Битрикс. Многосайтовость без использования дополнительной лицензии

Битрикс. Многосайтовость без использования дополнительной лицензии

1705
07.05.2016

Иногда возникает необходимость на одной лицензии 1С-Битрикс запустить несколько сайтов. Именно для этого случая и предназначена дополнительная лицензия в структуре лицензирования программных продуктов 1С-Битрикс. И для крупных сайтов многосайтовость должна быть именно на разных лицензиях, чтобы корректно была реализована привязка сущностей к конкретному сайту. Однако, когда у вас стоит задача запустить корпоративный сайт, блог, форум ... и все это должно быть на разных доменах, вот тут возникает вопрос: "А зачем платить больше"

Иногда возникает необходимость на одной лицензии 1С-Битрикс запустить несколько сайтов. Именно для этого случая и предназначена дополнительная лицензия в структуре лицензирования программных продуктов 1С-Битрикс. И для крупных сайтов многосайтовость должна быть именно на разных лицензиях, чтобы корректно была реализована привязка сущностей к конкретному сайту. Однако, когда у вас стоит задача запустить корпоративный сайт, блог, форум ... и все это должно быть на разных доменах, вот тут возникает вопрос: "А зачем платить больше".

Еще раз повторюсь: решение ни в коем случае нельзя применять для сложных сайтов (например, если вы примените это решение для интернет-магазина, и разный домен будет разным магазином, то вы получите кашу в корзине товаров, т.к. в корзину будут собираться товары со всех этих магазинов. Это, конечно же можно обойти с помощью различных ухищрений. Но те, кто знают, как это сделать - данный пост навряд ли будут читать:) ).

Итак, у нас имеется VPS (или полноценный выделенный сервер - не важно). Делаем обычную многосайтовость на доменах (т.е. на стороне сервера под каждый домен создаем отдельные папки, а папки ядра подтягиваем символическими ссылками) за одним исключением: в базе данных сайта мы не заводим дополнительный сайт! Т.е. в админке (настройки-настройки продукта - сайты - список сайтов) у нас остается один единственный сайт.

А дальше имеем танцы с бубном:)

Создаем шаблон под наш дополнительный сайт по всем правилам создания шаблона и этот шаблон применяем для условия выполнения выражения php. Для этого открываем для редактирования сайт в настройках продукта, прокручиваем экран до выбора шаблонов, выбираем нужный шаблон, задаем сортировку применения правил (она должна быть меньше сортировки основного сайта). Тип условия устанавливаем "Выражение php" и в поле с выражением задаем значение:

strpos($_SERVER['HTTP_HOST'],'newdomain.')!==false

Вместо 'newdomain.' вы, конечно же задаете свой домен :)

Вот такой вот несложный фокус позволит сделать несколько сайтов на одном домене, на одной лицензии. Только в лицензии не забудьте указать все домены, по которым может отвечать ваш сайт.



Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку