Войти

Многосайтовость битрикс на разных доменах и поддоменах

Многосайтовость битрикс на разных доменах и поддоменах
Просмотров: 36255 | Комментариев: 98

Битрикс является многосайтовой системой. Это значит, что на одной копии продукта можно запустить неограниченное количество сайтов, которые будут иметь разную публичную часть, но при этом общую админпанель. Покупая одну лицензию на любую редакцию, Вы получаете возможность установить два сайта. Если требуется больше, то просто докупаете дополнительные лицензии за полцены. Либо можно приобрести неограниченную лицензию.

Для чего нужна многосайтовость

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

Тоже самое с пользователями, им не придется каждый раз регистрироваться на каждом отдельном сайте, достаточно настроить сквозную "регистрацию" и пользователь сможет пообщаться в Вашей социальной сети, купить товары в интернет-магазине или обратиться в техподдержку. Пройдя регистрацию всего один раз на одном из сайтов.

Также полезно для компаний имеющих сайты на нескольких языках. Удобно когда все в одном месте.

Многосайтовость битрикс бывает двух видов:

На одном домене- когда сайты располагаются внутри одного домена, например www.site.ru/ru/ и www.site.ru/com/ не особо интересный и применимый вариант, о нем рассказывать не буду, это не сложно.

Многосайтовость на разных доменах- когда сайты работают на разных доменах, например www.one.ru и www.two.ru. В видео рассказываю именно про данный способ, на тестовом хостинге pagemaster.ru

Видео: как настроить многосайтовость битрикс

Многосайтовость на поддоменах

Данное видео записано намного позже самой заметки. С запуском многосайтовости на поддоменах, есть одна небольшая, хотя и очевидная, хитрость. Важно! Правильно указать адреса доменов. Подробнее в видео

Михаил Базаров
Для создания символьных ссылок без подключения по ssh, можно создать файл symlink.php со следующим содержимым

Код
<?
   symlink("/путь к первому сайту/bitrix", "/путь ко второму сайту/bitrix");
   symlink("/путь к первому сайту/upload", "/путь ко второму сайту/upload");  
?>
и открыть в браузере
Дмитрий
Михаил, а если есть необходимость под второй сайт выделить отдельную папку ?
В админке в "редактировании сайта" есть поле "папка сайта" вот если я туда впишу предположим "folder1", то в путь к корневой папке веб-сервера для этого сайта - необходимо тоже дописать folder1 ? Или не надо?

А есть ли необходимость делать разные папки upload ?

Как будет выглядеть переезд на отдельную платформу ?
Михаил Базаров
Цитата
Дмитрий пишет:
Михаил, а если есть необходимость под второй сайт выделить отдельную папку ?
В админке в "редактировании сайта" есть поле "папка сайта" вот если я туда впишу предположим "folder1", то в путь к корневой папке веб-сервера для этого сайта - необходимо тоже дописать folder1 ? Или не надо?

А есть ли необходимость делать разные папки upload ?

Как будет выглядеть переезд на отдельную платформу ?
Папку сайта нужно указывать если настраиваете многосайтовость на одном домене. То есть если хотите, чтобы второй сайт открывался по адресу www.site1.ru/site2.

Делать разную папку upload для каждого сайта- технически возможно и даже не противоречит лицензии- но если захотите вывести какой-то инфоблок, например "Продукция" или "Новости" одновременно на двух сайтах- столкнетесь с проблемами и путаницей- как минимум картинки не будут отображаться на одном из сайтов.
Дмитрий
Вот что пишет официальная документация:
Цитата
Указывается путь к папке сайта. Ядро системы позволяет использовать следующие типы URL для идентификации сайтов, работающих под управление системы:
относительные (/ru/, /s2/) - для работы зеркал сайта на одном домене под управлением одной системы;
абсолютные корневые (www.site.ru) - для работы различных сайтов под управлением одной системы;
абсолютные(www.site.ru/s2/) - для работы разрозненных зеркал и/или сайтов под управлением одной системы.
Примечание: папка должна существовать.
Я так понимаю, что если создать папку в корне site2 и указать в поле "Папка сайта" что-то типо: "/site1/" то все страницы этого сайта будут храниться там ?
Михаил Базаров
Цитата

Я так понимаю, что если создать папку в корне site2 и указать в поле "Папка сайта" что-то типо: "/site1/" то все страницы этого сайта будут храниться там ?
Если правильно понял, что вы имеете ввиду то да. В общем если второй сайт должен открываться по адресу www.site1.ru/site2/ - то его файлы нужно сложить в папку /site2
Михаил Базаров
Цитата
Как тогда сделать понятую иерархию папок от корня?
Я думал страницы каждого сайта будут лежать в отдельной папке, если её указать.

