WordPress网站搬家换服务器完整操作步骤与故障排查

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

给 WordPress 网站更换服务器或主机,最怕的不是操作步骤多,而是迁移完成后出现文章内容丢失、图片不显示或者域名打不开的情况。其实只要遵循备份资料、搭建新环境、修改配置、验证数据的顺序来操作,并且在每一步都准备好回退方案,整个网站就能平稳地搬到新主机上。

1. 迁移前的数据备份:网站文件和数据库缺一不可

在更换主机之前,备份是必须完成的工作。你需要准备的备份资料有两类:一是网站的程序文件,二是包含所有文章内容、用户评论及站点设置的数据库。

关键的底线是:备份文件一定要下载到本地并尝试打开确认可用,再进行下一步。在新网站完全正常运行之前,旧主机上的所有数据都绝对不要删除,这是你唯一的退路。

2. 新主机环境准备:先建立数据库,再传文件

新主机需要先搭建好运行环境,才能接收旧数据。推荐的操作顺序是:先在控制面板建好数据库,然后上传网站文件。

  1. 创建新数据库:登录新主机的管理面板(如 cPanel、宝塔面板或云服务器控制台),进入数据库管理功能,新建一个数据库,并为它创建专属用户、设置高强度密码,同时给这个用户授予全部操作权限。记录好新建的数据库名、用户名和密码。
  2. 导入之前备份的数据库:在新主机的 phpMyAdmin 中,选中刚才创建的空数据库,点击“导入”并选择之前备份的 SQL 文件进行恢复。如果备份文件超过了上传限制,可以先压缩成 zip 再上传,或者将压缩包放到网站目录下,利用面板的解压功能直接释放。
  3. 上传网站程序文件:使用 FileZilla 或类似的 FTP 工具,将本地备份的全部文件上传到新主机的网站根目录(通常是 public_html 或 www 文件夹)。文件数量较多时,更高效的办法是先在本地把整个网站打包成 zip,然后上传压缩包,再用主机面板自带的解压功能完成释放。

3. 修改 wp-config.php 配置:让 WordPress 连接新数据库

文件上传完成后,WordPress 还不会自动识别新数据库,你需要手动修改站点根目录下的 wp-config.php 配置文件。

用文本编辑器打开根目录的 wp-config.php 文件,找到 DB_NAME、DB_USER、DB_PASSWORD 这三项配置,把等号后面的值分别替换为你在第二步创建的新数据库名、数据库用户名和数据库密码。修改完成后保存文件。

如果你的新主机数据库地址不是默认的 localhost(例如云数据库提供了独立的内网地址),还需要同步修改 DB_HOST 这一项。同时注意检查 wp-config.php 文件开头是否包含正确的认证盐值(Authentication Keys),如果不确定,可以访问 WordPress 官网的秘钥生成页面获取一组新的随机值替换,这有助于增强站点安全性。

此外,如果你之前启用了任何缓存插件(如 W3 Total Cache 或 WP Super Cache),迁移后建议先到插件设置中清除所有缓存,避免旧缓存数据干扰新环境的运行。

4. 域名解析调整与旧数据对照

如果你更换主机且同时更换了域名,需要在 wp-config.php 或数据库中修改站点 URL。更稳妥的方式是在 wp-config.php 文件末尾添加以下一行内容:

define('WP_HOME','http://你的新域名');
define('WP_SITEURL','http://你的新域名');

如果仍然使用原有域名,只是更换了主机 IP,则无需修改站点地址,只需前往域名服务商处,将 A 记录解析到新主机的 IP 地址。解析生效需要几分钟到几小时不等,期间不要重复修改,以免造成解析混乱。

5. 迁移后的检查与问题排查

网站搬完之后,需要进行完整的验证,确认一切正常后再删除旧主机数据。建议按下面的顺序检查:

  1. 登录后台:访问 /wp-admin 地址,确认可以正常登录,检查“文章”“页面”“媒体库”中的内容是否完整。
  2. 逐项测试前台:浏览首页、文章详情页、分类页和标签页,重点检查图片是否能正常加载,点击文章内链接是否跳转到正确的地址。
  3. 检查固定链接:如果页面出现 404 错误,登录后台进入“设置”-“固定链接”,不需要改动内容,直接点击“保存更改”按钮一次,刷新对应页面试试。
  4. 处理图片显示异常:当文章中的图片无法显示时,最常用的方法是使用 WordPress 插件(如 Better Search Replace)在数据库中执行一次替换,将旧域名批量替换为新域名。具体操作:在插件中输入旧地址为“搜索”内容,新地址为“替换为”内容,然后执行替换。注意该操作会修改数据库内容,建议操作前再次备份数据库。
  5. 检查插件与主题:逐一停用并启用插件,确认没有插件因为环境不兼容而报错;观察主题是否正常渲染,必要时可以临时切换到默认主题进行排查。

6. 常见问题

6.1 网站迁移后页面显示数据库连接错误怎么办?

通常表示 wp-config.php 中的数据库名称、用户名或密码填写有误,或者数据库用户没有被授予权限。请重新核对配置信息,登录新主机的 phpMyAdmin 确认数据库用户权限是否为“所有权限”。

6.2 迁移后文章里的图片全部打不开,如何修复?

如果新旧域名不同,图片路径仍是旧地址导致的。可以使用 Better Search Replace 插件将数据库中的旧域名替换为新域名。如果只是图片加载慢或空白,还可以尝试在固定链接设置中点击“保存更改”来刷新规则。

6.3 旧主机数据什么时候可以删除?

建议在新网站稳定运行至少两周后,并确认没有遗漏任何需要迁移的数据时,再考虑删除旧主机的备份文件。为了保险起见,最好将备份文件保留在本地电脑或第三方存储中,以备不时之需。

7. 结语

WordPress 换主机并不复杂,核心就在于备份完整、配置准确、验证充分。稳妥起见,迁移前一定要做好文件和数据库的双重备份,迁移过程中如果出现问题,可以随时恢复旧环境。完成迁移后,按顺序测试后台、前台、图片和链接功能,确认一切正常后再清理旧数据,这样你的网站就能顺利在新主机上稳定运行了。

图1 图2

nginx