Links

Многосайтовость битрикс и Open Server

Структура файлов сайта с многосайтовостью немного отличается от привычной. Выглядеть такая структура будет следующим образом:
.
├── shared
│ ├── bitrix
│ └── upload
│ └── local
├── site1
│ ├── ссылка на папку ../shared/bitrix
│ ├── ссылка на папку ../shared/upload
│ ├── ссылка на папку ../shared/local
│ └── ...
├── site2
│ ├── ссылка на папку ../shared/bitrix
│ ├── ссылка на папку ../shared/upload
│ ├── ссылка на папку ../shared/local
│ └── ...
Это не единственная верная структура файлов, поэтому она может отличаться в разных проектах
---
Алгоритм действий простой:
  1. 1.
    Размещаем в папке shared папки bitrix, upload, local.
  2. 2.
    Добавляем локальные домены в Open Server
  3. 3.
    Создаем символьные ссылки для многосайтовости
  4. 4.
    Настраиваем битрикс в административной панели
---
В корневой папке с проектом создаем папку "shared", и распаковываем в нее Битрикс:
Папка shared используется для общих файлов между сайтами. В нее могут входить папки bitrix, local и upload.
В приведенном примере папка local общая, но будет находится в папке сайта "ru"
Папка shared

Добавляем локальные домены в Open Server

Заходим в настройки:
Настройки Open Server
Затем во вкладку "Домены". В выпадающем списке выбираем пункт меню "Ручное + Автопоиск":
Настройка доменов
Далее вводим имя домена (1), нажимаем кнопку “…” и выбираем папку с проектом (2), нажимаем кнопку добавить (3).
Добавление нового домена
Домен появится в списке (повторяем действия для других папок - сайтов в рамках многосайтовости), нажимаем “Сохранить”.
Сохранение
Программа потребует перезапуск сервера, подтверждаем.
Перезапуск сервера

Cимвольные ссылки для многосайтовости в Битрикс (windows)

Открываете cmd.exe ("Пуск" - "Выполнить" - в нем пишем команду "cmd.exe") и в нем прописывайте команды создания символьных ссылок для папок bitrix, local.
Для этого воспользуйтесь командой:
mklink /j "путь к папке, которая должна быть ссылкой" "путь к папке исходника"
Папку upload нужно физически добавить в каждый сайт – папку в рамках многосайтовости. Это необходимо для корректной работы .htaccess внутри папки upload.
После создания символьных ссылок нужно перезапустить Open Server.
В данном случае получается так:
Для папки “bitrix”
Для папки “local”

Настройка локальной копии Битрикс

После проделанных действий необходимо добавить созданные локальные домены в список доменов в настройках сайта
Добавление домена в список
Так же необходимо указать для каждого сайта "Путь к корневой папке веб-сервера для этого сайта"
Путь к корневой папке веб-сервера для этого сайта