不能直接复制的,主要是与单个站点身份绑定的配置、内容数据和外部依赖;可以复用的是流程、组件规范、部署脚本骨架和监测口径。判断标准不是“代码看起来一样”,而是“换一个域名、换一批内容、换一个合作方之后,这段东西是否还成立”。
服务商给出一套可覆盖多个站点的方案时,演示阶段往往很顺:同一套模板、同一套后台、同一套发布流程。但运行一段时间后,常出现两种相反的结果。一种解释是“复用做得好”,所以维护成本低;另一种解释是“该分开的部分被强行合并”,所以每次改动都牵动所有站点,最后没人敢动。
这两种解释都成立,区别在于复用的层次。流程和规范可以复用,身份和数据不能。把这两类混在一起,方案越统一,退出旧系统或旧合作关系时越难拆。
以下内容一旦跨站复制,后续迁移、换供应商或关停某个站点时就会互相牵连:
一个可执行动作:在方案评审时,要求服务商列出“每个站点必须单独配置的字段清单”。如果对方只能给出模板文件,给不出这份清单,说明方案还没有区分身份层和复用层,下一步应先补清单再谈报价。
内容模型、字段定义、分类法可以复用,因为它们描述的是“怎么组织信息”。但具体记录不能直接复制:
假设有两个站点共用一套内容模型,其中一个准备退出旧合作关系。若数据库是分库的,只需导出并移交该站的数据;若共用一个库且没有站点标识字段,就需要先补标识再拆分。这个假设说明:拆分成本取决于当初有没有留出站点维度,而不是取决于数据量大小。
多站点方案常共用同一批外部服务,例如邮件发送、支付、客服工具或第三方接口。共用本身不一定错,但要区分两种情况:
能区分这两种情况的证据很直接:查看配置文件中密钥的存放方式,以及服务商能否在不影响其他站点的前提下停用某一个站点的集成。如果答不上来,说明退出路径没有设计过。
不必因为要隔离就全部重做。以下内容适合沉淀为跨站复用的资产:
判断某部分能否复用的实际动作:把它抽出来,只替换域名、账号和内容数据,看是否还能独立运行。能独立运行,就可以进入复用层;不能,就应归入站点专属层。这个动作的结果会直接决定下一步是继续合并维护,还是先做隔离改造。
第一,站点专属配置是否有清单和归属人。第二,数据能否按站点导出,导出后是否可独立恢复。第三,外部凭据能否按站点吊销。三项都能确认,才适合继续沿用同一套方案覆盖多个站点;任何一项缺失,都应先补齐再推进,否则退出成本会转移到下一个接手方。