Налаштування мультисайтовості на 1С-Бітрікс: кілька сайтів на одній ліцензії

Налаштування кількох сайтів на одній ліцензії 1С-Бітрікс Ми налаштовуємо мультисайтовість на 1С-Бітрікс під ключ. Задача виникає, коли на одній установці (єдина кодова база та БД) потрібно запустити кілька сайтів з різним контентом, дизайном або мовою. Типовий приклад: основний сайт компанії плюс
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування мультисайтовості на 1С-Бітрікс: кілька сайтів на одній ліцензії
Простий
~1 день

Наші компетенції:

Часті запитання

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1466
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    764
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    811
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1167

Налаштування кількох сайтів на одній ліцензії 1С-Бітрікс

Ми налаштовуємо мультисайтовість на 1С-Бітрікс під ключ. Задача виникає, коли на одній установці (єдина кодова база та БД) потрібно запустити кілька сайтів з різним контентом, дизайном або мовою. Типовий приклад: основний сайт компанії плюс промо-лендінг, або російська й англійська версії інтернет-магазину. Без мультисайтовості доводиться тримати окремі інстанси — це подвійні витрати на ліцензії, обслуговування та синхронізацію даних. Ми за один день налаштовуємо архітектуру, яка економить до 50% часу на оновленнях і до 70% на ліцензійних відрахуваннях. Мультисайтовість швидша в 3–5 разів при розгортанні нового сайту порівняно з покупкою окремої копії Бітрікс.

Нещодавно ми реалізували проєкт для мережі магазинів: три сайти (основний, оптовий, франчайзинг) на одній ліцензії зі спільним каталогом і роздільними цінами. Знадобилося налаштувати доступ по піддоменах і різні шаблони. Усе зайняло два дні. Завдяки грамотній архітектурі клієнт економить значну суму (до 70% на ліцензіях).

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

Згідно з офіційною документацією:

Кожен сайт — це запис у таблиці b_lang. Офіційна документація 1С-Бітрікс

Поле LID (двосимвольний код: s1, s2) — ключ, за яким система визначає запитаний сайт. Визначення відбувається в prolog_before.php на основі:

  • Доменне ім'яSERVER_NAME у налаштуваннях.
  • Директорія — DOC_ROOT і DIR при рознесенні по папках.
  • Умови в dbconn.php або .settings.php.

Контент (інфоблоки, каталоги, меню, шаблони) прив'язується до LID. Один інфоблок може бути доступний на кількох сайтах або тільки на одному. Докладніше див. в офіційній документації.

Покрокове налаштування

Процес налаштування мультисайтовості включає кілька кроків. Спочатку створюється сайт в адмінці: Налаштування → Налаштування продукту → Сайти → Додати. Вказується унікальний код LID (s2), назва, домен SERVER_NAME (наприклад, promo.example.com), папка (/ або /promo/), і шаблон з /local/templates/.

Далі налаштовується веб-сервер. Для окремого домену — vhost на той самий DOCUMENT_ROOT:

server { server_name promo.example.com; root /home/bitrix/www; # решта директив ідентичні основному сайту } 

Після цього прив'язуються інфоблоки. У налаштуваннях інфоблоку (вкладка «Сайти») відзначається доступність. Компоненти bitrix:news.list та bitrix:catalog.section автоматично фільтрують за SITE_ID. Для різного відображення використовуються шаблони компонентів з суфіксом сайту: .default (для s1), promo (для s2).

Меню налаштовується через компонент bitrix:menu з перевіркою SITE_ID, якщо сайти в одному корені. Файли .menu.php беруться з кореня або підпапки.

Які типові помилки виникають при мультисайтовості?

Один шаблон на два сайти з різним дизайном. Не городьте if ($SITE_ID == 's2') — створіть окремий шаблон. Інакше код стає нечитабельним.

Кеш. Бітрікс прив'язує кеш до SITE_ID, але в кастомних компонентах потрібно явно включати SITE_ID в $cacheId. Інакше користувач бачить чужий контент.

Пошта. Поштові шаблони (b_event_message) прив'язуються до сайту. Без налаштування — сповіщення про замовлення не йдуть. Перевіряйте в Налаштування → Поштові події.

Примітка щодо кешування При використанні кастомних компонентів обов'язково включайте SITE_ID у ключ кешу: $cacheId = 'my_cache_'.SITE_ID;

Чому мультисайтовість вигідніша за окремі інсталяції?

Порівняйте з окремими інсталяціями:

Критерій Одна установка (мультисайт) Декілька установок
Ліцензії Одна ліцензія N ліцензій
Оновлення Один клік Кожен сайт окремо
Дані Єдина БД, спільні довідники Розрізнені БД
Термін розгортання 1 день 2-3 дні на кожен

Додатково порівняємо за часом адміністрування:

Задача Мультисайт (год/міс) Окремі установки (год/міс)
Оновлення ядра 0.5 2.5
Бекапи 1 3
Моніторинг 0.5 2

Економія часу становить 65–70%.

Як ми налаштовуємо: процес роботи

Наш процес включає п'ять етапів:

  1. Аналіз — визначаємо, які розділи будуть спільними, які унікальними. Збираємо вимоги до дизайну та функціоналу.
  2. Проєктування — створюємо схему прив'язки інфоблоків, налаштовуємо права доступу.
  3. Реалізація — конфігуруємо сайти, шаблони, компоненти. Прописуємо умови в .settings.php.
  4. Тестування — перевіряємо кеш, поштові шаблони, обмін з 1С (якщо є інтеграція).
  5. Деплой — налаштовуємо веб-сервер, DNS, SSL. Надаємо документацію та навчання.

Що входить у роботу

  • Створення конфігурації сайтів (до 3 сайтів у рамках однієї ліцензії).
  • Налаштування доменів та веб-сервера (Nginx або Apache).
  • Прив'язка інфоблоків і шаблонів.
  • Оптимізація кешування з урахуванням мультисайтовості.
  • Налаштування поштових шаблонів для кожного сайту.
  • Перевірка інтеграцій (1С, платіжні системи, СДЕК).
  • Надання документації та консультація команди.

Терміни та вартість

Базове налаштування займає 1 робочий день. Вартість розраховується індивідуально залежно від складності (кількість сайтів, інтеграції, кастомізація). Оцінимо проєкт безкоштовно — напишіть нам. Замовте консультацію, щоб обговорити архітектуру та отримати попередній розрахунок.

Наш досвід: 5+ років роботи з Бітрікс, понад 30 проєктів з мультисайтовістю. Ми гарантуємо стабільну роботу та оптимізацію продуктивності.