功能预览

功能介绍

多站点共用一套后台,站点之间要隔离哪些配置和数据

多站点共用一套后台,天然隔离的是内容与分类,必须手工确认的是域名与跳转、模板与站点参数、接口与高危操作权限这三层。本文按四层拆解隔离边界:内容层按站点分库表或分分类维度、展示层按域名绑定模板、跳转层避免跨域重定向互相覆盖、权限层把全站级操作收紧到显式开启,并给出多品牌与多语言站点场景下的配置检查表。

站点隔离 多站点

功能介绍

多站点共用一套后台时,站点之间要隔离哪些配置和数据?答案并不是一份全局清单,而是四层各自不同的边界:内容数据通常天然按站点分开,展示配置要靠域名绑定,跳转规则要避免互相覆盖,接口与高危操作则必须收紧到显式开启。真正出问题的往往是后三层——管理员账号能进同一后台,就默认以为所有东西都隔开了。

哪些天然隔离

内容与分类是天然隔离的一层。多站点管理的设计目标就是让每个站点维护自己独立的文档、分类与标签,新增站点不会把已有站点的内容混进同一个列表。自定义内容模型也按站点生效,某个品牌站需要特殊的字段结构,不必影响其它站。

用户投稿与评论同样按站点归属,前台表单提交落到对应的站点上下文里,不会跨站出现在别人的待审队列。

层级 隔离方式 需要人工确认的点
内容数据 按站点独立存放 备份是否覆盖到每个站
展示配置 模板与域名绑定 换域名后模板是否跟着切换
跳转规则 每站一份重定向表 跨站跳转有没有互相覆盖
站点参数 每站独立设置 全站替换是否误选了范围
接口权限 按操作域设置暴露范围 全站级操作是否显式开启

哪些必须手工隔离

域名与模板的绑定关系。展示层的错配最难排查,因为内容是对的、页面看起来却像另一个站。每次新增域名或调整站点别名,都要确认它指向的模板集合与站点参数属于同一个站。多语言站点此处更容易出问题:多语言配置解决的是”同一套内容用哪种语言呈现、语言之间怎么切换”,站点解决的是”这是哪个品牌”,两者混在一起时会话、Cookie 与域名边界都要重新核对,否则会出现语言切换跳到另一个品牌站的情况。

跳转规则。每站维护自己的 301 跳转表,不要把不同域名的规则写进同一张表。跨站跳转只在确实做过内容迁移时使用,例如把品牌旧站的专题页整体并入主站,这时要在跳转记录里写明来源与目标分属两个站点,方便日后回滚。

站点参数与批量工具。导航设置、水印、邮件提醒、全站替换这类功能作用范围不同,其中全站替换最危险:它的匹配范围必须选到具体站点,一旦按后台全局执行,多个站点的正文会被同一批关键词改写,恢复成本很高。

接口与高危操作面

对外接口要按站点区分读取范围,避免一个站的接口密钥能枚举出另一站的内容结构。操作面这一层更要收紧:备份、升级、多站点管理这类全站级动作属于高危域,默认不对外开放,需要显式开启后才可调用,这样即使某个站的接入凭证泄露,影响面也不会自动扩大到整套后台。

AnQiCMS(安企CMS)的多站点能力把”多个独立站点共用一套后台”作为设计目标,适用于多品牌、多主题的场景,接口按意图域设置暴露范围,高危域默认关闭。对运维来说,这意味着隔离不是”再建一套后台”,而是把三层配置各自钉住:内容按站存放、展示按域名绑定、高危操作按域收紧。

配置检查表

上线新站点前逐项核对:站点独立的内容与分类是否已初始化;域名与模板绑定是否一一对应;跳转表是否为空且不会引用其它站点;语言与品牌是否分属正确的层;接口调用能否只读到本站数据;高危操作域是否保持默认关闭;备份任务是否覆盖到这个新站;管理员账号是否需要限制可操作范围。八项里任何一项不确定,都应当先补齐再对外开放访问。

常见问题

问:多站点会不会共用一份数据库,出问题一起挂? 答:结构上是一套系统承载多站,隔离靠站点维度的数据归属与权限边界。要单独确认的是备份粒度与恢复流程,避免只能整库恢复。

问:能不能让某个运营只管理自己那一站? 答:可以,通过后台权限限定可操作的站点范围,让高危的全站级动作只留在少数账号上。

问:多语言站要不要拆成多个站点? 答:看边界。同一品牌、内容同源更适合用多语言站点配置;品牌与法务主体不同则拆站更清晰,避免跳转与 Cookie 边界纠缠。