«Битрикс» и многосайтовость: как управлять несколькими проектами через одну систему

«Битрикс» и многосайтовость: как управлять несколькими проектами через одну систему

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

Для чего и когда нужна многосайтовость в «Битриксе»

Это способ управлять сразу несколькими проектами через одну систему. В этом случае все проекты выглядят и работают по-разному, но контролировать их можно через один «пульт» в Bitrix. Например, один вариант может быть для кофейни, другой — для онлайн-магазина кофе, а третий — для блога. Каждый имеет индивидуальное оформление, адрес и структуру, но все контролируются через единую консоль.

Преимущества и сложности мультисайтовости

  • Общая контрольная панель. Нет необходимости переключаться между веб-страницами, все на одном экране.
  • Можно использовать индивидуальные имена и дизайн.
  • Общая база пользователей. Данные регистрации на одном ресурсе доступны  на остальных.

Сложным может оказаться процесс подключения, особенно если нужны уникальные функции. Также важно учесть, что с увеличением числа веб-страниц понадобится более мощный сервер.

Опции «Битрикса»

Разные названия. Например, есть веб-страница mycoffee123.ru, но нужен ещё один ресурс — myshop123.ru. Оба могут жить отдельно, но управляться через одну систему.

Поддомены. Для каждого филиала в разных городах можно создать отдельные варианты на поддоменах: moscow.mycoffee123.ru и spb.mycoffee123.ru. moscow.mycoffee123.ru и spb.mycoffee123.ru.

Разные языковые версии. Если в планах выход за границы одной страны, возможны несколько версий на разных языках: mycoffee123.ru, mycoffee123.com.

Тарифные планы «Битрикса» могут иметь количественные ограничения. Самые подходящие: «Стандарт» ― лимитирован тремя веб-проектами, а «Профессиональный» не имеет ограничений.

Многосайтовость в «Битриксе»: инструкции

Приобретите домены у регистратора.

Для полноценного, независимого проекта лучше использовать домен. А для разделов, таких как блог, вполне подойдёт поддомен (например, blog.mycoffee123.ru).

1. Добавление сайта. Введите адрес админ-панели в «Битриксе»:

http://ваш_домен.ru/bitrix/admin

В левом меню выберите «Настройки», затем «Сайты».

На странице управления сайтами нажмите «Добавить».

Заполните форму:

  • в «Домене» ― адрес (например, myshop123.ru);
  • в «Названии сайта» ― «Магазин кофе»;
  • в «Язык» ― русский.

2. Организация каталога. Для каждого проекта отдельная папка:

  • public_html/вашдомен.com/shop/ — для онлайн магазина;
  • public_html/вашдомен.com/blog/ — для блога.

Ключевые элементы Bitrix размещаются в корневой директории. Например, в варианте вашдомен.com это выглядит так: public_html/вашдомен.com/.

Пример:

public_html/
вашдомен.com/
bitrix/ (основные файлы «Битрикса»)
upload/ (папка для загруженных файлов)
local/ (локальные файлы и настройки)
shop/ (папка для интернет-магазина)
blog/ (папка для блога)
index.php (основная страница сайта)

Все элементы, включая bitrix, upload и local, ― в директории вашдомен.com/.

Каталоги shop и blog создаются для каждого конкретного проекта, и в них можно размещать только материалы, связанные с ними.

3. Символические ссылки (симлинки). Симлинк — это ярлык элемента, позволяющий обращаться к нему из различных мест и «делиться» виртуальными документами главного ресурса.

Для работы с ними потребуется доступ по SSH к серверу, если ваш хостинг поддерживает Unix-подобные системы (Linux). Если же он работает на Windows, рекомендуется использовать RDP (Remote Desktop Protocol) или обратиться в техподдержку за помощью.

Список основных SSH-команд для управления виртуальным сервером с пояснением и примерами

4. Подключение по SSH. Откройте терминал (для Windows рекомендуется использовать PuTTY).

Подключитесь:

ssh username@your_server_ip

где username — это ваше имя пользователя, а your_server_ip — IP-адрес сервера.

После ввода пароля выполните команды для создания символических ссылок:

ln -s /var/www/mycoffee123/bitrix /var/www/myshop123/bitrix
ln -s /var/www/mycoffee123/upload /var/www/myshop123/upload
ln -s /var/www/mycoffee123/local /var/www/myshop123/local

Проверьте работу симлинков:

ls -l

