WordPress网站迁移服务器全流程:备份搬家与调试指南

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

把 WordPress 站点换到新服务器,最担心的就是内容丢失、网站打不开或者域名解析出错。其实整个过程可以拆解为五个核心环节:备份数据、搭建环境、导入文件、修改配置、检查调试。只要按顺序推进,网站就能顺利迁移到新主机,文章、评论和用户数据都不会受到影响。

1. 迁移准备:完整备份网站文件和数据库

换主机之前,备份是绝对不能跳过的一步。你需要同时拿到网站的完整文件包和数据库导出文件,两者缺一不可。

记住一条底线:所有备份文件必须先下载到本地并验证能正常打开,确认没问题再继续下一步。只要新站点还没有完全稳定运行,旧空间的文件和数据就不要删除,这是最重要的安全网。

2. 新主机部署:先建数据库再搬运文件

新服务器就像一间空办公室,得先接好水电才能搬家具。推荐的顺序是:先在新主机面板创建数据库,然后上传网站文件。

  1. 创建全新数据库:登录新主机控制面板,找到 MySQL 数据库选项,新建一个数据库,为它创建专属账号,设置强度足够的密码,并给该账号授予全部权限。完成后记下数据库名、用户名和密码。
  2. 导入备份的数据库:在新空间 phpMyAdmin 中选中刚创建的空数据库,点击"导入",选择之前导出的 SQL 文件执行。如果文件体积超过上传限制,可以先用本地工具压缩成 zip 包,再通过文件管理器上传,用面板自带的解压功能完成导入。
  3. 上传网站文件:使用 FileZilla 等 FTP 工具,将本地备份的全部文件上传到新空间网站根目录,一般是 public_html。文件数量非常多时,先压缩成 zip 再上传,然后在面板中解压,能省下不少等待时间。

这里有个细节要注意:如果新旧主机的 PHP 版本差异很大,上传文件后可能出现部分插件不兼容的情况。建议在面板里确认 PHP 版本和旧环境一致,或者至少保持在 WordPress 官方推荐的版本范围内。

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

文件传上去之后,WordPress 还不知道该连哪个数据库,这时就需要修改配置文件。

用编辑器打开 wp-config.php,找到以下几行代码,把里面的值替换成你在新主机创建的数据库信息:

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** // define( 'DB_NAME', '新数据库名' ); define( 'DB_USER', '新数据库用户名' ); define( 'DB_PASSWORD', '新数据库密码' ); define( 'DB_HOST', 'localhost' );

大多数情况下 DB_HOST 保持 localhost 即可,但也有部分主机使用单独的数据库地址,具体以新主机面板提示为准。修改保存后,通过临时域名或 IP 地址访问网站,如果能正常加载,说明数据库连接已经生效。

如果出现"建立数据库连接时出错"的提示,先检查这四项信息是否填对,尤其是密码中是否有特殊字符被意外转义。另外确认数据库账号确实拥有了该库的全部权限,这是最常见的两个坑。

4. 搜索替换域名关联数据

数据库里有很多内容记录的是旧域名,直接改完配置不一定能正常显示,因为页面里引用的图片、链接都还指向旧地址。

登录新站点的 WordPress 后台,安装一款搜索替换插件,把旧域名全部替换成新域名。或者用 phpMyAdmin 执行 SQL 语句:

UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名') WHERE option_name IN ('siteurl', 'home');

这只是最入门的一步,文章内容、自定义字段、菜单链接等地方的旧域名也需要一并替换。用搜索替换插件处理覆盖面更全,能一次性搞定所有数据表。执行替换前务必再次确认数据库已经备份,替换操作不能撤销。

5. 调试检查与域名切换

文件、数据库、配置都到位后,最后一步是全面检查,确保站点没有遗留问题再切换域名解析。

  1. 检查网站功能:逐项测试前台页面能否正常打开,进入后台查看文章列表、评论和插件设置页面是否报错。特别留意固定链接设置,去"设置→固定链接"点一次"保存更改",让重写规则重新生成,否则除首页外的页面可能全部 404。
  2. 检查文件权限:确认 wp-content 目录有写入权限,否则上传图片时会失败。一般目录设为 755、文件设为 644 即可,具体可按主机商推荐标准执行。
  3. 检查缓存和 CDN:如果站点装了缓存插件或使用了 CDN,迁移后要清空旧缓存,否则访客看到的还是旧主机上的页面。
  4. 切换域名解析:确认一切正常后,去域名服务商处把 A 记录指向新主机 IP。DNS 生效需要几小时到一天,期间部分用户仍会访问旧主机,所以旧空间不要立刻注销。

切换后持续监控数天,如果发现异常可随时把解析切回旧主机,这就是为什么要保留旧空间到最后确认稳定。

6. 常见问题

6.1 迁移后网站打不开是什么原因?

最常见的原因是数据库连接配置错误,检查 wp-config.php 里的数据库名、用户名和密码是否与主机面板一致。其次是文件不完整,尤其是 .htaccess 文件缺失会导致链接失效。先开启 WordPress 调试模式,在 wp-config.php 里添加 define( 'WP_DEBUG', true ); 查看具体报错信息,定位问题就快很多。

6.2 页面能打开但图片全部显示不出来怎么处理?

这几乎都是因为数据库里的图片链接还停留在旧域名,用搜索替换工具把旧地址统一换成新地址即可。如果文件是同步迁移的,替换完成后图片就能恢复显示。另外记得检查 wp-content/uploads 目录的权限,确保文件可被读取。

6.3 迁移后邮件发送功能失效需要额外设置吗?

换个环境后 SMTP 设置可能变了。如果你用 SMTP 插件发送邮件,去插件设置里确认服务器地址、端口和账号密码是否需要更新;如果之前依赖主机自带的邮件函数,部分新主机会默认关闭,此时建议改用 SMTP 方式,稳定性更好。

7. 总结

WordPress 迁移换主机并没有想象中复杂,核心就是"备份→建库→传文件→改配置→调测试"这条主线。行动之前先在本地验证备份完整,迁移过程中保留旧空间不删除,全部调试通过后再切换域名,每一步都有回退余地。跟着这个流程走下来,大多数迁移问题都能提前规避,网站平稳过渡基本不成问题。

图1 图2

nginx