WordPress更换服务器完整教程:数据迁移与站点恢复全流程

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

当网站访问速度变慢、原有主机即将到期,或业务规模需要升级配置时,将 WordPress 站点迁移到新服务器是很多站长都会遇到的操作。整个过程的难点不在于操作本身,而在于确保文件、数据库与域名三者无缝衔接,稍有遗漏就可能导致网站打不开或数据丢失。下面这套流程能帮你系统性完成迁移,最大限度降低出错概率。

1. 迁移前准备:完整备份原站文件与数据库

无论你打算用插件迁移还是手动迁移,动手之前都必须把原站的数据完整留存。备份的范围包括两部分:一是网站根目录下的全部文件(主题、插件、上传图片、配置文件等),二是 MySQL 数据库中的所有内容。

备份完成后,建议先核对新服务器的运行环境。WordPress 官方推荐 PHP 7.4 或更高版本、MySQL 5.7 及以上(或 MariaDB 10.3 以上)。目前主流主机商默认提供的环境都能满足要求,但购买前最好和客服确认清楚,避免后续因版本过低而无法安装新版主题或插件。

2. 在新服务器上创建数据库并上传网站文件

新服务器开通后,第一件事是建好“空壳”数据库。在宝塔面板、cPanel 这类管理工具中,一般都有“数据库”或“MySQL 数据库”菜单,在里边新建一个数据库,并创建对应的数据库用户,密码尽量设置得复杂些,同时把该用户的所有权限都授权给这个新库。记下数据库名称、用户名、密码以及主机地址(多数情况为 localhost),这几个信息稍后要写进配置文件。

接下来把之前备份的网站文件上传到新服务器的网站根目录。不同面板的根目录路径略有差异,例如宝塔默认是 /www/wwwroot/你的域名,cPanel 一般是 public_html。

  1. 打开 FTP 工具,连接新服务器的 FTP 账号,将本地备份的网站文件夹完整上传,注意保留原有目录结构。
  2. 上传过程较慢,建议启用断点续传功能,避免因网络波动导致文件缺失。
  3. 如果用的是 All-in-One WP Migration 插件备份的,此步骤可以跳过,稍后直接在新站后台导入备份包即可。

3. 导入数据库并调整 wp-config.php 配置

数据库导入是迁移过程中最容易出错的环节,很多站长在这里遇到“数据库连接错误”的提示。操作时先登录新服务器的 phpMyAdmin,选中刚才创建的空白数据库,点击“导入”按钮,选择之前导出的 .sql 备份文件并执行。如果文件体积较大,可以先用压缩软件将 SQL 文件压缩为 .zip 格式再导入,这样能提升导入成功率。

随后找到网站根目录下的 wp-config.php 文件,用文本编辑器打开,将其中四项常量替换为新数据库的信息:

define('DB_NAME', '你的新数据库名');
define('DB_USER', '你的新数据库用户名');
define('DB_PASSWORD', '你的新密码');
define('DB_HOST', 'localhost');

保存文件后,还需要检查一下配置文件中是否存在硬编码的旧域名。有些站长会在 wp-config.php 里直接写入 WP_HOME 和 WP_SITEURL 常量,如果有,记得同步修改为最终要使用的域名,否则后续访问会一直跳转到旧地址。

4. 域名解析切换与站点恢复校验

完成文件上传和数据库导入后,不要急着改域名解析。先通过临时方式访问新站,确认能正常打开。常见做法是:修改本地电脑的 hosts 文件,将域名临时指向新服务器 IP;或者在面板中为站点绑定一个临时的二级域名进行测试。验证内容包括:前台页面能否加载、后台能否登录、图片和附件是否显示正常。

确认无误后,再去域名注册商处修改 A 记录,将域名解析到新服务器的 IP 地址。DNS 解析全球生效通常需要几分钟到 48 小时不等,这段时间内不同地区的用户可能会访问到旧站或新站,属于正常现象。

5. 常见问题

5.1 迁移后网站显示“数据库连接错误”怎么办

优先检查 wp-config.php 中的数据库名称、用户名、密码和主机地址是否填写正确,注意区分大小写。另外确认数据库用户是否已经在新库上具有全部权限,部分面板需要单独点击“授权”才能生效。

5.2 换服务器后图片全部不显示了,如何修复

这通常是因为数据库中保存的仍是旧域名。推荐使用 Better Search Replace 插件,将数据库中的旧域名批量替换为新域名,注意只替换 URL 字段,避免误改其他内容。替换前务必再备份一次数据库。

5.3 新服务器上网站能访问,但后台登录被拒绝

尝试通过 phpMyAdmin 直接查看 wp_users 表中的管理员账号是否存在,若缺失,可创建一个新账号并赋予 administrator 权限。同时检查 wp_options 表中的 siteurl 和 home 两个选项是否已更新为新地址。

6. 总结

迁移 WordPress 网站本质上就是“文件搬家 + 数据库搬家 + 配置更新”三步曲,每一步都离不开充分的备份。建议在动手前把原站完整备份两次,一份存在本地,一份存入网盘。迁移完成后至少保留旧服务器数据一周,确认新站稳定运行后再清理。整个过程按部就班执行,几乎不会出现难以挽回的问题。

图1 图2

nginx