Как создать Multiple Store с другим доменом в Magento

19

Как создать несколько магазинов с разными доменами в Magento с одинаковыми продуктами, одной базой данных, но разными покупателями.

Пример :

Я купил 2 домена: mystore1.com и mystore2.com (к вашему сведению: mystore1.com уже запущен)

Теперь я хочу добавить mystore2.com на mystore2.com с теми же продуктами, той же базой данных, но разными клиентами.

Примечания:

  • Уже проверено с помощью этого способа
  • Пожалуйста, ответьте шаг за шагом ! Щедрость за правильный ответ. и не отвечайте по реферальной ссылке.
Хосуа Марсель Крисано
источник
так это учебник, который вы следовали работе? Если да: Ваша проблема связана с использованием разных клиентов для разных магазинов?
Шатиш
я не хочу менять index.php.
Хосуа Марсель Крисано
вам не нужно менять основной index.php, вам нужно только изменить index.php в mstore2. Вы можете попробовать тут, связанный с Мариусом
Shathish
правильно @Shathish. Это уже установлено, но теперь проблема заключается в следующем: «Ошибка NetworkEr: 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 (тот, который вы создали выше)
  • Код - store2
  • Статус - включен
  • Порядок сортировки - 1

Итак, вы создали новый сайт.
Шаг 2 - Конфигурация
Перейти к System->Configuration->Web->Unsecure. В левом верхнем раскрывающемся списке выберите «Веб-сайт 2» (веб-сайт, а не магазин) и введите следующее значение.

  • Базовый URL: http://www.mysite2.com/
  • URL базовой ссылки: {{unsecure_base_url}}
  • URL базовой темы оформления: {{unsecure_base_url}} обложка /
  • URL основного носителя: {{unsecure_base_url}} media /
  • Базовый 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}} media /
  • Базовый 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), и вы должны быть готовы.

В случае, если я что-то пропустил, вы можете проверить этот урок, который в основном говорит то же самое.

[РЕДАКТИРОВАТЬ]
После настройки нового веб-сайта, чтобы отделить клиентов, перейдите на страницу System->Configuration->Customer Configuration->Account Sharing Optionsи установите для параметра « Поделиться учетными записями клиентов» значение « За веб-сайт» .

Мариус
источник
как насчет конфигурации с nginx?
Хосуа Марсель Крисано
У меня нет (ценного) опыта работы с nginx, но первое, что придумал Google, это: magentocommerce.com/wiki/1_-_installation_and_configuration/… Попробуйте.
Мариус
Нельзя ли работать с двумя отдельными веб-серверами (каждый с другим доменом)?
Raptor