答案取决于这些栏目是“同一份内容的不同入口”还是“各自需要独立编辑的版本”。如果只是入口不同,应当保留一份主记录,其余栏目只做引用;如果各栏目对标题、摘要、排序确有不同要求,就要把差异限制在展示层,而不是复制正文。真正容易遗漏的条件是:很多团队只统一了正文,却没有统一栏目归属、发布时间和下线动作,结果同一内容在多处各改各的,单一来源名存实亡。
维护单一来源的第一步不是改模板,而是给每条内容确定一个“主记录位置”。可以按下面的证据区分:
如果分不清这三类,最常见的后果是:编辑在A栏目改了正文,B栏目仍旧显示旧版本;或者为了“保持一致”,把本应独立成篇的解读也挂到主记录上,导致主记录越来越臃肿。
适用前提是各栏目对这条内容的展示要求差异很小,且栏目编辑没有独立修改正文的权限。实际动作是:指定主记录所在的栏目或内容类型,其他栏目只保存关联关系,不保存正文副本。这样做的直接结果是,下一次修改只需回到主记录,所有引用位置同步变化。下一步应检查引用位置是否有缓存或静态页,若有,需要把“更新主记录后触发引用页更新”写进维护流程。
适用前提是不同栏目确实需要不同标题、摘要或推荐语,例如同一活动既进“通知公告”又进“活动推荐”。此时可把正文、时间、附件等事实字段锁定在主记录,只开放展示字段给栏目编辑。实际动作是列出一张字段归属表:哪些字段只能主记录改,哪些字段允许栏目覆盖。结果如何影响下一步?如果发现栏目编辑频繁改到事实字段,说明要么权限没收紧,要么主记录本身不完整,需要先补主记录再谈引用。
适用前提是这条内容在两个栏目中的受众、目的高度重叠,且没有独立的展示价值。实际动作是下线其中一个入口,并把原入口的链接指向保留的那一个。结果是维护点减少,但下一步必须确认原入口是否有外部链接、收藏或导航依赖;如果有,不能直接删除,而应做跳转或保留一个说明页。这里不能把“请求量归零”当作处理正确的唯一证据,因为访问下降也可能来自季节、入口位置变化或统计口径调整。
很多团队把注意力放在正文复制上,却忽略了发布时间、生效时间、失效时间和状态。同一内容进入多个栏目时,如果每个栏目各存一份时间,就会出现一个栏目已下线、另一个栏目还在展示的情况。可操作的做法是:主记录保存权威时间与状态,栏目只决定“是否展示”和“展示顺序”。
假设一条内容主记录状态为“已发布”,A栏目要求长期展示,B栏目只展示七天。此时不应在B栏目复制一份内容再单独删除,而应让B栏目保存“引用截止时间”。到达截止时间后,B栏目停止展示,主记录不受影响。这个假设说明的是比较方法:把“内容是否有效”和“某栏目是否继续展示”分开管理。若把两者混在一个状态字段里,后续编辑很难判断到底该改哪一层。
如果做完这些仍然出现多处不一致,优先怀疑的不是“栏目太多”,而是主记录本身没有唯一标识,或者引用关系只存在于编辑记忆里。先补唯一标识和引用记录,再谈自动同步,否则同步的只是错误。