功能预览
多站点共用一套后台,天然隔离的是内容与分类,必须手工确认的是域名与跳转、模板与站点参数、接口与高危操作权限这三层。本文按四层拆解隔离边界:内容层按站点分库表或分分类维度、展示层按域名绑定模板、跳转层避免跨域重定向互相覆盖、权限层把全站级操作收紧到显式开启,并给出多品牌与多语言站点场景下的配置检查表。
多站点共用一套后台时,站点之间要隔离哪些配置和数据?答案并不是一份全局清单,而是四层各自不同的边界:内容数据通常天然按站点分开,展示配置要靠域名绑定,跳转规则要避免互相覆盖,接口与高危操作则必须收紧到显式开启。真正出问题的往往是后三层——管理员账号能进同一后台,就默认以为所有东西都隔开了。
内容与分类是天然隔离的一层。多站点管理的设计目标就是让每个站点维护自己独立的文档、分类与标签,新增站点不会把已有站点的内容混进同一个列表。自定义内容模型也按站点生效,某个品牌站需要特殊的字段结构,不必影响其它站。
用户投稿与评论同样按站点归属,前台表单提交落到对应的站点上下文里,不会跨站出现在别人的待审队列。
| 层级 | 隔离方式 | 需要人工确认的点 |
|---|---|---|
| 内容数据 | 按站点独立存放 | 备份是否覆盖到每个站 |
| 展示配置 | 模板与域名绑定 | 换域名后模板是否跟着切换 |
| 跳转规则 | 每站一份重定向表 | 跨站跳转有没有互相覆盖 |
| 站点参数 | 每站独立设置 | 全站替换是否误选了范围 |
| 接口权限 | 按操作域设置暴露范围 | 全站级操作是否显式开启 |
域名与模板的绑定关系。展示层的错配最难排查,因为内容是对的、页面看起来却像另一个站。每次新增域名或调整站点别名,都要确认它指向的模板集合与站点参数属于同一个站。多语言站点此处更容易出问题:多语言配置解决的是”同一套内容用哪种语言呈现、语言之间怎么切换”,站点解决的是”这是哪个品牌”,两者混在一起时会话、Cookie 与域名边界都要重新核对,否则会出现语言切换跳到另一个品牌站的情况。
跳转规则。每站维护自己的 301 跳转表,不要把不同域名的规则写进同一张表。跨站跳转只在确实做过内容迁移时使用,例如把品牌旧站的专题页整体并入主站,这时要在跳转记录里写明来源与目标分属两个站点,方便日后回滚。
站点参数与批量工具。导航设置、水印、邮件提醒、全站替换这类功能作用范围不同,其中全站替换最危险:它的匹配范围必须选到具体站点,一旦按后台全局执行,多个站点的正文会被同一批关键词改写,恢复成本很高。
对外接口要按站点区分读取范围,避免一个站的接口密钥能枚举出另一站的内容结构。操作面这一层更要收紧:备份、升级、多站点管理这类全站级动作属于高危域,默认不对外开放,需要显式开启后才可调用,这样即使某个站的接入凭证泄露,影响面也不会自动扩大到整套后台。
AnQiCMS(安企CMS)的多站点能力把”多个独立站点共用一套后台”作为设计目标,适用于多品牌、多主题的场景,接口按意图域设置暴露范围,高危域默认关闭。对运维来说,这意味着隔离不是”再建一套后台”,而是把三层配置各自钉住:内容按站存放、展示按域名绑定、高危操作按域收紧。
上线新站点前逐项核对:站点独立的内容与分类是否已初始化;域名与模板绑定是否一一对应;跳转表是否为空且不会引用其它站点;语言与品牌是否分属正确的层;接口调用能否只读到本站数据;高危操作域是否保持默认关闭;备份任务是否覆盖到这个新站;管理员账号是否需要限制可操作范围。八项里任何一项不确定,都应当先补齐再对外开放访问。
问:多站点会不会共用一份数据库,出问题一起挂? 答:结构上是一套系统承载多站,隔离靠站点维度的数据归属与权限边界。要单独确认的是备份粒度与恢复流程,避免只能整库恢复。
问:能不能让某个运营只管理自己那一站? 答:可以,通过后台权限限定可操作的站点范围,让高危的全站级动作只留在少数账号上。
问:多语言站要不要拆成多个站点? 答:看边界。同一品牌、内容同源更适合用多语言站点配置;品牌与法务主体不同则拆站更清晰,避免跳转与 Cookie 边界纠缠。
预览
面向大模型的站点说明文件按 llms.txt 规范写,格式上的硬性要求只有一条:必须有一个包含项目或站点名称的一级标题段落,其余正文段落、列表、说明与链接段都是可选。该规范由 Jeremy Howard 提出,目前仍是开放征求社区意见的提案,不是正式标准。站内支持自动生成这一文件,上线前要核对名称段、重点内容清单与更新时间三项。
预览
改模板前留回退记录的可行做法是分层备份:模板文件、数据与静态资源各自覆盖不同的恢复粒度。安企CMS的备份与恢复支持数据连同静态文件一起备,自v3.6.5起模板备份进入独立的后台记录。本文给出改模板可能改坏的三样东西、备份对象的分层表,以及改前改后各做一件事的最小回退流程。
预览
自v3.6.5起安企CMS后台文件搜索支持**双层通配,搜索范围变宽的同时误伤面也变大。本文给出批量改动前的圈定流程:先按通配列出命中清单,再把匹配范围缩到真正要改的目录,通过全站替换工具做单例试改与批量执行,并说明改动前后各要留一份什么记录以便回退。