网站迁移服务器如何做到零停机?我们的 6 步迁移流程
「想换主机,但网站不能停。」这是每个客户在迁移前必说的一句话。停机不仅丢访问,更丢搜索引擎信任——如果百度蜘蛛来抓取时网站一直 5xx,收录和排名都会受影响。
好消息是:只要流程正确,迁移完全可以做到访客无感。下面是我们实际使用的六步流程。
第 0 步:摸底评估
先搞清楚三件事:网站程序类型(静态页 / PHP+MySQL / 其他系统)、有没有定时任务或外部依赖(邮件服务、第三方接口)、域名解析在哪里管理。有这些信息才能判断新环境需要什么,迁移才不会返工。
第 1 步:完整备份
文件和数据库各做一份完整备份,存到新服务器之外的地方(本机或对象存储)。这一步不是走过场——万一迁移中出现意外,它是您唯一的退路。
第 2 步:新环境完整搭建
在新服务器上部署与原站一致的运行环境:Web 服务、PHP/数据库版本要匹配,版本不一致是迁移后报错的最大来源。然后把网站和数据库原样导入。
第 3 步:预览测试
用临时域名或本机 hosts 指向新服务器,全站逐页检查:
- 首页、栏目页、内容页显示是否正常
- 表单提交、登录、支付等交互功能
- 图片和附件能否正常加载
- 后台管理能否登录
发现问题就在这一步解决,绝不能带着问题切换解析。
第 4 步:切换解析
把域名 A 记录(或 CNAME)改指向新服务器 IP。关键点:
- 提前把 TTL 调小(如 600 秒改成 60 秒),这样解析变更传播快,出问题回滚也快
- 选访问量最低的时段操作(一般是凌晨或清晨)
- 旧主机的服务保持运行,等全球解析都切完再下线
切换后,新访问者很快走新服务器,缓存了旧解析的访客继续走旧主机,两边都有服务——这就是「不停机」的本质:让新旧环境在过渡期并行。
第 5 步:观察与收尾
切换后 48 小时内持续观察:访问日志是否正常、有无报错、搜索引擎抓取有无异常。确认稳定后再做三件事:
- 给新环境配上 HTTPS(如果原来没有,趁此机会一次到位)
- 更新搜索引擎站长平台的站点信息
- 旧主机保留几天到几周,确认无误后退订,续费的钱就省下来了
常见的翻车点
- 没调 TTL 就切换:解析传播慢,新旧环境不一致的「薛定谔状态」持续几个小时
- 新旧环境 PHP/数据库版本不一致:页面白屏或乱码
- 数据库没导入完整:部分文章莫名 404
- 切完就把旧主机退了:部分运营商 DNS 缓存很久,还有用户打不开
- 迁移后忘了配 HTTPS:浏览器提示「不安全」,前面白忙
懒人版
整个流程我们做成标准化服务了:主机省钱迁移,300 元起,含完整备份、不停机切换和 14 天售后。如果您顺便还想把 HTTP 升级成 HTTPS,可以一起办,更划算。先用免费检测看看网站现状也可以。