交付时至少应拿到四类资料:能独立运行的源码与资源、数据库或内容数据的导出文件、部署与运行说明、以及账号与权限的交接清单。很多人以为拿到一个压缩包就完成了交接,实际上缺少后三类资料时,网站往往无法在别的服务器上还原,也无法在后续自行修改。
个人网站搭建通常涉及代码、数据、配置和外部服务四部分。源码只解决“页面长什么样”,而数据库里存着文章、用户和设置,配置文件里写着数据库地址与密钥,域名和服务器账号则决定网站能否被访问。任何一项缺失,都会让接手的人无法复现原站。
常见误解是“文件能打开就算交付”。但本地双击打开一个 index.html 能显示,并不代表它在服务器上能正常运行。比如使用了后端语言、数据库或环境变量的项目,缺少配置时页面会直接报错。
第一类,源码与静态资源。包括页面文件、样式表、脚本、图片、字体和依赖清单。依赖清单指 package.json、composer.json、requirements.txt 这类文件,它记录了项目用到的第三方库及版本。没有它,换台机器重新安装依赖时可能装到不兼容的新版本。
第二类,数据与内容。如果网站使用数据库,应拿到完整的导出文件,通常是一个 .sql 文件;如果内容是 Markdown 或 JSON,则拿到对应的内容目录。图片和附件要单独确认,很多导出只含文字数据,图片仍留在原服务器上。
第三类,部署与运行说明。一份可执行的说明应写清:运行环境版本、安装依赖的命令、启动命令、需要配置哪些环境变量、数据库如何导入。判断标准很简单——找一台干净的环境,只按这份说明操作,能否把网站跑起来。
第四类,账号与权限。包括域名管理账号、服务器或主机的登录方式、数据库账号、以及代码托管仓库的权限。交接时应改为你本人持有的邮箱和密码,而不是继续共用对方的账号。
拿到资料后,不要只看文件是否存在,按下面顺序实际验证一遍:
如果第三步启动失败,先区分是配置缺失还是代码问题:报“连接数据库失败”多为配置项没填对;报“找不到模块”多为依赖没装全。两者处理方式不同,不要混在一起改。
源码、数据导出和账号权限属于必须当场交接的部分,因为它们决定网站能否继续运行和被控制。部署说明如果当时不完整,可以约定后续补充,但要有明确的交付时间和验收方式。
相对可以后补的是设计源文件、历史备份和统计工具的访问权限。这些不影响网站当下运行,但影响后续改版和数据分析。建议在交接单上分别标注“已交付”和“待补充”,避免口头承诺后无从追溯。
如果对方只提供打包好的运行文件而不给源码,你需要先确认这是否符合当初的约定。对于个人网站,没有源码意味着后续无法自行修改页面结构,只能依赖原开发者。
把上面四类整理成一张交接清单,逐项打勾,并在测试环境里完整跑通一次。跑通之后再确认域名和服务器账号已改为你本人持有,这样才算真正完成交付。