А как будет выглядеть переезд одного сайта на новую платформу ?
Самая понятная иерархия, на мой взляд должна выглядеть так как я сделал это в видео: Сайты лежат в разных папках- то есть второй сайт не вложен в первыйфизически- а лежит вообще отдельно за пределами корня первого сайта.

Совсем идеально, это выносить еще и ядро за пределы обоих сайтов: То есть примерно так:

Код
/kernel/
      /bitrix/
      /upload/

/site1/
    /файлы первого сайта и ссылки на bitrix и upload в папке kernel

/site2/
    /файлы второго сайта и ссылки на bitrix и upload в папке kernel
 

По поводу переезда на новую платформу не очень понял сути вопроса
Дмитрий Рунов
Михаил Базаров, наверное мы друг друга не понимаем.
Я имею ввиду, что есть одна платформа за 5000 рублей в нее включено 2 сайта.
Предположим, что один сайт это site1.ru, а второй site2.com - разные тематики (ну что угодно сексшоп и грузоперевозки к примеру - т.е. использоваться они вместе не будут у них нет ни чего общего).
Однако в битрикс когда ты создаешь раздел, то создается папка в корне сайта, а если создаешь страницу, то php файл - я понимаю эту логику она прикольная (интересно придумано, мне нравиться такой подход).
Но если два сайта будет, то получается что могут быть одинаковые страницы например страница "О компании" или раздел "контакты" - все же в корне сайта.
Я считаю что - это не удобно было лучше если бы один сайт был в папке site1.ru, а второй в другой папке к примеру site2.com.

Или мы про одно и тоже говорим ?
Михаил Базаров
Цитата
Дмитрий Рунов пишет:
Михаил Базаров, наверное мы друг друга не понимаем.
Я имею ввиду, что есть одна платформа за 5000 рублей в нее включено 2 сайта.
Предположим, что один сайт это site1.ru, а второй site2.com - разные тематики (ну что угодно сексшоп и грузоперевозки к примеру - т.е. использоваться они вместе не будут у них нет ни чего общего).
Однако в битрикс когда ты создаешь раздел, то создается папка в корне сайта, а если создаешь страницу, то php файл - я понимаю эту логику она прикольная (интересно придумано, мне нравиться такой подход).
Но если два сайта будет, то получается что могут быть одинаковые страницы например страница "О компании" или раздел "контакты" - все же в корне сайта.
Я считаю что - это не удобно было лучше если бы один сайт был в папке site1.ru, а второй в другой папке к примеру site2.com.

Или мы про одно и тоже говорим ?
Вы к этому и придете настраивая многосайтовость. У каждого сайта будет своя директория, то есть папка about-(раздел О компании) сайта site1.ru не будет папкой site2.ru, у сайта site2.ru будет своя апка about (при необходимости) с совсем другим содержимым. А в настройках сайта, при таком способе многсайтовости, в качестве "папка сайта" нужно указывать / - то есть корень сайта, и у кажого из них он свой.

Или я, в самом деле, не понимаю где у вас заморочка возникла.
Дмитрий Рунов
Все сделал по уроку.
Однако когда набираю второй сайт/Битрикс вхожу в панель управления (она загружается) однако не так как хотелось бы.
http://hostingkartinok.com/show-image.php?id=06436b8710c2d860cee00c079a0ee0ff
http://hostingkartinok.com/show-image.php?id=27bbdee0f7309e2c2d98fa54393547a4

Это хостинг виноват ?
Михаил Базаров
Цитата
Дмитрий Рунов пишет:
Все сделал по уроку.
Однако когда набираю второй сайт/Битрикс вхожу в панель управления (она загружается) однако не так как хотелось бы.
http://hostingkartinok.com/show-image.php?id=06436b8710c2d860cee00c079a0ee0ff
http://hostingkartinok.com/show-image.php?id=27bbdee0f7309e2c2d98fa54393547a4

Это хостинг виноват ?
Наврядли в хостинге дело. Быть может у вас включено облако Битрикс на первом сайте. Или стили в шаблоне второго сайта не подключены. Посмотрите все ли правильно в шаблоне второго сайта. А конкретно подключено ли <?$APPLICATION->ShowHead()?> в <head> шаблона. Такое ощущение, что просто стили не подключились.

Кроме создания сайтов, я так же веду блог с заметками о вебразработке, записываю бесплатные видеоуроки и содержу форум, на котором можно задавать вопросы и просто общаться. Заметки, преимущественно - это короткие или подробные рецепты, по реализации часто требуемого функционала- в рамках разработки сайтов на 1С-Битрикс

Показать еще
Заказать разработку:
Как к Вам обращаться? Электронная почта для ответа Коротенечко о задаче
ТЗ, любые файлы связанные с проектом или заполненный опросник скачать опросник. Загрузить файлы