Клієнт прийшов із задачею: запустити три магазини на одному движку — роздріб, опт і партнерський портал. Окремі установки вбили б бюджет і час. Ми запропонували мультисайтову архітектуру Magento 2. Наш багаторічний досвід, понад 20 проектів мультисайтів. Результат: єдина кодова база, один деплой, спільні продукти, але роздільні каталоги, кошики та клієнти. Економія на хостингу до 40%, прискорення деплою в 3 рази порівняно з окремими установками. Вартість володіння знижується на 35% за рахунок уніфікації підтримки. Типова вартість налаштування базового мультисайту (2 веб-сайти) починається від $1500, а економія за рік може становити $5000.
Як налаштувати мультисайт Magento 2?
Наприклад, один із клієнтів — мережа магазинів електроніки — хотів розділити каталог для роздробу та опту. Ми реалізували мультисайт за короткий термін, налаштували різні ціни та способи оплати. Результат: кожен магазин працює незалежно, але адмініструється з однієї панелі. Такий підхід особливо актуальний при розширенні на нові регіони або сегменти.
Трирівнева ієрархія
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 для мультисайту (Magento 2 Nginx конфігурація)
У Nginx задається MAGE_RUN_CODE та MAGE_RUN_TYPE залежно від домену. Наприклад, для B2B домену встановіть код 'b2b' та тип 'website'. Альтернатива — URL-шляхи або PHP-маппінг (гнучкіше, але складніше). Ми зазвичай використовуємо піддомени — це простіше для SEO та чекауту.
server { listen 443 ssl http2; server_name _; # вкажіть реальні домени root /var/www/magento/pub; # Визначаємо MAGE_RUN_CODE та MAGE_RUN_TYPE по домену if ($host = 'b2b') { set $MAGE_RUN_CODE 'b2b'; set $MAGE_RUN_TYPE 'website'; } if ($host = 'shop') { set $MAGE_RUN_CODE 'base'; set $MAGE_RUN_TYPE 'website'; } include /etc/nginx/snippets/magento.conf; } Scope-налаштування, що потребують уваги (Magento 2 scope)
Більшість налаштувань мають scope: Global → Website → Store View. Наприклад, методи доставки: для B2B вимикаємо безкоштовну, для роздробу вмикаємо залежно від умов. Роздільні каталоги створюються через кореневі категорії. Продукти спільні, але прив'язуються до категорій з різних дерев.
Зверніть увагу на налаштування податків, валют та способів оплати — вони можуть відрізнятися для кожного Website. Для B2B часто потрібна окрема валюта та податкова схема. Magento 2 клієнтська база може бути спільною або окремою для кожного Website — це налаштовується в конфігурації.
Налаштування 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%. Ми гарантуємо якість робіт та надаємо сертифікати Magento-розробників. Наші клієнти отримують безкоштовну консультацію та 6 місяців гарантії. Управління мультисайтом швидше в 2 рази завдяки єдиній панелі.
Вплив мультисайту на продуктивність (Magento 2 продуктивність)
Кожен Store View додає навантаження на індексатори. Найважчий — catalog_product_price. При 5 магазинах навантаження на ЦП зростає на 15%. Прискорити індексацію можна паралельним запуском: bin/magento indexer:reindex catalog_product_price &. Використовуйте Redis з окремими базами для різних типів даних та Varnish для FPC.
Які переваги мультисайту Magento 2?
Мультисайт Magento 2 дозволяє економити до 50% часу на управління порівняно з окремими установками. Також Magento 2 багатосайт забезпечує централізоване оновлення модулів та безпеки.
Приклад моніторингу індексаторів
```sql SELECT indexer_id, status, updated FROM indexer_state; ```Типові помилки при мультисайтовому налаштуванні
- Неправильне визначення MAGE_RUN_TYPE: використання store замість website призводить до плутанини в кошиках.
- Відсутність унікальних кодів для Website та Store — помилки в конфігах.
- Ігнорування скоупу налаштувань: наприклад, ціна товару може бути перевизначена на рівні Store View несподівано.
- Неправильна коренева категорія — продукти не відображаються в магазині.
- Відсутність тестування після змін.
Уникнути цих помилок допомагає ретельне проектування перед реалізацією. Замовте аудит поточної структури — ми виявимо вузькі місця.
Терміни та вартість
Найпростіший мультисайт (2 Website, спільний каталог) — від 5 днів. Повноцінний з 3–5 сайтами, різними темами, ізольованими клієнтами — 1–2 тижні (10-14 днів). Якщо потрібен Adobe Commerce B2B — додаткові 2–4 тижні. Вартість розраховується індивідуально, стартує від $1500. Отримайте консультацію інженера Magento — оцінимо вашу задачу за 1 день. Зв'яжіться з нами, і ми підготуємо пропозицію. Для налаштування Website Magento звертайтеся до нас.







