先定一条硬规则:同一时间只允许一个服务商拥有生产环境的写权限,另一个只能提交建议或补丁。如果两家都在改模板、TDK、内链或重定向,覆盖几乎不是“会不会”,而是“哪一次发布先被回滚”。下面按保留、改写、退出三种取舍,说明各自成立的前提和可执行动作。
两家服务商同时作业,问题通常不在“谁更专业”,而在改动落在同一层。把冲突分成三层,处理方式完全不同。
判断方法很直接:让两家各自列出“最近一次改动涉及的文件或页面范围”。如果两份清单有交集,交集就是覆盖风险区。没有交集也不能放心,因为模板层改动会间接影响内容层页面的输出。
保留一家写权限,适用前提是:其中一家已经掌握全站发布流程、有回滚手段、能说清每次改了什么。此时另一家不是被解约,而是切换成“建议模式”。
具体动作:把生产环境的写权限收归一家,另一家改为提交变更单,内容包括目标页面、改动前后对照、预期影响、验证方式。接收方按批次合并,每批合并后记录一次基线。
这个动作的结果会直接影响下一步:如果合并后能稳定复现改动、且没有出现互相回退,说明保留方案成立,可以继续;如果每次合并都要重新排查“这行是谁改的”,说明版本基线没建立,继续保留只会积累更多隐性覆盖,应转向下面的退出方案。
当两家确实都要参与,且业务方不希望停掉任何一方,可以改成补丁式协作。适用前提是:改动集中在内容层,且技术层已由一方单独锁定。
做法是把“整页交付”改为“字段级交付”。例如一家只提交标题与描述的候选文本,另一家只提交正文段落与内链建议,由统一发布方按字段合并,而不是各自上传整页文件。合并时保留字段来源标记,便于回溯。
假设一个例子:某站点有 200 个产品页,A 服务商负责标题描述,B 服务商负责正文与内链。若两家各自整页发布,200 页里任何一页都可能被对方版本覆盖;若改为字段合并,冲突范围缩小到同一字段,排查成本从“整页对比”降到“字段对比”。这个数字只是说明比较方法,不代表实际站点规模。
需要提醒的是:字段合并仍要求同一时间只有一个发布动作。两家同时触发发布,补丁也会互相覆盖。
退出不是情绪决定,而是证据决定。以下任一条成立,就应暂停其中一家的生产写权限,先查清再恢复。
退出的具体动作:先冻结生产写权限,再拉取当前线上版本作为唯一基线,然后让两家分别提交“未合并的改动清单”。清单对齐后,只保留一家的写权限,另一家转为只读或建议模式。这个动作的结果是:覆盖停止,但会暴露此前被覆盖掉的有效改动,需要重新评估哪些要补回。
避免覆盖的最低成本动作,是在两家同时作业前做一次全量基线快照:保存当前线上页面版本、技术层规则、以及最近一次可用的回滚点。之后约定发布窗口,同一窗口内只允许一个发布方操作。
如果两家都声称“只改了一点点”,不要接受口头描述,要求提供文件级或字段级对照。对照缺失时,任何“没有覆盖”的判断都不成立。基线快照和发布窗口建立后,下一步才是评估保留、改写还是退出;没有这两样,三种取舍都只是猜测。