Як налаштувати багатосайтовість бітрікс - Поснов Андрій (Бітрікс

Для роботи багатосайтовості на різних доменах нам потрібно зробити налаштування програмного продукту. Налаштування веб-сервера Apache, як і у випадку з багатосайтовістю на одному домені, має зробити хостингова компанія.

Для прикладу будемо використовувати конфігурацію з двох сайтів:

  • www.site1.com - корпоративний сайт компанії
  • www.site2.com - інтернет-магазин компанії

Налаштування багатосайтовості на різних доменах

Кожен сайт треба розмістити у відповідному каталозі, наприклад:

Встановлення продукту та налаштування символьних посилань

Посилання можна створити двома способами. Перший – класичний, який рекомендувався компанією із самого початку. Другий — пізніший, вважається «красивішим і витонченішим». У ньому немає кроку створення окремої папки та перенесення в неї ядра системи.

Перший варіант(зеленим кольором наведено приклади для встановлення на UNIX системи):

  1. встановіть програмний продукт "1С-Бітрікс: Управління сайтом" спочатку в каталог першого сайту /home/www/site1/
  2. створіть каталог /home/www/shared/ , в якому будуть розміщуватися спільні для всіх сайтів файли: mkdir /home/www/shared
  3. перенесіть весь каталог /home/www/site1/bitrix/ в /home/www/shared/bitrix/ : mv /home/www/site1/bitrix /home/www/shared/bitrix
  4. перенесіть весь каталог /home/www/site1/upload/ в /home/www/shared/upload/ : mv /home/www/site1/upload /home/www/shared/upload
  5. створіть символічний зв'язок для каталогу /bitrix/ у кожному із сайтів:
  1. ln -s /home/www/shared/bitrix /home/www/site1/
  2. ln -s /home/www/shared/upload /home/www/site1/
  3. ln -s /home/www/shared/bitrix /home/www/site2/
  4. ln -s /home/www/shared/upload /home/www/site2/
  • переконайтеся, що веб-сервер (Apache, IIS) має право на запис у каталог /home/www/shared/ (це необхідно буде для роботи системи оновлень та завантаження графічних файлів)
  • розмістіть публічну частину другого сайту в каталогі /home/www/site2/
  • При налаштуванні багатосайтової конфігурації на UNIX можна скористатися програмним методом створення символьних посилань:

    Приклад: /var/www/s1 - перший сайт /var/www/s2 - другий сайт /var/www/shared - папка з ядром системи

    Заходимо в /var/www/s1 і створюємо посилання: ln -s ../shared/bitrix bitrix ln -s ../shared/upload upload

    Переходимо в /var/www/s2 і виконуємо самі команди.

    Другий варіант. У ньому символьні посилання створюються у папці другого сайту.

    Після завершення роботи скрипта наявність символічних посилань на папки /bitrix та /upload у папці другого сайту можна перевірити за появою однойменних папок.

    На етапі створення можуть виникнути проблеми:

    • відсутність прав на запис до поточної папки;
    • обмеження безпеки (open_basedir), яке не дозволяє користувачам хостингу, що розділяється, звертатися до інших сайтів.

    У разі виникнення проблем із цим скриптом слід звернутися за допомогою до хостера.

    Конфігурування сайтів

    Налаштування сайтів виконується в адміністративному розділі системи на сторінці Налаштування > Налаштування продукту > Сайти > Список сайтів

    У рядку першого сайту (www.site1.com), у колонці дій вибираємо командуЗмінитиі вказуємо в них:

    • Назва:site1
    • Домове ім'я:www.site1.com
    • Папка сайту:/
    • Назва сайту:Корпоративний сайт компанії «Назва компанії«
    • URL сервера:www.site1.com
    • Шлях до кореневої папки веб-сервера для цього сайту:/home/www/site1/

    Важливо мати на увазі, що значення, вказані в поліДоменне ім'я, використовуються продуктом для поширення в зазначені домени інформації про відвідувачів за технологієюперенесення відвідувачів. Тому дуже бажано вказувати повний перелік доменів, за якими може відповісти веб-сайт.

    Дуже важливо не вказувати у списку доменів сайти, які не працюють на цьому примірнику продукту. Зазначений неправильно або неіснуючий домен може не тільки уповільнити роботу користувачів, але й фактично не дозволить перенести дані до сайтів, що працюють не на загальномупримірнику продукту.

    Аналогічно налаштуємо параметри другого сайту (www.site2.com/):

    • Назва:site2
    • Домове ім'я:site2.com
    • Папка сайту:/
    • Назва сайту:Інтернет-магазин компанії «Назва компанії«
    • URL сервера:www.site2.com
    • Шлях до кореневої папки веб-сервера для цього сайту:/home/www/site2/

    Зверніть увагу, що для двох сайтів у параметріПапка сайтувказано однакове значення: «/«. Це пов'язано з тим, що сайти обслуговуються різними «віртуальними серверами» (в термінології Apache), у яких для розміщення файлів використано різний каталог.