Назад

Настройка мультисайтовости в Битрикс на разных доменах

Главная
Блог
Настройка мультисайтовости в Битрикс на разных доменах

Мультисайтовая конфигурация в Битрикс позволяет управлять несколькими сайтами на одном движке с общей базой данных и файловой структурой. Это удобно для региональных проектов (например, site.ru, site.kz, site.eu) или разных брендов под одним управлением.

В этой статье разберем, как правильно настроить мультисайтовость на разных доменах, избегая типичных ошибок.

Подготовка хостинга и DNS

  1. Сервер и домены

    • Все домены должны быть привязаны к одному серверу.

    • Рекомендуется использовать виртуальные хосты (например, в Apache или Nginx).

  2. Структура папок
    Создайте отдельные директории для каждого сайта в корневой папке:

    /main_site/          → Основной сайт (site.com)  
    /ru/public_html/     → site.ru  
    /kz/public_html/     → site.kz  

  3. Настройка DNS

    • Укажите A-записи доменов на IP-адрес сервера.

    • Для поддоменов используйте CNAME-записи.

Настройка симлинков (общих папок)

Чтобы избежать дублирования файлов, создайте символические ссылки на общие папки:

  1. Через 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  

    Повторите для всех сайтов.

  2. Альтернатива через .htaccess (если нет SSH)
    Если доступ к SSH отсутствует, можно использовать редиректы:

    RewriteEngine On  
    RewriteRule ^bitrix/(.*) /path/to/main_site/bitrix/$1 [L]  
    RewriteRule ^upload/(.*) /path/to/main_site/upload/$1 [L]  

Добавление сайтов в админке Битрикс

  1. Перейдите в Настройки → Настройки продукта → Сайты.

  2. Добавьте новый сайт:

    • Укажите домен (например, site.kz).

    • Корневая папка: /kz/public_html/.

    • Выберите или скопируйте шаблон основного сайта.

  3. Проверьте LID (идентификатор сайта) в таблице b_lang.

Настройка инфоблоков и прав доступа

  1. Общие и раздельные инфоблоки

    • Включите опцию "Доступен для всех сайтов", если инфоблок должен быть общим.

    • Для раздельного контента используйте фильтрацию по SITE_ID в компонентах.

  2. Права доступа

    • Настройте группы пользователей в Настройки → Права доступа.

    • Разграничьте доступ к редактированию контента для разных сайтов.

Настройка ЧПУ и редиректов

  1. .htaccess

    • Убедитесь, что у каждого сайта свой .htaccess.

    • Пример редиректа с www на без www:

      RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]  
      RewriteRule ^(.*)$ https://%1/$1 [R=301,L]  

  2. urlrewrite.php

    • Скопируйте и адаптируйте правила ЧПУ для каждого сайта.

    • Проверьте, чтобы не было конфликтов с общими папками.

SSL-сертификаты и безопасность

  1. Для каждого домена нужен отдельный SSL

    • Используйте Let's Encrypt с мультидоменной поддержкой или Wildcard SSL.

  2. Настройка HTTPS в Битрикс

    • Включите HTTPS в Настройки → Настройки продукта → Настройки сайта.

Кеширование и производительность

  1. Раздельный кеш для каждого сайта

    • Настройте session.save_path в .htaccess:

      php_value session.save_path "/tmp/site_ru_sessions"  

  2. Очистка кеша

    • Используйте BXClearCache(true) в urlrewrite.php.

    • Регулярно очищайте /bitrix/cache/.

Проверка и отладка

  1. Тестирование

    • Откройте сайты в режиме инкогнито.

    • Проверьте формы (обратная связь, корзина).

  2. Логи ошибок

    • Проверьте error_log в корне каждого сайта.

    • Битрикс-логи: /bitrix/modules/<module_name>/install/log/.

Заключение

Настройка мультисайтовости в Битрикс требует внимания к деталям:

  • Правильная структура папок и симлинки.

  • Настройка DNS и SSL.

  • Разделение контента через LID и инфоблоки.

  • Оптимизация кеша и редиректов.

Следуя этой инструкции, вы сможете запустить несколько сайтов на одном движке без дублирования кода и данных.

Нужен надежный исполнитель?
Разрабатываем сайты, выполняем миграцию на Битрикс, дорабатываем функционал, сопровождаем проекты, а также занимаемся поисковым продвижением и комплексным маркетингом
Получить консультацию
Читайте по теме
Все статьи
Нужен надежный исполнитель?
Разрабатываем сайты, выполняем миграцию на Битрикс, дорабатываем функционал, сопровождаем проекты, а также занимаемся поисковым продвижением и комплексным маркетингом
Получить консультацию
Все статьи