WordPress换主机全流程:备份迁移与站点调试避坑指南

📍 WDQWDWQD987AAAAA:216.73.217.23
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /0208d34aa68e.html
📄

换一台新服务器,最怕的就是辛苦攒下的文章、缩略图和插件配置付诸东流。其实 WordPress 迁站并不复杂,只要把备份、搭建、对接和复位这几个步骤做扎实,新主机就能无缝接管整个网站,访问者几乎感知不到变化。这份指南会告诉你每一步怎么操作,以及哪些地方最容易踩坑。

1. 动手前的准备:文件与数据库双轨道备份

迁移的成败,九成取决于备份是否完整。你需要拿到两份东西:一份是网站的整套文件,另一份是数据库的导出内容,二者对应才能还原出原样的站点。

备份包下载完先别急着动手,在本地解压其中一个文件夹试试能否正常读取。只要新站点没跑通前的最后一刻,旧服务器的文件都别去动,那是你唯一后悔药。

2. 新主机准备:先建库、再导数据、最后传文件

新空间好比一间空屋子,得先把水电接好再搬家具。推荐的顺序是:建好数据库和账号,把数据导进去,最后再上传网站文件。

  1. 创建空的数据库:登录新主机控制面板,找到"MySQL 数据库"菜单,新建一个库并创建专属账号,密码尽量设复杂些,然后把所有权限都授予给这个账号,信息记录好。
  2. 把 SQL 文件导入进去:在新空间的 phpMyAdmin 里选刚建好的库,点导入,找到之前导出的 SQL 文件执行。如果文件超过上传限制,可以先压缩成 zip 再传,或者直接传到服务器目录后,用面板自带的导入工具处理。
  3. 上传网站全部文件:用 FileZilla 之类的 FTP 工具把本地备份传到新主机的 public_html 目录下。文件数量多时别一个个传,先在本地压缩成 zip 上传,再到面板里用解压功能释放,速度能快好几倍。

这里有个容易忽略的点:有些主机商在域名解析未指向新服务器前,会限制面板操作。最好先把域名 A 记录解析到新主机 IP,等待生效后再开始迁移,否则后续访问和调试都可能对着旧服务器。

3. 修改 wp-config.php 配置文件,连接新数据库

文件传完只是第一步,WordPress 还认不出新库,需要手动编辑根目录下的 wp-config.php 文件。

用编辑器打开这个文件,找到 DB_NAME、DB_USER、DB_PASSWORD 和 DB_HOST 四行,把它们替换为你在新主机刚创建的数据库名、用户名、密码和主机地址(一般保持 localhost 即可)即可。保存后上传覆盖旧文件。

改完这处,站点逻辑上已经指向新库了。如果数据库前缀之前改过,还要确认 DB_PREFIX 这项与旧库一致,否则所有表都无法识别,页面会白屏。常见的教训是密码中带了特殊字符导致写入错误,建议先复制再粘贴,别手动敲。

如果现在直接访问网站,兴许能打开,但不要急着庆祝,还有两个关键步骤没做。

4. 域名解析与后台地址重置

网站打开后可能样式错乱或图片挂掉,多半是后台里存的还是旧地址。即使域名已经解析到新主机,WordPress 缓存的那两条 URL 仍会指向旧位置。

  1. 检查域名是否生效:用 ping 工具或第三方检测网站查询域名是否已解析到新 IP。没生效就等 DNS 缓存过去,或者清掉本地 DNS 缓存再刷新测试。
  2. 更新站点地址:登录新后台(如果地址不对,可临时编辑 wp-config.php 添加 define('WP_HOME','http://新域名'); 和 define('WP_SITEURL','http://新域名'); 强制指定),进入设置-常规把两条 URL 改为最终的正式地址,保存即可。
  3. 处理残留的旧地址引用:如果更换了域名(而非仅换服务器),数据库中很多帖子内容或选项表里存着旧链接,需要用 SQL 语句批量替换。用数据库管理工具执行搜索替换,把旧域名统一替换为新域名,替换前先备份库。

这一步做完,再回到前台刷新页面,确认所有页面、内页和图片都能正常展示,菜单和插件设置也完好。

5. 最后的调试检查与旧主机下线

新站点上线后别急着关旧服务器,花点时间做全面体检,尤其是几个容易出问题的地方。

全部验证通过且稳定运行至少一天后,再删除旧服务器上的备份文件和数据库。若迁移的是电商站或有用户系统的站点,建议保留旧主机只读访问一周,防止有漏掉的接口仍在调用旧环境。

6. 常见问题

6.1 迁移后网站白屏或 500 错误怎么办

白屏大多是 wp-config.php 里的数据库连接信息写错,或者 PHP 版本不兼容。先检查四行数据库参数是否有误,其次看新主机 PHP 版本是否与主题和插件兼容,必要时在面板里切换版本。

6.2 图片全部显示为旧域名地址如何修复

数据库中所有图片路径可能仍是旧地址。通过 phpMyAdmin 对 wp_posts 表和 wp_options 表执行替换命令,把旧域名换成新域名。执行前务必备份数据库,替换后刷新页面确认。

6.3 迁移后邮件发送失败是什么原因

多数是新服务器屏蔽了 25 端口,或 SMTP 插件里保存的密码过期。登录后台进入 SMTP 设置,重新测试发送,改用 465 或 587 端口并开启 SSL 加密,多数情况问题可解决。

7. 总结

换主机就像搬家,提前打好包、按顺序卸货、进屋后逐个检查,就不会丢三落四。备份务必双份且解压验证,文件上传后及时改 wp-config.php 对接数据库,地址更新后用固定链接刷新和插件排查收尾。每完成一个环节就记录一次状态,任何一步出问题都知道从哪回去找,迁移过程也就能稳稳落地。

图1 图2

nginx