Многосайтовость на Битриксе

Автор: Дмитрий Акифьев. Размещено в: 1С-Битрикс

Многосайтовость

Привет, Друзья!

Сегодня мы поговорим о том, как сделать несколько совершенно разных сайтов на одной установке Битрикса.

Вот например, купили мы Битрикс один раз и сделали на нем корпоративный сайт. А через годик вдруг решили – давайте-ка мы еще и интернет-магазин сделаем. Так вот, на Битриксе Вам не придется покупать еще лицензию для создания этого нового сайта.

Битрикс дает нам возможность сделать 2 сайта на одной купленной лицензии.

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

Для установки дополнительных сайтов на Битриксе не надо ставить движок еще раз, не надо настраивать хостинг и покупать домены. Не очень понятно пока? Тогда смотрите видео, там все очень подробно:

Забыл сказать при записи видео, что для сайтов еще и база данных (MySQL) будет общая. Все хранится в общих таблицах, и настройки и динамический контент.

Ну а сейчас обещанные в видео ссылки:
Как сделать многосайтовость по 2-му варианту (разные домены): Скачать видео (16Мб).
Учебный курс по многосайтовости.

На этом сегодня все! Не забываем жать на социальные кнопки слева!

 
Стрела влево

Если вам понравилась статья, то нажмите на одну из кнопок социальных сетей для размещения ссылки на страницу в своей ленте в этой соцсети.

 

Метки:, ,

 

Комментарии (9):

  • Елена

    |

    Здравствуйте, Дмитрий! У меня два разных интернет-магазина на разных доменах. Каким образом надо настраивать модули? Получаются настройки модулей для обоих ИМ будут одинаковыми? (

    1С-Битрикс: Управление сайтом 15.0.6)

    Ответить

    • Дмитрий Акифьев

      |

      Часть настроек будут общими, часть можно настроить для конкретного сайта. Правда таких настроек не много, большинство настроек общие для всех сайтов.

      Заходите в настройки нужного модуля и смотрите что есть. Например, для модуля Интернет-магазин в самом низу есть часть настроек, которые можно сделать для разных сайтов.

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

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

      Ответить

      • Елена

        |

        Спасибо большое! Отдельная благодарность за видеоуроки!!! Все доступно и понятно!

        Ответить

  • alex

    |

    Добрый день, есть сайт на одном домене(site.ru) один(s1) в папку /, другой(s2) в папке /en/ , Сейчас при открытие site.ru открывается сайт s1, как сделать что бы открытие site.ru открывался сразу сайт s2 — то есть site.ru/en/ — он был по умолчанию при открытие!

    Ответить

    • Дмитрий Акифьев

      |

      Просто настройками системы никак не сделать. Перед тем, как делать подобную многосайтовость надо сначала продумать алгоритм работы, на какой сайт приходят пользователи и т.д. Если люди приходят на сайт в корневом домене, то почему они должны попадать на другой сайт? Они же пришли конкретно на этот. А вот если в адресной строке стоит /en/ значит они пришли именно туда, на сайт в подпапке. Давайте в рекламе ссылку на тот сайт, который хотите. В поиске тоже будет разделение — материалы с одного сайта будут вести на тот сайт, на котором они лежат, путаницы не будет.

      Хотя есть 1 вариант сделать наоборот, как например это делается для автоматической переадресации на мобильную версию сайта. Но там используются механизм cookies. Принцип такой: Вы ставите в init.php проверку на какой сайт пришел человек и установлена ли у него спец. кука. Если сайт корневой и куки нет, то ставим эту куку, а посетителя переадресовываем на сайт в подпапке. Когда он захочет перейти на корневой сайт, то проверка увидит, что стоит кука и не сделает еще один редирект. Но здесь большое НО — если пользователь, у которого установлена такая кука на 5 дней снова зайдет на корневой сайт на следующий день, то редиректа уже не будет, он попадет на корневой сайт. С другой стороны, когда кука истечет, пользователь даже захотев сразу попасть на корневой сайт попадет на сайт в подпапке. В этом случае надо знать аудиторию и понимать цели такой переадресации.

      Ответить

      • alex

        |

        а если будет такая структура:

        site.ru/ru/ — русская версия

        site.ru/en/ -английская версия

        то при переходе на site.ru/ — куда попадем?

        Ответить

        • Дмитрий Акифьев

          |

          Если в корне сайта ничего не стоит (нет там Битрикса, он ведь у Вас установлен в какую-то папку), то получите пустую страницу. В этом варианте можно сделать переадресацию с site.ru на любой сайт в файле .htaccess

          Если же ядро лежит в корневой папке сайта, а сами сайты в подпапках, то открываться будет тот сайт, на домен которого зашли. Это уже механизм многосайтовости на разных доменах. Здесь система посмотрит на какой домен пришел запрос, посмотрит в настройках у какого сайта в поле «Доменное имя» есть такой домен и отправит в папку, которая указана в поле «Папка сайта».

          Вы бы почитали Учебный курс по многосайтовости, ссылка на который есть под видео. Станет намного понятнее.

          Ответить

Написать комментарий