Клиент пришёл с задачей: запустить три магазина на одном движке — розницу, опт и партнёрский портал. Отдельные установки убили бы бюджет и время. Мы предложили мультисайтовую архитектуру Magento 2. Наш многолетний опыт, более 20 проектов мультисайтов. Результат: единая кодовая база, один деплой, общие продукты, но раздельные каталоги, корзины и клиенты. Экономия на хостинге до 40%, ускорение деплоя в 3 раза. Стоимость владения снижается на 35% за счёт унификации поддержки.
Например, один из клиентов — сеть магазинов электроники — хотел разделить каталог для розницы и опта. Мы реализовали мультисайт за короткий срок, настроили разные цены и способы оплаты. Результат: каждый магазин работает независимо, но администрируется из одной панели. Такой подход особенно актуален при расширении на новые регионы или сегменты.
Трёхуровневая иерархия
Magento 2 структурирует сайты на три уровня:
| Уровень | Ответственность | Корзина | Каталог | URL | Валюта | Клиенты |
|---|---|---|---|---|---|---|
| Website | верхний | независимая | общий (по умолчанию) | поддомен или корень | базовая | общие или per website |
| Store | средний | раздельная | своя корневая категория | путь | наследуется | наследуются |
| Store View | нижний | наследуется | наследуется | язык/локализация | наследуется | наследуются |
Как создать структуру в админке?
- Перейдите в Stores > All Stores.
- Создайте Website: укажите название (например, B2B Portal), уникальный код (b2b), сортировку.
- Создайте Store: выберите Website, укажите имя, корневую категорию (создайте отдельно для каждого Store).
- Создайте Store View: выберите Store, задайте имя, код (b2b_ru), включите.
После этого настройте URL и scope конфигурации.
Конфигурация Nginx для мультисайта
server { listen 443 ssl http2; server_name shop.example.com b2b.example.com; root /var/www/magento/pub; # Определяем MAGE_RUN_CODE и MAGE_RUN_TYPE по домену if ($host = 'b2b.example.com') { set $MAGE_RUN_CODE 'b2b'; set $MAGE_RUN_TYPE 'website'; } if ($host = 'shop.example.com') { set $MAGE_RUN_CODE 'base'; set $MAGE_RUN_TYPE 'website'; } include /etc/nginx/snippets/magento.conf; } Альтернатива — URL-пути или PHP-маппинг (гибче, но сложнее). Мы обычно используем поддомены — это проще для SEO и чекаута.
Какие scope-настройки требуют внимания?
Большинство настроек имеют scope: Global → Website → Store View. Например, методы доставки: для B2B отключаем бесплатную, для розницы включаем от 3000 руб. Раздельные каталоги создаются через корневые категории. Продукты общие, но привязываются к категориям из разных деревьев.
Обратите внимание на настройки налогов, валют и способов оплаты — они могут различаться для каждого Website. Для B2B часто нужна отдельная валюта и налоговая схема.
Настройка URL и HTTPS
Для каждого Store View в админке укажите Base URL и Secure URL. HTTPS обязателен: включите Use Secure URLs on Storefront и в Admin.
Что мы делаем и что входит в работу
- Аналитика: аудит текущей структуры, выбор сценария (общие клиенты или изолированные). Проверяем совместимость с установленными модулями.
- Проектирование: схема Website/Store/Store View, root categories, scope. Учитываем требования к локализации и валютам.
- Реализация: настройка Nginx, создание сущностей, конфигурация URL, перенос продуктов. Используем скрипты для автоматизации.
- Тестирование: проверка корзины, чекаута, переключения языков. Эмуляция нагрузки.
- Деплой: настройка CI/CD, деплой статики для нескольких тем. Оптимизация кеша.
- Документация: описание архитектуры, инструкция для администратора.
- Обучение: 2 часа вебинара для команды.
- Поддержка: 1 месяц пост-релиза.
Почему мультисайт выгоднее?
Сравнение с отдельными установками:
| Параметр | Мультисайт Magento 2 | Отдельные установки |
|---|---|---|
| Кодовая база | одна | N штук |
| Затраты на хостинг | на 30–50% ниже | выше |
| Скорость деплоя | в 3 раза быстрее | медленнее |
| Управление | единая админка | разрозненное |
Согласно официальной документации Magento, мультисайтовая архитектура рекомендована для управления несколькими брендами или региональными версиями. Экономия на лицензиях Adobe Commerce также существенна: одна лицензия покрывает все сайты, а при отдельных установках пришлось бы покупать несколько. Опыт наших инженеров позволяет сократить время внедрения на 30%.
Как мультисайт влияет на производительность?
Каждый Store View добавляет нагрузку на индексеры. Самый тяжёлый — catalog_product_price. Ускорить индексацию можно параллельным запуском: bin/magento indexer:reindex catalog_product_price &. Используйте Redis с отдельными базами для разных типов данных и Varnish для FPC.
Пример мониторинга индексеров
```sql SELECT indexer_id, status, updated FROM indexer_state; ```Типичные ошибки при мультисайтовой настройке
- Неправильное определение MAGE_RUN_TYPE: использование store вместо website приводит к путанице в корзинах.
- Отсутствие уникальных кодов для Website и Store — ошибки в конфигах.
- Игнорирование скоупа настроек: например, цена товара может быть переопределена на уровне Store View неожиданно.
- Неверная корневая категория — продукты не отображаются в магазине.
- Отсутствие тестирования после изменений.
Избежать этих ошибок помогает тщательное проектирование перед реализацией. Закажите аудит текущей структуры — мы выявим узкие места.
Сроки и стоимость
Простейший мультисайт (2 Website, общий каталог) — от нескольких дней. Полноценный с 3–5 сайтами, разными темами, изолированными клиентами — 1–2 недели. Если требуется Adobe Commerce B2B — дополнительные 2–4 недели. Стоимость рассчитывается индивидуально. Получите консультацию инженера Magento — оценим вашу задачу за 1 день. Свяжитесь с нами, и мы подготовим предложение.







