搬家前先把两件事定下来
第一件是把域名 TTL 调低。提前一天把 TTL 改成几分钟,后面切解析时生效才快。如果 TTL 还是十小时,切完之后一半访客要等半天才走新站,中间状态最容易出问题。
第二件是旧站先别停。搬到新机、验证通过之前,旧站一直保持在线,这是最省心的退路。等新站跑稳两三天,再把旧站下架。急着一上手就关旧站,是搬家出事最常见的起点。
第一步 在旧站打包文件和导出数据库
文件部分,用宝塔的打包功能把站点目录压成 zip,下载到本地。注意要把隐藏文件也带上,尤其是根目录下的配置文件,压缩包里看不到时容易漏。
数据库部分,用宝塔的数据库管理导出 sql 文件,编码选 utf8mb4,勾上建表语句。导出前先看一眼表前缀,后面导入到新站必须和配置文件里写的一致,不一致就白导了。
顺便把这几样单独记下来:伪静态规则、定时任务列表、SSL 证书文件、以及站点目录里的上传目录大小。文件和数据库加起来超过几个 G 时,直接用宝塔的远程下载或者对象存储中转,比本地绕一圈快。
第二步 在新机建站 上传文件导入数据库
新机先把环境装好,PHP 版本和旧站保持一致,扩展也要对上。这一步对不上,后面页面白屏或者报错会很难查。
建好站点后把压缩包上传解压,目录结构要和旧站一样。然后进数据库管理建一个空库,把 sql 导入。导入完成后核对一下表数量,和旧库对照,少表就是导入中断了。
接着改配置文件里的数据库名、用户名、密码和主机地址,改成新机这套。改完先别急着访问,下一步还要处理域名和证书。
第三步 处理域名 伪静态和证书
新站点的域名绑定要先加上,不然解析切过来也访问不到。伪静态规则把旧站那份原样贴过去,不要凭印象重写。
SSL 证书可以先把旧站的证书文件上传到新站,临时用着,等跑稳了再重新申请一张。这样切过去之后不会出现 HTTPS 报错,也不用等签发时间。
这一步做完,用 hosts 绑定的方式在本地测一遍,把域名直接指到新机 IP 访问。首页、内页、后台、图片、表单提交挨个点一遍,能正常用再往下走。
第四步 改解析 再确认新站真的在跑
解析切过去之前再看一次 TTL 是否已经降下来了。切的时候只改 A 记录指向新机 IP,其他记录不要动。
切完之后用两种方式验证。一种是在本地清掉 DNS 缓存后访问,看解析到的是不是新 IP。另一种是在新机的访问日志里看有没有真实访客进来,日志里出现外部 IP 的请求,说明流量确实到了新机。
如果切过去后出现 502 或者空白页,先在新机上看 PHP 有没有起来,再看站点配置里的目录指向对不对。这时候旧站还在,发现问题可以把解析切回去,损失可控。
第五步 收尾检查清单和旧站下架时机
切过去之后要补的检查项有这些:固定链接能不能正常访问、图片是否全部显示、后台能否正常登录并发布一篇测试文章、邮件通知能不能发出去、定时任务是否在新机上重建、备份计划是否已配置。
旧站建议保留至少三到五天,这期间只看不写,避免两边都有新内容造成混乱。确认新站稳定、访问日志正常、没有报错之后,再把旧站关掉。旧站的备份文件再留一份在本地,不要跟着一起删。
整套流程走下来,真正决定成败的不是技术细节,而是有没有留退路。选主机商时确认能不能给到完整备份和快照,搬家这件事就从高风险变成一次常规操作;新机上线的头几天也可以用主机商给的一键快照兜一次底。更多建站流程和迁移细节,可以去zhujishang.com翻相关文章。




