Як створити кілька магазинів з різним доменом у Magento


19

Як створити кілька магазинів з різними доменами в Magento з однаковими продуктами, однією базою даних, але різними клієнтами.

Приклад:

Я купив 2 домени: mystore1.com та mystore2.com (FYI: mystore1.com вже працює)

Тепер я хочу додати mystore2.com до mystore2.com з тими ж продуктами, тією ж базою даних, але різними клієнтами.

Примітки:

  • Вже протестовано за допомогою цього шляху
  • Будь ласка, відповідайте покроково !! Баунті за правильну відповідь. і не відповідати за допомогою реферального посилання.

так це підручник, за яким ви стежили за роботою? якщо так: Чи пов’язана ваша проблема з використанням різних клієнтів для різних магазинів?
Шатіш

я не хочу змінювати index.php.
Джосуа Марсель Крісано

вам не потрібно змінювати головний index.php, вам слід змінити лише index.php mstore2. Ви можете спробувати тут, пов’язаний Маріусом
Шатіш

правильно @Shathish. Це вже встановлено, але тепер проблема полягає в тому, що "NetworkError: 404 Not Found - mystore2.com "
Josua Marcel Chrisano

mystore2.com працює самостійно? якщо він працює, то проблема може бути в .htaccess, який налаштовано
Shathish

Відповіді:


29

Передумови
Magento вже створив веб-сайт за замовчуванням при встановленні (у вашому випадку mystore1.com).
Крок 1 - Створення
Перейдіть до System->Manage Stores. Клацніть на Створити веб-сайт . Заповніть форму потрібними значеннями та збережіть. Приклад:

  • Назва - Веб-сайт 2
  • Код - site2
  • Порядок сортування: 2

Клацніть на Створити магазин . У формі заповніть значення та збережіть. Приклад:

  • Веб-сайт - Веб-сайт 2 (той, який ви створили раніше)
  • Магазин для веб-сайту 2
  • Коренева категорія - категорія за замовчуванням (те саме, що магазин у mystore1.com)

Клацніть на Створити перегляд магазину . У формі заповніть значення та збережіть. Приклад:

  • Магазин
  • Ім'я - магазин для веб-сайту 2 (той, який ви створили вище)
  • Код - магазин2
  • Статус - увімкнено
  • Порядок сортування - 1

Поки ви створили новий веб-сайт.
Крок 2 - Налаштування
Перейдіть до System->Configuration->Web->Unsecure. У верхньому лівому спадному меню виберіть "Веб-сайт 2" (веб-сайт не перегляд магазину) та заповніть наступне значення.

  • Базова URL-адреса: http://www.mysite2.com/
  • URL-адреса базового посилання: {{unsecure_base_url}}
  • Базова URL-адреса шкіри: {{unsecure_base_url}} скін /
  • Базова URL-адреса медіа: {{unsecure_base_url}} медіа /
  • Базова URL-адреса JavaScript: {{unsecure_base_url}} js / Якщо деякі з них уже такі, залиште їх таким чином.

Якщо ви плануєте використовувати SSL на своєму веб-сайті, ви повинні зробити те саме в Secureрозділі, але заповнити захищену URL-адресу свого веб-сайту для "Базової URL-адреси".

  • Базова URL-адреса: https://www.mysite2.com/
  • URL-адреса базового посилання: {{secure_base_url}}
  • Базова URL-адреса шкіри: {{secure_base_url}} скін /
  • Базова URL-адреса медіа: {{secure_base_url}} медіа /
  • Базова URL-адреса JavaScript: {{secure_base_url}} js /

Збережіть зміни та очистіть кеш.

Крок 3 - Конфігурація сервера
Тепер вам потрібно зробити корінь документа mysite2.com вказувати на ту саму папку, що і mysite1.com.

Додайте це у свій httpd.confфайл

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

Тепер, коли ви відвідаєте сторінку mysite2.com, ви побачите ту саму домашню сторінку, як і mysite1.com, але перший натискання, який ви зробите, перенесе вас на mysite1.com.
Щоб виправити це, додайте до .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

Перезавантажте сервер, очистіть кеш ще раз на всякий випадок (вміст var / cache), і ви повинні бути готові.

У випадку, якщо я щось пропустив, ви можете перевірити цей підручник, який в основному говорить те саме.

[EDIT]
Після налаштування нового веб - сайту, для того , щоб відокремити клієнтів піти System->Configuration->Customer Configuration->Account Sharing Optionsі встановити значення Share Засоби клієнтів на Пера сайті .


як щодо конфігурації з nginx?
Джосуа Марсель Крісано

У мене немає (цінного) досвіду роботи з nginx, але перше, що придумало Google, це: magentocommerce.com/wiki/1_-_installation_and_configuration/… Спробуйте.
Маріус

Чи неможливо працювати з двома окремими веб-серверами (кожен з іншим доменом)?
Раптор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.