顺序搞反,技术再熟也得返工——这是看了不少迁移事故之后我唯一敢下的结论。网站迁移完整步骤听着像老生常谈,四步谁都能背出来,可真动手的时候,出问题的往往不是命令敲错,而是这四件事的先后被颠倒了。下面按我自己干活的顺序捋一遍,顺便说说哪几步一调换,代价最大。

网站迁移完整步骤里,顺序为什么比技术更关键
很多人把迁移当成搬运,觉得文件传过去、数据库导进去就完事了。搬一半才发现麻烦全在依赖关系上:解析还指着旧机器,缓存里存的还是旧路径,CDN 那头挂着老源站,附件目录权限不对……这些都不是技术难度,是时间差。A 做完了才能做 B,硬把 B 提前,回头还得重做一遍 A。
还有一类东西平时没人看,一换机器就原形毕露:定时任务、反向代理配置、发信记录、支付回调白名单、接口的 IP 白名单。所以顺序的逻辑就一句——先摸清有什么,再备份,再在新地方复现,最后才切入口。切入口永远是最后一步。
第一步先列清单,别急着连服务器
清单要写到什么程度?我给自己的标准是:换个人拿着这张单子也能把站复刻出来。程序目录、数据库版本和大致体积、上传附件目录、伪静态规则、SSL 证书、定时任务、CDN 配置、其他解析记录(邮件 MX、子域名、验证记录)、第三方回调地址。
版本一定要记。PHP 版本、数据库版本、装了哪些扩展(redis、imagick 这类),差一个版本,导入的时候就可能报错或者页面白屏。别觉得“反正装最新版最好”,程序能不能兼容是另一回事。
顺手把旧机器上跑着的服务点一遍。有些站除了 Web 和数据库,还挂着一个没人管的队列进程或者爬虫脚本,迁移时忘了带,上线后就是功能缺一块,而且很难第一时间想到是它。
备份偷的懒,后面都得加倍还
数据库导出注意字符集和 sql_mode 这类参数,导出方式用工具推荐的稳妥方案,具体参数以数据库官方文档为准。文件别用鼠标一框就复制,压缩打包再传,传完对一下大小和文件数。上传中断导致少文件的事,比想象中常见。
隐藏文件是最容易漏的:.env、.htaccess、.user.ini、自定义的 config 文件。压缩包里看不见,上传时也容易跳过,等到站点报 500 才发现。
备份还有一个顺序上的讲究——它得发生在任何写操作之前。你先把解析改了一半,或者先把新站连上了同一个生产库,再回头备份,那份东西已经不干净了,回滚的时候会把脏数据一起带回去。
新环境先跑通,再动解析
新机器上把环境搭成和旧站一致,建库导入,改配置文件里的数据库连接、站点 URL、缓存目录,伪静态规则照着搬,目录权限给对(目录 755、文件 644 这种常规值,别图省事整个 777)。SSL 证书提前签好,别等切完了才想起来还得等签发。
验证别只靠浏览器打开新机器的 IP。稳一点的做法是本机 hosts 指到新机器,用真实域名完整点一遍:首页、列表、详情、后台登录、搜索、表单提交、图片加载、支付回调的测试环境。带着真实域名测,才能暴露写死的路径、跳转和跨域问题,直接访问 IP 是测不出来的。
测试期间两边数据会不同步,这点绕不开。要么挑访问低峰做,要么把旧站临时改成只读,要么接受一小段差异、切完再补。补数据这件事最好提前想好怎么做,别等切完了才想起来旧库里还有当天的留言和订单。
改解析之前有个小动作:提前把 TTL 调短。TTL 提前一天降下来,切换时生效快,出问题回滚也快。具体能设多短,各家域名服务商的规则不一样,以官方页面说明为准。
切换那一分钟,和之后的几天
切解析、确认新站可访问、盯日志、清 CDN 缓存、确认旧站不再有写入。旧机器千万别当天退,留个一周左右,留的不是情怀,是回退的余地。回退也有前提:旧站的程序和数据库在这段时间里得原封不动。
几个常见现象:切完后旧服务器还在被打(本地或中间层 DNS 缓存没到期),自己电脑看不到新站就以为切失败了;CDN 没清缓存,看到的还是旧页面;新旧域名都保留的情况下,跳转规则写反了,把新域名又指回旧域名。
如果迁移牵涉备案主体或者接入商的变化,那就按服务商和主管部门的流程走,别自己拍脑袋改,具体要求以官方公告和服务商说明为准。
顺序一颠倒就白干的几种情况
先改解析再备份的,回滚时拿不到干净数据。先删旧库、再确认新库完整的,属于把退路自己拆了。新站还连在生产库上边跑边改的,两头都在写,最后对不上账。先清缓存、后导数据的,看到的一直是旧内容。先退旧机器、后测新站的,出问题连对照的地方都没有。
最冤的一种:备份做了,文件传完了,就是忘了改配置文件里的数据库地址。测试时看着一切正常,一切解析、旧机器一关,站直接哑掉。
真要一句话总结:清单 → 备份 → 新环境跑通 → 切流量 → 观察和回退。前四步里三步都在准备,只有最后一步是动入口。动手之前对一遍:清单写全了吗、备份在别处也存了一份吗、新站用真实域名自测过吗、TTL 降下来了吗、旧机器还留着吗。这五条都点头,再动手也不迟。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!