Пример. Если основной сайт находится по адресу /var/www/mycoffee123, а новый — /var/www/myshop123:

ln -s /var/www/mycoffee123/bitrix /var/www/myshop123/bitrix
ln -s /var/www/mycoffee123/upload /var/www/myshop123/upload
ln -s /var/www/mycoffee123/local /var/www/myshop123/local

5. Копирование файлов.

Для тестирования скопируйте файлы index.php и .htaccess с основного сайта в папку вновь созданного:

cp /путь/к/основному/index.php /путь/к/вашему/дополнительному/сайту/
cp /путь/к/основному/.htaccess /путь/к/вашему/дополнительному/сайту/

Пример:

cp /var/www/mycoffee123/index.php /var/www/myshop123/
cp /var/www/mycoffee123/.htaccess /var/www/myshop123/

6. Установки в административной панели.

Перейдите в консоль главного ресурса: mycoffee123.ru/bitrix/admin.

В разделе «Настройки» выберите «Настройки продукта» → «Сайты» → «Список сайтов». Найдите и откройте основной сайт (mycoffee123.ru).

Проверьте следующее:

  • адрес написан верно (например, mycoffee123.ru);
  • путь в корневой папке сайта (Document Root) указывает на директорию, где находятся файлы ресурса (/var/www/mycoffee123);
  • URL корректный (http://mycoffee123.ru);
  • опции «Активность» или «Включить сайт» включены (это может быть чекбокс или переключатель).

7. Проверка идентификатора (SITE_ID).

SITE_ID — это уникальный код, который Bitrix присваивает каждому веб-ресурсу. Он обязателен для правильной работы.

Создайте файл check_site_id.php в корневой директории каждого проекта. Например:

/var/www/mycoffee123/check_site_id.php
/var/www/myshop123/check_site_id.php

Добавьте следующий код:

<?php
require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php"); // Подключение шапки сайта
echo "SITE_ID = ".SITE_ID; // Вывод идентификатора сайта
require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php"); // Подключение футера сайта
?>

Откройте в браузере:

  • для первого сайта: http://mycoffee123.ru/check_site_id.php
  • для второго сайта: http://myshop123.ru/check_site_id.php

На экране отобразится строка вида:

SITE_ID = s1

Это значение и есть SITE_ID. У каждого ресурса свой SITE_ID. Если он одинаковый для всех, это приведет к конфликтам. В таком случае обратитесь в техническую поддержку. Или вручную измените SITE_ID через панель управления: 

  • раздел «Настройки» → «Настройки продукта» → «Сайты», выбрать проблемный сайт и задать ему уникальный SITE_ID.

8. Проверка путей к логам и кеш-файлам.

Логи и кеш-файлы обеспечивают стабильную работу, помогают в диагностике и повышении производительности.

Логи:

/var/www/mycoffee123/bitrix/logs/

Кеш-файлы:

/var/www/mycoffee123/bitrix/cache/

Проверку можно сделать через панель управления:

  1. административная панель: http://mycoffee123.ru/bitrix/admin;
  2. в «Настройках» выберите «Настройки продукта» → «Сайты» → «Список сайтов»;
  3. после выбора ресурса ― в раздел «Пути к логам и кешу». Там будут указаны папки, в которых сохраняются эти файлы.

Логи ― записи, в которых фиксируются ошибки и действия. Как их можно найти:

/var/www/mycoffee123/bitrix/logs/

Кеш ― это файлы, которые хранят временные данные для ускорения работы сайта. Путь к ним:

/var/www/mycoffee123/bitrix/cache/

Если адреса отличаются от рекомендованных, их нужно исправить.

Для коррекции в админпанели Bitrix вернитесь в раздел «Настройки продукта».

Найдите нужные поля для путей к логам и кешу.

Впишите правильные адреса, как указывали раньше:

Для логов:

/var/www/mycoffee123/bitrix/logs/

Для кеша:

/var/www/mycoffee123/bitrix/cache/

Сохраните изменения.

9. Очистка кеша для обновления данных.

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

  • «Инструменты» в админпанели, далее «Очистка кеша»;
  • опция «Очистить все» удалит старые кеш-файлы и активирует новые данные.

Откройте страницу, теперь она должна загружаться быстрее, а ошибки исчезнут.

Каждый из веб-проектов уникален, но управлять ими можно централизованно, как дирижировать оркестром, где каждый инструмент играет свою роль.

Читайте в блоге:

Что будем искать? Например,VPS-сервер

Мы в социальных сетях