当网站访问速度变慢、原有主机即将到期,或业务规模需要升级配置时,将 WordPress 站点迁移到新服务器是很多站长都会遇到的操作。整个过程的难点不在于操作本身,而在于确保文件、数据库与域名三者无缝衔接,稍有遗漏就可能导致网站打不开或数据丢失。下面这套流程能帮你系统性完成迁移,最大限度降低出错概率。
无论你打算用插件迁移还是手动迁移,动手之前都必须把原站的数据完整留存。备份的范围包括两部分:一是网站根目录下的全部文件(主题、插件、上传图片、配置文件等),二是 MySQL 数据库中的所有内容。
备份完成后,建议先核对新服务器的运行环境。WordPress 官方推荐 PHP 7.4 或更高版本、MySQL 5.7 及以上(或 MariaDB 10.3 以上)。目前主流主机商默认提供的环境都能满足要求,但购买前最好和客服确认清楚,避免后续因版本过低而无法安装新版主题或插件。
新服务器开通后,第一件事是建好“空壳”数据库。在宝塔面板、cPanel 这类管理工具中,一般都有“数据库”或“MySQL 数据库”菜单,在里边新建一个数据库,并创建对应的数据库用户,密码尽量设置得复杂些,同时把该用户的所有权限都授权给这个新库。记下数据库名称、用户名、密码以及主机地址(多数情况为 localhost),这几个信息稍后要写进配置文件。
接下来把之前备份的网站文件上传到新服务器的网站根目录。不同面板的根目录路径略有差异,例如宝塔默认是 /www/wwwroot/你的域名,cPanel 一般是 public_html。
数据库导入是迁移过程中最容易出错的环节,很多站长在这里遇到“数据库连接错误”的提示。操作时先登录新服务器的 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 常量,如果有,记得同步修改为最终要使用的域名,否则后续访问会一直跳转到旧地址。
完成文件上传和数据库导入后,不要急着改域名解析。先通过临时方式访问新站,确认能正常打开。常见做法是:修改本地电脑的 hosts 文件,将域名临时指向新服务器 IP;或者在面板中为站点绑定一个临时的二级域名进行测试。验证内容包括:前台页面能否加载、后台能否登录、图片和附件是否显示正常。
确认无误后,再去域名注册商处修改 A 记录,将域名解析到新服务器的 IP 地址。DNS 解析全球生效通常需要几分钟到 48 小时不等,这段时间内不同地区的用户可能会访问到旧站或新站,属于正常现象。
优先检查 wp-config.php 中的数据库名称、用户名、密码和主机地址是否填写正确,注意区分大小写。另外确认数据库用户是否已经在新库上具有全部权限,部分面板需要单独点击“授权”才能生效。
这通常是因为数据库中保存的仍是旧域名。推荐使用 Better Search Replace 插件,将数据库中的旧域名批量替换为新域名,注意只替换 URL 字段,避免误改其他内容。替换前务必再备份一次数据库。
尝试通过 phpMyAdmin 直接查看 wp_users 表中的管理员账号是否存在,若缺失,可创建一个新账号并赋予 administrator 权限。同时检查 wp_options 表中的 siteurl 和 home 两个选项是否已更新为新地址。
迁移 WordPress 网站本质上就是“文件搬家 + 数据库搬家 + 配置更新”三步曲,每一步都离不开充分的备份。建议在动手前把原站完整备份两次,一份存在本地,一份存入网盘。迁移完成后至少保留旧服务器数据一周,确认新站稳定运行后再清理。整个过程按部就班执行,几乎不会出现难以挽回的问题。