跳转至

多站点

多站点模式允许一套 MRBS 安装为多个逻辑上相互独立的站点提供服务。

$multisite = true;

每个站点都有一个配置目录:

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

使用查询字符串选择站点:

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

隔离模型

每个站点至少应使用自己的表前缀:

$db_tbl_prefix = 'example_';

站点配置还可以覆盖主题、身份验证、邮件和其他设置。

Warning

多站点是共享应用程序代码,不是强租户隔离。配置错误或应用程序漏洞可能会影响多个站点。在需要更强隔离的情况下使用单独的部署。

操作注意事项

  • 备份每个站点的表和配置。
  • 将升级一起应用到所有站点,因为它们共享代码。
  • 分别测试每个站点的身份验证。
  • 确保生成的链接保留站点选择。
  • 验证每个站点上下文中的信息亭模式和公共报告。
  • 记录表前缀以避免意外的跨站点维护。

MRBS 1.12.2 集成不支持 WordPress 多站点身份验证。