迁移前的准备
先确认新主机的环境版本(PHP、MySQL、Web 服务器)不低于旧主机,否则迁移后可能出现功能异常。记录旧站的关键信息:数据库名与账号、站点 URL、固定链接结构、SSL 证书状态、定时任务、DNS 解析记录。准备好这些再动手,迁移过程才有条不紊。
迁移方式选择
- 迁移插件:对新手最友好,一次导出、新站导入,自动处理路径替换。适合中小站点。
- 手动迁移:FTP 下载全部文件 + mysqldump 导出数据库,可控性最强,出问题好排查。
- 主机商代迁移:付费让主机商处理,省时但要确认对方对业务有足够了解。
手动迁移的关键步骤
- 在旧站压缩站点根目录全部文件并下载
- 用 mysqldump 导出完整数据库
- 在新主机创建数据库与用户并导入 dump 文件
- 上传文件,修改 wp-config.php 中的数据库信息
- 修正 wp_options 中的 siteurl 与 home 为新域名
- 配置伪静态规则(Nginx 需按固定链接结构配置重写)
域名或路径变更时的链接替换
换了域名或目录后,数据库中文章内的绝对链接、图片地址、自定义字段都指向旧地址,必须替换。用搜索替换工具在 wp_posts、wp_postmeta、wp_options 等表中执行字符串替换,注意序列化数据必须使用支持序列化处理的工具,直接 SQL 批量替换会破坏序列化字符串,导致选项丢失。替换完成后抽查多篇文章,确认图片与内链都已指向新地址。
图片路径常见问题
若迁移时改了上传目录或域名,旧图片会大面积破图。处理方式:确认 uploads 目录已完整复制;对确实指向旧域名的图片做一次全库替换;若文件已在新位置但链接是相对路径出错,检查是否因为大小写不一致(Linux 文件系统区分大小写)导致。
迁移后验证清单
- 首页、文章页、分类页正常打开,样式与图片完整
- 固定链接可访问,任意一篇文章不返回 404
- HTTPS 正常,无混合内容警告
- 后台可登录,插件与主题正常
- 表单可提交,邮件能收到
- 统计工具与搜索控制台仍能正常上报
- 定时任务(备份、cron)在新主机已配置
切换 DNS
确认新站一切正常后再改 DNS 解析。把旧站的 TTL 提前调低,切换才会快速生效。切换后旧站保持可访问 24-48 小时,避免部分用户仍解析到旧 IP。若更换了域名,务必为旧域名做 301 跳转到新域名,保住已有的搜索权重。