更换网站开发外包服务商时,交接的核心不是“把账号密码发过去”,而是把代码、数据、环境、权限、文档、待办事项六类资产一次性交清,并让接手方能在隔离环境里独立跑通一次构建和部署。只要有一类缺失,后续就会出现返工、故障责任不清、上线延期。下面按可执行顺序说明做法与验收信号。
在动手之前,双方需要书面确认三件事:交接清单、时间窗口、责任分界点。责任分界点建议设为“接手方在测试环境成功部署并通过验收清单”那一刻,此前由原服务商负责,此后由接手方负责。适用条件是合同或协作记录里能查到原始需求与验收标准;如果这些资料缺失,先补一份现状说明,再开始交接。
代码交接最容易出问题的地方不是源码本身,而是“跑不起来”。要求原服务商提供可克隆的版本库地址、目标分支、最近一次可发布提交的标识,以及依赖安装命令。接手方应在独立环境执行一次完整构建,记录报错。
npm ci && npm run build(命令按项目实际技术栈替换)。验收信号是:接手方在干净环境中一次构建成功,且构建日志中没有需要向原服务商追问才能解释的错误。如果构建失败但原因已定位为缺少某个私有依赖,属于“已定位原因”,可要求补充;如果只是报错却无法判断来源,属于“可能原因”,需要继续排查而不是直接归责。
数据与权限交接要遵循最小必要原则:先移交只读权限用于核对,确认无误后再移交写权限,最后回收原服务商权限。涉及域名解析、服务器、数据库、对象存储、CDN、第三方接口密钥时,逐项记录当前持有人。
验收信号是:接手方用只读权限能独立查到与线上一致的数据;用写权限能完成一次测试发布;原服务商账号在确认后被停用或降权。适用条件是所有账号都在可转移的控制权下;如果某个账号绑定的是原服务商主体,需要先协商变更主体,而不是继续共用。
文档不必追求完整,但必须覆盖“接手方独立操作所需的最小集合”:环境搭建步骤、发布流程、回滚流程、已知问题清单、未完成需求列表。待办事项要标明优先级和当前状态,避免接手方重复劳动或漏做。
可执行的验收方式:让接手方按文档从零部署到测试环境,全程不向原服务商提问;记录卡住的步骤,作为文档补充项。判断结果是:能独立完成部署并通过核心页面检查,说明交接基本到位;若在权限、数据或构建环节反复卡住,说明对应资产尚未真正移交。
完成上述移交后,安排一次双周观察期:接手方负责日常改动,原服务商只做必要答疑,观察期内出现的问题按责任分界点归因。观察期结束、权限回收完成、回滚流程演练通过,再正式结束旧服务商关系。