Перед вами пошаговое руководство по созданию нескольких сайтов и управлению ими через единую панель. В нём мы подробно и простым языком рассказали, как настроить многосайтовость в «Битриксе».
Для чего и когда нужна многосайтовость в «Битриксе»
Это способ управлять сразу несколькими проектами через одну систему. В этом случае все проекты выглядят и работают по-разному, но контролировать их можно через один «пульт» в 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/
Проверку можно сделать через панель управления:
- административная панель: http://mycoffee123.ru/bitrix/admin;
- в «Настройках» выберите «Настройки продукта» → «Сайты» → «Список сайтов»;
- после выбора ресурса ― в раздел «Пути к логам и кешу». Там будут указаны папки, в которых сохраняются эти файлы.
Логи ― записи, в которых фиксируются ошибки и действия. Как их можно найти:
/var/www/mycoffee123/bitrix/logs/
Кеш ― это файлы, которые хранят временные данные для ускорения работы сайта. Путь к ним:
/var/www/mycoffee123/bitrix/cache/
Если адреса отличаются от рекомендованных, их нужно исправить.
Для коррекции в админпанели Bitrix вернитесь в раздел «Настройки продукта».
Найдите нужные поля для путей к логам и кешу.
Впишите правильные адреса, как указывали раньше:
Для логов:
/var/www/mycoffee123/bitrix/logs/
Для кеша:
/var/www/mycoffee123/bitrix/cache/
Сохраните изменения.
9. Очистка кеша для обновления данных.
Иногда продолжается использование старого кеша даже после изменений. В этом случае выполните очистку:
- «Инструменты» в админпанели, далее «Очистка кеша»;
- опция «Очистить все» удалит старые кеш-файлы и активирует новые данные.
Откройте страницу, теперь она должна загружаться быстрее, а ошибки исчезнут.
Каждый из веб-проектов уникален, но управлять ими можно централизованно, как дирижировать оркестром, где каждый инструмент играет свою роль.
Читайте в блоге: