Cách tạo nhiều cửa hàng với các tên miền khác nhau trong Magento


19

Cách tạo nhiều cửa hàng với các tên miền khác nhau trong Magento với cùng một sản phẩm, cùng một cơ sở dữ liệu nhưng khách hàng khác nhau.

Thí dụ :

Tôi đã mua 2 tên miền: mystore1.commystore2.com (FYI: mystore1.com đã chạy)

Bây giờ tôi muốn thêm mystore2.com vào mystore2.com với cùng một sản phẩm, cùng một cơ sở dữ liệu nhưng khách hàng khác nhau.

Ghi chú:

  • Đã được thử nghiệm với cách này
  • Hãy trả lời từng bước !! Bounty cho một câu trả lời chính xác. và không trả lời với liên kết giới thiệu.

Vì vậy, đó là hướng dẫn mà bạn theo sau công việc? nếu có: Vấn đề của bạn có liên quan đến việc sử dụng các khách hàng khác nhau cho các cửa hàng khác nhau không?
Shathish

tôi không muốn thay đổi index.php.
Josua Marcel Chrisano

bạn không cần thay đổi index.php chính, bạn chỉ nên thay đổi index.php của mstore2. Bạn có thể thử tut được liên kết bởi Marius
Shathish

đúng @Shathish. Nó đã được thiết lập, nhưng bây giờ vấn đề là: "NetworkError: 404 Không tìm thấy - mystore2.com "
Josua Marcel Chrisano

mystore2.com hoạt động độc lập? nếu nó hoạt động, thì vấn đề có thể xảy ra với .htaccess, mà bạn đã cấu hình
Shathish

Câu trả lời:


29

Điều kiện tiên quyết
Magento đã tạo một trang web mặc định khi cài đặt (trong trường hợp của bạn mystore1.com).
Bước 1 - Sáng tạo
Đi đến System->Manage Stores. Nhấp vào Tạo trang web . Điền vào biểu mẫu với các giá trị mong muốn và lưu lại. Thí dụ:

  • Tên - Trang web 2
  • Mã - trang web2
  • Sắp xếp thứ tự: 2

Nhấp vào Tạo cửa hàng . Trong mẫu điền vào các giá trị và lưu. Thí dụ:

  • Trang web - Trang web 2 (trang web bạn đã tạo trước đó)
  • Lưu trữ cho trang web 2
  • Danh mục gốc - Danh mục mặc định (giống như cửa hàng trong mystore1.com)

Nhấp vào Tạo cửa hàng xem . Trong mẫu điền vào các giá trị và lưu. Thí dụ:

  • Cửa hàng
  • Tên - cửa hàng cho trang web 2 (tên bạn đã tạo ở trên)
  • Mã - cửa hàng2
  • Trạng thái - Đã bật
  • Sắp xếp thứ tự - 1

Cho đến nay bạn đã tạo ra một trang web mới.
Bước 2 - Cấu hình
Chuyển đến System->Configuration->Web->Unsecure. Từ danh sách thả xuống trên cùng bên trái, chọn 'Trang web 2' (trang web không phải là chế độ xem cửa hàng) và điền vào giá trị sau.

  • URL cơ sở: http://www.mysite2.com/
  • URL liên kết cơ sở: {{unsecure_base_url}}
  • URL da cơ sở: {{unsecure_base_url}} skin /
  • URL phương tiện cơ sở: {{unsecure_base_url}} media /
  • URL JavaScript cơ sở: {{unsecure_base_url}} js / Nếu một số trong số chúng đã như vậy, hãy để chúng theo cách đó.

Nếu bạn dự định sử dụng SSL trên trang web của mình, bạn nên làm tương tự trên Securephần đó nhưng điền vào url bảo mật của trang web của bạn cho 'URL cơ sở'.

  • URL cơ sở: https://www.mysite2.com/
  • URL liên kết cơ sở: {{safe_base_url}}
  • URL da cơ sở: {{safe_base_url}} skin /
  • URL phương tiện cơ sở: {{safe_base_url}} phương tiện /
  • URL JavaScript cơ sở: {{safe_base_url}} js /

Lưu các thay đổi và xóa bộ nhớ cache.

Bước 3 - Cấu hình máy chủ
Bây giờ bạn phải làm cho tài liệu gốc của mysite2.com trỏ đến cùng thư mục với mysite1.com.

Thêm phần này vào httpd.conftập tin của bạn

<VirtualHost *:80>
    ServerAdmin webmaster@mysite2.com
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

Bây giờ khi bạn truy cập mysite2.com, bạn sẽ thấy trang chủ giống như mysite1.com nhưng lần nhấp đầu tiên bạn thực hiện sẽ đưa bạn đến mysite1.com.
Để sửa lỗi này, thêm vào như sau .htaccess.

SetEnvIf Host www\.mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host www\.mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host ^mysite1\.com MAGE_RUN_TYPE=website

SetEnvIf Host www\.mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host www\.mysite2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host ^mysite2\.com MAGE_RUN_TYPE=website

Khởi động lại máy chủ, xóa lại bộ đệm trong trường hợp (nội dung của var / cache) và bạn sẽ sẵn sàng.

Trong trường hợp tôi bỏ lỡ điều gì đó, bạn có thể kiểm tra hướng dẫn này về cơ bản nói những điều tương tự.

[EDIT]
Sau khi định cấu hình trang web mới, để tách khách hàng đi đến System->Configuration->Customer Configuration->Account Sharing Optionsvà đặt giá trị cho Chia sẻ tài khoản khách hàng thành mỗi trang web .


Làm thế nào về cấu hình với nginx?
Josua Marcel Chrisano

Tôi không có kinh nghiệm (có giá trị) với nginx, nhưng điều đầu tiên mà google nghĩ ra là: magentoc Commerce.com/wiki/1_-_installation_and_configuration/. Hãy dùng thử.
Marius

Có thể làm việc với 2 máy chủ web riêng biệt (mỗi máy chủ có một tên miền khác nhau) không?
Raptor
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.