Налаштування кількох сайтів на одній ліцензії 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%.
Як ми налаштовуємо: процес роботи
Наш процес включає п'ять етапів:
- Аналіз — визначаємо, які розділи будуть спільними, які унікальними. Збираємо вимоги до дизайну та функціоналу.
- Проєктування — створюємо схему прив'язки інфоблоків, налаштовуємо права доступу.
- Реалізація — конфігуруємо сайти, шаблони, компоненти. Прописуємо умови в
.settings.php. - Тестування — перевіряємо кеш, поштові шаблони, обмін з 1С (якщо є інтеграція).
- Деплой — налаштовуємо веб-сервер, DNS, SSL. Надаємо документацію та навчання.
Що входить у роботу
- Створення конфігурації сайтів (до 3 сайтів у рамках однієї ліцензії).
- Налаштування доменів та веб-сервера (Nginx або Apache).
- Прив'язка інфоблоків і шаблонів.
- Оптимізація кешування з урахуванням мультисайтовості.
- Налаштування поштових шаблонів для кожного сайту.
- Перевірка інтеграцій (1С, платіжні системи, СДЕК).
- Надання документації та консультація команди.
Терміни та вартість
Базове налаштування займає 1 робочий день. Вартість розраховується індивідуально залежно від складності (кількість сайтів, інтеграції, кастомізація). Оцінимо проєкт безкоштовно — напишіть нам. Замовте консультацію, щоб обговорити архітектуру та отримати попередній розрахунок.
Наш досвід: 5+ років роботи з Бітрікс, понад 30 проєктів з мультисайтовістю. Ми гарантуємо стабільну роботу та оптимізацію продуктивності.







