Magento 1.9 nhiều trang web trên các miền khác nhau


13

Tôi đã đọc và xem tất cả những thứ liên quan đến nhiều trang web cho Magento, nhưng tôi vẫn không thể thiết lập đúng cách để xử lý các tên miền khác nhau với các trang web Magento khác nhau.

Ai đó có thể cho tôi biết từng bước, làm thế nào để thiết lập máy chủ ảo đúng cách và htaccess hoặc / và index.php không?

Tôi biết rằng thiết lập nhiều trang web trong tên miền phụ / danh mục là dễ dàng, nhưng tôi thích nó hoạt động với các tên miền khác nhau.

Tôi đã thiết lập mọi thứ trong quản trị viên Magento:

Cửa hàng thứ 1:

  • tên miền: abc.com
  • mã trang web: domain1

Cửa hàng thứ 2:

  • tên miền: xyz.com
  • mã trang web: domain2

Tôi đã cấu hình Apache /etc/httpd/conf/httpd.confvới các gốc tài liệu sau:

  • /home/admin/domains/abc.com/public_html
  • /home/admin/domains/xyz.com/public_html

Tôi nên sao chép gì trong thư mục tên miền thứ hai (.htaccess, index.php? Tôi có nên sao chép nó từ thư mục đầu tiên không?)


Bạn đang nhận được loại 404 nào? 404 với kiểu Magento hoặc trực tiếp từ máy chủ?
mbalparda

1
Tại sao bạn muốn có một thư mục tên miền thứ hai? Magento được xây dựng để xử lý nhiều lượt xem cửa hàng. Bạn nên sử dụng cùng một tài liệu gốc cho cả hai trang web và chỉ cần đặt mã trang web / cửa hàng làm biến môi trường trong cấu hình Apache của bạn cho mỗi trang web.
Robbie Averill

Câu trả lời:


2

Bạn có thể tìm cách thiết lập nhiều mặt tiền cửa hàng trên một cài đặt Magento bằng cách sau: http : //www.ec Commercegorilla.com/how-to-set-up-mult Môn-store-fronts-with-magento /

Phương pháp này hoạt động cho bất kỳ cửa hàng nào Magento CE 1.4

Nhìn đến cuối bài viết bạn sẽ thấy có hai phương thức, một phương thức sử dụng các thư mục riêng cho mỗi tên miền và phương thức thứ hai cho phép bạn sử dụng tên miền con trỏ.

Nếu bạn đang muốn khách hàng thanh toán trên miền cửa hàng chứ không phải một tên miền được chia sẻ theo SSL, bạn sẽ muốn sử dụng phương thức thư mục riêng. Nó mô tả cách thiết lập các liên kết tượng trưng để cửa hàng sẽ kéo các tệp một cách chính xác và cách sửa đổi index.php của mỗi cửa hàng để gán mã trang web / cửa hàng chính xác.


10

Bạn không cần phải có nhiều thư mục cho nhiều tên miền nếu bạn đang sử dụng một thể hiện magento duy nhất để đáp ứng các yêu cầu của bạn.

Bước 1: Trỏ tất cả các tên miền vào thư mục gốc Magento, tức là cùng một tài liệu gốc trong cấu hình máy chủ web (Apache hoặc Nginx).

Bước 2: Định cấu hình tên miền làm URL cơ sở cho mỗi trang web trong Cấu hình hệ thống trong bảng quản trị Magento.

Bước 3: Đặt cửa hàng hoặc trang web cho mỗi tên miền dưới dạng biến môi trường trong .htaccesshoặc trong cấu hình máy chủ web.

  • Ví dụ với các trang web như được đưa ra trong câu hỏi:

    SetEnv MAGE_RUN_TYPE website
    SetEnvIf Host abc\.com MAGE_RUN_CODE=domain1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=domain2
  • Ví dụ với lượt xem cửa hàng thay vì trang web

    SetEnv MAGE_RUN_TYPE store
    SetEnvIf Host abc\.com MAGE_RUN_CODE=store_code_1
    SetEnvIf Host xyz\.com MAGE_RUN_CODE=store_code_2

    Các cấu hình này kiểm tra xem tên miền có chứa "abc.com" hoặc "xyz.com" hay không, mà tôi thấy hữu ích để khớp với các tên miền phụ hoặc hệ thống kiểm tra như abc.com.testserver.com hoặc test.abc.com, sử dụng cùng .htaccess tập tin. Nếu bạn muốn khớp chính xác, thay thế abc\.combằng^abc\.com$

