Многосайтовость на разных доменах – это технология создания сайтов, позволяющая нескольким сайтам использовать одно ядро продукта, которое обычно устанавливается в папку одного из сайтов, а для остальных сайтов настраиваются символьные ссылки.
У большинства хостинг-провайдеров настройка многосайтовости так и происходит. На сервер загружается основной продукт, содержащий ядро 1С-Битрикс, а к дополнительным сайтам настриваются симлинки. Однако, технология работы нашего хостинга не позволяет использовать стандартную схему. Эта специфика возникает в виду того, что мы используем контейнеризацию, и все сайты на хостинге работают изолированно друг отдруга, т.е. из каталогоа одного сайта нельзя получить доступ к файловой структуре другого соседнего сайта. За счет этого увеличивается безопасность ваших сайтов. Вирус, проникший на один сайт, не сможет добраться до его соседей.
Итак, в данной статье мы расскажем вам, как можно настроить многосайтовость 1С-Битрикс на разных доменах в рамках услуги Хостинг.
Будем использовать для примера конфигурацию из двух разных сайтов.
shuba.na4u.ru - основной сайт с установленным ядром
shapka.na4u.ru - дополнительный сайт
Для дальнейшей работы воспользуемся Терминалом, доступным на вкладке SSH.
Нам необходимо будет вынести ядро продукта из основного сайта
Создадим для него отдельный каталог в контейнера Хостинга с помощью команды
mkdir ~/share
Далее перенесем в созданный каталог ядро продукта, используя команды
mv ~/shuba.na4u.ru/www/bitrix ~/share/
mv ~/shuba.na4u.ru/www/upload ~/share/
Должно получиться так ls -l ~/share
:
А внутри каталога сайта этих папок уже не будет ls -l ~/shuba.na4u.ru/www/
:
Настроим символьные ссылки вместо них:
ln -s ~/share/bitrix ~/shuba.na4u.ru/www/
ln -s ~/share/upload ~/shuba.na4u.ru/www/
ls -l ~/shuba.na4u.ru/www/
Точно так же и во второй сайт:
ln -s ~/share/bitrix ~/shapka.na4u.ru/www/
ln -s ~/share/upload ~/shapka.na4u.ru/www/
ls -l ~/shapka.na4u.ru/www/
Чтобы настройки вступили в силу, достаточно перейти в раздел PHP у сайта и нажать кнопку “Перезапустить PHP”
Зачастую, на этом все, мы вынесли ядро во внешний каталог, а внутрь обоих сайтов настроили символьные ссылки. Остается сейчас разместить публичную часть сайта shapka.na4u.ru в каталог ~/shapka.na4u.ru/www.