交付时至少应拿到四类资料:可运行且可维护的源码与配置、数据库与内容备份、账号与权限清单、以及部署和操作说明。很多人以为“网站能打开”就算交付完成,这恰恰是返工和后期扯皮的根源。能打开只说明服务器上跑着一套程序,不说明你拿到了控制权。
网站由多层组成:域名解析、服务器环境、程序源码、数据库、上传的图片附件、第三方接口密钥。开发方把这些部署好之后,网站确实能访问,但如果你手里只有网址,没有源码和账号,后续任何改动都要求人。多人协作时问题更明显:运营要改栏目,设计要换模板,新接手的开发要排查故障,三方都在等同一把钥匙。
所以交付的本质是控制权和知识的转移,不是页面上线。判断标准很简单:换一个完全不了解这个项目的人,只靠你手里的资料,能不能把站重新搭起来、能不能独立改一处内容。
要求对方提供完整源码包,而不是只给一个打包后的压缩文件。检查项包括:
package.json、composer.json 或 requirements.txt;如果对方只肯给编译产物或加密文件,适用条件要提前谈清楚:这类交付意味着你无法自行二次开发,只能继续找原开发方。若项目本身要求长期自主维护,应在合同阶段就写明源码归属和交付形式,而不是等到验收时再争。
程序可以重写,内容往往无法重来。交付时应拿到一份可导入的数据库导出文件,以及上传目录里的图片、附件、视频等静态资源。检查时注意:
假设一个场景:网站有八百篇文章和两千张产品图,交付时只给了数据库、没给上传目录。导入后文章都在,图片全是裂图,恢复成本远高于当初多拷一个文件夹。这个例子说明,数据库和静态资源必须成对交付。
常见的误解是“域名是我自己买的,所以没问题”。域名只是入口之一,服务器、数据库、后台管理员、第三方服务同样需要交接。建议按下面这张清单逐项核对,每项都确认账号归属已改为你方,而不只是把密码告诉你:
只给密码不给归属权,风险在于对方随时可以找回或停用。判断结果的方式是:你自己登录后,能否修改密码、能否添加新的管理员、能否看到续费入口。任何一项做不到,就说明权限没有真正移交。
文档不必写得多厚,但要覆盖三件事:怎么把站跑起来、怎么改内容、出问题先看哪里。可以要求包含:
技术排查时要区分“可能原因”和“已经确认的原因”。页面打不开可能是程序报错、可能是服务器磁盘满、也可能是域名解析异常,在没看到日志和报错信息前,不要认定是某一个原因。文档里写清排查顺序,比写一个笼统的结论更有用。
如果团队里运营、设计、开发分工明确,交付当天最好让实际接手的人一起过一遍清单,而不是由项目负责人代收。可以按这个顺序执行:先核对账号归属,再验证源码能否在测试环境跑起来,然后导入数据检查内容完整性,最后按文档走一遍发布流程。任何一步走不通,就记下来要求补齐,不要用“先上线再说”把问题推到后面。
下一步可以做的具体动作:把上面四类资料整理成一张验收表,逐项标注“已拿到 / 待补齐 / 不适用”,并约定补齐的时间点。这样交付就不再依赖口头承诺,返工也会少很多。