Мультисайтовая конфигурация в Битрикс позволяет управлять несколькими сайтами на одном движке с общей базой данных и файловой структурой. Это удобно для региональных проектов (например, site.ru, site.kz, site.eu) или разных брендов под одним управлением.
В этой статье разберем, как правильно настроить мультисайтовость на разных доменах, избегая типичных ошибок.
Подготовка хостинга и DNS
-
Сервер и домены
-
Все домены должны быть привязаны к одному серверу.
-
Рекомендуется использовать виртуальные хосты (например, в Apache или Nginx).
-
-
Структура папок
Создайте отдельные директории для каждого сайта в корневой папке:/main_site/ → Основной сайт (site.com) /ru/public_html/ → site.ru /kz/public_html/ → site.kz
-
Настройка DNS
-
Укажите A-записи доменов на IP-адрес сервера.
-
Для поддоменов используйте CNAME-записи.
-
Настройка симлинков (общих папок)
Чтобы избежать дублирования файлов, создайте символические ссылки на общие папки:
-
Через SSH (рекомендуется)
ln -s /path/to/main_site/bitrix /path/to/ru/public_html/bitrix ln -s /path/to/main_site/upload /path/to/ru/public_html/upload ln -s /path/to/main_site/local /path/to/ru/public_html/local
Повторите для всех сайтов.
-
Альтернатива через .htaccess (если нет SSH)
Если доступ к SSH отсутствует, можно использовать редиректы:RewriteEngine On RewriteRule ^bitrix/(.*) /path/to/main_site/bitrix/$1 [L] RewriteRule ^upload/(.*) /path/to/main_site/upload/$1 [L]
Добавление сайтов в админке Битрикс
-
Перейдите в Настройки → Настройки продукта → Сайты.
-
Добавьте новый сайт:
-
Укажите домен (например,
site.kz). -
Корневая папка:
/kz/public_html/. -
Выберите или скопируйте шаблон основного сайта.
-
-
Проверьте LID (идентификатор сайта) в таблице
b_lang.
Настройка инфоблоков и прав доступа
-
Общие и раздельные инфоблоки
-
Включите опцию "Доступен для всех сайтов", если инфоблок должен быть общим.
-
Для раздельного контента используйте фильтрацию по
SITE_IDв компонентах.
-
-
Права доступа
-
Настройте группы пользователей в Настройки → Права доступа.
-
Разграничьте доступ к редактированию контента для разных сайтов.
-
Настройка ЧПУ и редиректов
-
.htaccess
-
Убедитесь, что у каждого сайта свой
.htaccess. -
Пример редиректа с
wwwна безwww:RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
-
-
urlrewrite.php
-
Скопируйте и адаптируйте правила ЧПУ для каждого сайта.
-
Проверьте, чтобы не было конфликтов с общими папками.
-
SSL-сертификаты и безопасность
-
Для каждого домена нужен отдельный SSL
-
Используйте Let's Encrypt с мультидоменной поддержкой или Wildcard SSL.
-
-
Настройка HTTPS в Битрикс
-
Включите HTTPS в Настройки → Настройки продукта → Настройки сайта.
-
Кеширование и производительность
-
Раздельный кеш для каждого сайта
-
Настройте
session.save_pathв.htaccess:php_value session.save_path "/tmp/site_ru_sessions"
-
-
Очистка кеша
-
Используйте
BXClearCache(true)вurlrewrite.php. -
Регулярно очищайте
/bitrix/cache/.
-
Проверка и отладка
-
Тестирование
-
Откройте сайты в режиме инкогнито.
-
Проверьте формы (обратная связь, корзина).
-
-
Логи ошибок
-
Проверьте
error_logв корне каждого сайта. -
Битрикс-логи:
/bitrix/modules/<module_name>/install/log/.
-
Заключение
Настройка мультисайтовости в Битрикс требует внимания к деталям:
-
Правильная структура папок и симлинки.
-
Настройка DNS и SSL.
-
Разделение контента через LID и инфоблоки.
-
Оптимизация кеша и редиректов.
Следуя этой инструкции, вы сможете запустить несколько сайтов на одном движке без дублирования кода и данных.