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

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

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

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

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

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

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

strpos($_SERVER['HTTP_HOST'],'newdomain.pai-bx.com')!==false

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

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

Количество показов: 4578
07.05.2016

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

Если вам была полезна статья можете отблагодарить автора:
Ethereum:

0x16Df809287333C49D3A237296C6248A6c08702Bc

Разработка сайта

Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...

Сопровождение сайта

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

Работы по сайту

Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.