Bước 4: Xóa bộ nhớ cache và truy cập tên miền của bạn.


Tôi đã thêm một số chi tiết để biến nó thành câu trả lời kinh điển mà tôi mong đợi, hy vọng bạn không phiền
Fabian Schmengler

Thay đổi là tốt, nếu nó là tốt. Thanx :)
Aman Srivastava

Khi tôi viết dòng trang web SetEnv MAGE_RUN_TYPE trong trang web tệp .htaccess của tôi không mở, nó sẽ báo lỗi 500
Jigs Parmar

bạn có thể chia sẻ những gì bạn đã thêm trong tệp .htaccess của bạn @jigsparmar
Aman Srivastava

2

Bạn nên sao chép index.php.htaccesstập tin vào thư mục tên miền thứ hai của bạn.

Sau đó:

Mở index.phptệp lên và tìm dòng này (đây là dòng cuối cùng của tệp):

Mage::run($mageRunCode, $mageRunType);

Thêm mã sau ngay trước mã trên:

$mageRunCode = 'YOUR_WEBSITE_CODE';

$mageRunType = 'website';

Cuối cùng, bạn cần tạo các liên kết tượng trưng để trỏ đến một vài thư mục:

ln -s your_magento_root_directory / ứng dụng ./app

ln -s your_magento_root_directory / lỗi ./errors

ln -s your_magento_root_directory / bao gồm ./includes

ln -s your_magento_root_directory / js ./js

ln -s your_magento_root_directory / lib ./lib

ln -s your_magento_root_directory / media ./media

ln -s your_magento_root_directory / skin ./ leather

ln -s your_magento_root_directory / var ./var

Nguồn: http://www.crucialwebhost.com/kb/how-to-setup-multipl-magento-stores/


Làm cách nào tôi có thể chạy các lệnh trên trong windows
zus

2

Bạn có thể làm theo các bước dưới đây để định cấu hình cửa hàng đa năng của mình trong magento:

1) Tất cả các tên miền mà bạn đang thêm dưới dạng một tên miền khác như xyz.com, trỏ tên miền này vào url trang web magento chính của bạn abc.com
2) mở bảng quản trị của bạn và thêm trang web, chế độ xem Cửa hàng và Cửa hàng trong Manage Store
3) mở tệp .htaccess của bạn và thêm mã dưới đây

SetEnv If Host. xyz.com. MAGE_RUN_CODE = domain2 SetEnv If
Host. xyz.com. MAGE_RUN_TYPE = trang web

4) Chuyển đến cấu hình> Web, thay đổi chế độ xem cửa hàng của bạn và thêm url tên miền của bạn ở đó.
5) Lưu và xóa bộ nhớ cache

Điều này sẽ cấu hình nhiều trang web. Hãy cho tôi biết nếu điều này sẽ làm việc cho bạn.


0

Sau khi cấu hình Magento MultiStore qua phụ trợ, bạn cần phải thực hiện vài thay đổi trong bạn .htacces tập tin

Sau khi tạo Miền phụ, hãy thêm Mã sau vào tệp .htaccess của bạn.

SetEnvIf Host www\.newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host www\.newstore\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^newstore\.com MAGE_RUN_CODE=domain1_com
SetEnvIf Host ^newstore\.com MAGE_RUN_TYPE=website

Để biết thêm chi tiết, bạn có thể tham khảo các liên kết sau

Magento 1: https://www.cloudways.com/blog/how-to-setup-multipl-stores-on-magento/

Magento 2: https://www.cloudways.com/blog/create-and-configure-multistore-magento-2/

Tổng quan, Vấn đề & Nhầm lẫn: https://www.cloudways.com/blog/magento-multi-store-importance-and-some-common-issues/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.