Как настроить Magento 2 с несколькими магазинами и доменами

Опубликовано: 2021-05-07

Оглавление

С помощью всего одного экземпляра программного обеспечения Magento вы можете иметь несколько веб-сайтов, магазинов и просмотров магазинов, работающих на одном и том же бэкэнде Magento. Это, в свою очередь, обеспечивает безграничную гибкость для ваших операций электронной коммерции, но процесс настройки магазина с несколькими магазинами и доменами может быть сложным, и наша сегодняшняя статья сможет вам в этом помочь.

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

Многосайтовая область Magento
Многосайтовая сфера
Источник: Мадженто

Шаг 1. Создайте веб-сайты

На верхнем уровне вашей мультимагазинной области находятся веб-сайты. Новый веб-сайт требуется, если вы хотите создать отдельный сайт, который не использует информацию о корзине, способах доставки, способах оплаты и т. д. с веб-сайтом по умолчанию.

Чтобы создать новый веб-сайт:

  1. В бэкэнде Magento перейдите в Магазины > Настройки > Все магазины .
magento 2 меню всех магазинов
  1. На странице «Магазины» нажмите « Создать веб -сайт» .
    Magento 2 создать сайт
    • Имя : введите имя для идентификации веб-сайта.
    • Код : введите уникальный код; например, если у вас есть французский магазин, вы можете ввести french
    • Порядок сортировки : введите необязательный числовой порядок сортировки.
  2. Щелкните Сохранить веб-сайт .
  3. Повторите эти действия столько раз, сколько необходимо для создания ваших веб-сайтов.

Шаг 2. Создайте магазины

Управляемые вашими сайтами магазины. В нескольких магазинах вы используете один и тот же каталог продуктов для представления различных вариантов продуктов и категорий. У магазина может быть несколько просмотров магазинов.

Чтобы создать новый магазин:

  1. В бэкэнде Magento перейдите в Магазины > Настройки > Все магазины .
  2. На странице «Магазины» нажмите « Создать магазин ».
    Magento 2 создать магазин
    • Веб-сайт : выберите веб-сайт, с которым будет связан этот магазин.
    • Имя : введите имя для идентификации магазина.
    • Корневая категория : выберите корневую категорию для этого магазина. На странице «Магазины» нажмите « Создать магазин » .
  3. Щелкните Сохранить магазин .
  4. Повторите эти действия столько раз, сколько необходимо для создания ваших магазинов.

Шаг 3. Создайте представления магазина

Магазины управляют просмотрами магазинов — выбираемыми представлениями, которые покупатели могут выбирать для включения разных языков, цен по каталогу и/или разных валют.

  1. В бэкэнде Magento перейдите в Магазины > Настройки > Все магазины .
  2. На странице «Магазины» нажмите « Создать представление магазина ».
    Magento 2 создать вид магазина
    • Магазин : выберите магазин, с которым нужно связать это представление магазина.
    • Имя : введите имя, чтобы идентифицировать этот вид магазина.
    • Код : введите уникальное имя для идентификации этого вида магазина.
    • Статус : выберите «Включено» .
    • Порядок сортировки : введите необязательный числовой порядок сортировки.
  3. Щелкните Сохранить вид магазина .
  4. Повторяйте эти действия столько раз, сколько необходимо для создания представлений вашего магазина.

Цены на Magento 2 Multiple Store View

$249,00 $299,00

Шаг 4. Измените базовый URL-адрес веб-сайта.

  1. В бэкэнде Magento перейдите в Магазины > Настройки > Конфигурация. В разделе « Общие » нажмите Интернет .
  2. В списке Store View в верхней части страницы выберите веб-сайт.
  3. Разверните раздел Базовые URL-адреса .
Базовый URL Magento 2
  1. Введите URL-адрес этого веб-сайта. Например: https://subdomain.example.com/
  2. Щелкните Сохранить конфигурацию .
  3. Повторите эти действия для других веб-сайтов.

Шаг 5. Добавьте код магазина к базовому URL-адресу.

Magento дает вам возможность добавить код магазина к базовому URL-адресу сайта, что упрощает процесс настройки нескольких магазинов. Используя эту опцию, вам не нужно создавать каталоги в файловой системе Magento для хранения index.php и .htaccess.

