Перейти к содержанию

Мультисайт

Многосайтовый режим позволяет использовать одну установку MRBS для нескольких логически обособленных сайтов.

$multisite = true;

На каждом сайте есть каталог конфигурации:

sites/
└── example/
    └── config.inc.php

Сайты выбираются с помощью строки запроса:

https://rooms.example.org/?site=example

Модель изоляции

Каждый сайт должен использовать как минимум собственный префикс таблицы:

$db_tbl_prefix = 'example_';

Конфигурация сайта также может переопределять тему, аутентификацию, почту и другие настройки.

Warning

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

Эксплуатационные соображения

  • Создайте резервную копию таблиц и конфигурации каждого сайта.
  • Применяйте обновления ко всем сайтам одновременно, поскольку у них общий код.
  • Проверьте аутентификацию отдельно для каждого сайта.
  • Убедитесь, что сгенерированные ссылки сохраняют выбранный сайт.
  • Проверьте режим киоска и общедоступные отчеты в каждом контексте сайта.
  • Документируйте префиксы таблиц, чтобы избежать случайного межсайтового обслуживания.

Многосайтовая аутентификация WordPress не поддерживается интеграцией MRBS 1.12.2.