结论先说:如果两家服务商必须同时动手,唯一稳妥的做法是让改动权限按“文件或目录”切开,而不是按“任务类型”切开。也就是说,A 负责模板层,B 负责内容层,各自只在自己那块目录里提交,任何人不得跨目录直接覆盖。做不到这一点,覆盖几乎必然发生,而且往往在几天后才被发现。
很多团队的做法是:一家负责技术 SEO,一家负责内容更新,听起来互不干扰。但真实情况是,技术方要改 <head> 里的结构化数据,内容方也要改同一页面的标题和描述;技术方要调 URL 规则,内容方要提交新页面。两边都认为自己只动“自己的部分”,结果同一份文件被先后上传,后上传的那份把先前的改动整段抹掉。
这种覆盖不会报错,服务器只会安静地接受最后一次写入。等到发现排名波动或页面结构异常时,中间已经叠加了好几轮改动,很难判断是哪一次覆盖造成的。所以问题不在于谁更专业,而在于权限边界没有落在文件系统这一层。
在分配目录之前,先列清楚网站上有哪些东西是“活的”。具体动作是导出当前站点文件清单,标出三类内容:仍然产生流量或转化的旧页面、已经无人维护但还不能删的旧系统、以及纯静态资源。这一步的结果直接决定后面怎么切。
盘点完成后,你会得到一张目录归属表。这张表就是后面所有协作的依据,没有它,任何口头约定都会在两周内失效。
路径一:单一入口制。只给一家服务商写权限,另一家只提交改动方案或补丁文件,由持权方统一合并。适用于两家能力互补但互不信任、或者网站没有版本控制系统的情形。代价是合并环节会变慢,持权方要承担审核责任。
路径二:分目录并行制。两家各自拥有独立目录的写权限,通过版本控制或部署流程隔离。适用于网站已经使用 Git 之类的版本管理,且两家的改动范围能清晰落在不同目录。前提是双方都遵守“只提交自己目录”的规则,并且有一个人负责最终发布。
判断用哪条路径,看一个条件就够了:你们的发布流程能不能回滚到某一个具体版本。能,就走路径二;不能,就走路径一,先把回滚能力建起来。
假设两家服务商都通过同一个后台编辑器修改页面,比如同一个 CMS 的可视化编辑界面。这种情况下,目录隔离完全不起作用,因为双方操作的是数据库里的同一条记录,谁最后点保存谁生效。此时唯一有效的办法是排时间窗:约定 A 在周一至周三改,B 在周四至周五改,交接时导出一次数据库快照。如果连时间窗都排不开,那就说明这个项目不适合同时外包给两家。
先暂停所有写入权限,做一次完整备份,包括文件和数据库。然后按上面的盘点结果,为每家服务商划定一个目录或一个时间窗,写成一句话的书面约定,双方确认。最后指定一个人作为发布负责人,所有改动经他确认后才上线。这个动作做完,覆盖问题会从“经常发生”变成“可追溯”,后续再谈交接和退出才有基础。