Это предотвращает рассинхронизацию index.php и .htaccess с кодовой базой Magento при будущих обновлениях.

  1. В бэкэнде Magento перейдите в Магазины > Настройки > Конфигурация. В разделе « Общие » нажмите Интернет .
  2. В списке Store View в верхней части страницы выберите Default Config .
  3. Разверните раздел «Параметры URL ».
Варианты URL Magento 2
  1. Снимите флажок Использовать системное значение рядом с Добавить код магазина в URL-адреса . Затем установите для этого значение Да .
  2. Щелкните Сохранить конфигурацию .
  3. Если будет предложено, очистите кеш Magento. ( Система > Управление кэшем ).

Шаг 6. Измените базовый URL-адрес представления магазина по умолчанию.

  1. В бэкэнде Magento перейдите в Магазины > Настройки > Конфигурация. В разделе « Общие » нажмите Интернет .
  2. В списке Store View в верхней части страницы выберите Default Config .
  3. Разверните раздел Базовые URL-адреса .
  4. Введите базовый URL вашего веб-сайта. Например: https://www.example.com/
  5. Щелкните Сохранить конфигурацию .

После этого шага вы потеряете доступ к своему администратору Magento. Но не волнуйтесь, ваш администратор Magento будет доступен после завершения следующего шага — настройки виртуальных хостов.

Шаг 7: Конфигурация на стороне сервера

Чтобы завершить настройку нескольких магазинов и доменов для вашего веб-сайта Magento, вам необходимо внести некоторые изменения в конфигурацию вашего веб-сервера. Короче говоря, вам нужно:

  • Создавайте новый виртуальный хост для каждого нового веб-сайта
  • Передайте значения MAGE_RUN_TYPE и MAGE_RUN_CODE в новые конфигурации.
  • (Необязательно) Установите статические маршруты к хосту

Процесс создания нового виртуального хоста для ваших новых веб-сайтов может различаться в зависимости от того, какой тип сервера вы используете. Например, с Apache 2.4 и выше процесс включает в себя редактирование вашего /etc/httpd/conf/httpd.conf следующим образом:

 <Виртуальный хост *:80>
   имя_сервера mysite.mg
   DocumentRoot /var/www/html/magento2/pub/
</ виртуальный хост>

<Виртуальный хост *:80>
   Имя сервера french.mysite.mg
   DocumentRoot /var/www/html/magento2/pub/
   SetEnv MAGE_RUN_CODE "французский"
   SetEnv MAGE_RUN_TYPE "веб-сайт"
</ виртуальный хост>

<Виртуальный хост *:80>
   имя_сервера german.mysite.mg
   DocumentRoot /var/www/html/magento2/pub/
   SetEnv MAGE_RUN_CODE "немецкий"
   SetEnv MAGE_RUN_TYPE "веб-сайт"
</ виртуальный хост>
  • ServerName : новый домен для вашего нового веб-сайта.
  • DocumentRoot : где обслуживается Magento. В целях безопасности рекомендуется установить DocumentRoot в каталог Magento /pub/ .
  • SetEnv MAGE_RUN_TYPE : установите либо веб-сайт, либо магазин, в зависимости от того, является ли ServerName новым веб-сайтом или областью действия нового магазина.
  • SetEnv MAGE_RUN_CODE : установите уникальный код веб-сайта или магазина, соответствующий MAGE_RUN_TYPE

После завершения настройки перезапустите веб-сервер, выполнив:

  • CentOS: service httpd restart
  • Ubuntu: service apache2 restart

(Необязательно) Установите статические маршруты к хосту

Если у вас не настроен DNS для URL-адресов вашего магазина, вам необходимо настроить статические маршруты в файле hosts в следующем формате:

 <ip-адрес> <новый веб-сайт>

Например:

 192.168.1.15 simicart-store.com
192.168.1.16 французский.simicart-store.com
192.168.1.17 немецкий.simicart-store.com

Примечания : Назначьте своим доменам Magento разные IP-адреса, если хотите, чтобы процесс оформления заказа был отдельным.

И это сделано! Теперь перейдите к URL-адресам, которые вы настроили для своего нового магазина/веб-сайта, и посмотрите, все ли работает правильно.

Связанный пост: Как добавить и настроить несколько языков для вашего магазина Magento