WordPress站点搬迁换服务器的完整操作步骤与排查要点

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

WordPress 网站从一个服务器搬到另一个服务器,听起来复杂,其实只要理清顺序,一步步走就不会出错。整个过程可以分解为四个核心环节:先备份网站文件和数据库,再在新主机上搭建环境并恢复数据,随后修正配置文件中的连接信息,最后做完备的验证测试。做到位之后,原有文章、评论、主题设置和插件状态都会原样保留。

1. 迁移前的准备工作:完整备份与信息登记

备份是整个迁移工程的基石,这一步如果留有疏漏,后续所有操作都可能白费。你需要同时拥有网站的所有文件和一份完好的数据库导出副本。

需要特别提醒的是,备份文件拉取到本地后,最好打开压缩包检查一下能否正常读取。新站没有完全跑起来之前,旧服务器上的所有数据都不要动手清理,这是你最重要的退路。

2. 新主机环境准备:创建数据库与上传文件

新服务器要先搭建好"容器"才能接收旧内容,推荐的操作顺序是先建数据库,再传文件,最后导入数据。

  1. 创建专属数据库:登入新主机的管理面板(如 cPanel、宝塔面板或厂商自带面板),找到数据库管理功能,新建一个数据库并创建关联账号,密码设置得稍复杂一些,同时把该账号的权限设为全部权限。创建完成后立刻记录下数据库名、账号和密码。
  2. 恢复数据库内容:在新主机的 phpMyAdmin 里选中刚建好的空数据库,进入"导入"标签,选择之前导出的 SQL 备份文件执行导入。如果文件太大超出上传限制,先在本地压缩为 zip 格式,再通过面板的文件上传或在线解压功能处理。
  3. 传输网站文件:用 FileZilla 等工具或面板自带的文件管理器,将本地备份的所有文件上传到新主机的根目录(多数环境为 public_html)。文件量大时建议先压缩成 zip 包再上传,随后用面板的在线解压功能解开,这样能显著缩短传输时间并减少出错概率。

3. 核心配置调整:让程序对接新数据库

文件就位后,WordPress 还无法自动找到新数据库,必须手动修改根目录下的 wp-config.php 文件来完成连接对接。

用文本编辑器打开 wp-config.php,找到其中定义数据库连接参数的几行代码。将 DB_NAME 的值改成新数据库的名称,DB_USER 改成新数据库账号,DB_PASSWORD 改成新数据库密码。保存文件后,网站与数据库之间的连接就建立起来了。

如果域名也发生了变化,比如从临时地址换到正式域名,就需要额外执行两步操作:第一步修改数据库中 wp_options 表的两条记录,将 siteurl 和 home 字段的地址更新为最终域名;第二步是登录新后台,在"设置-常规"中确认地址显示正确。若没有域名变化,这两个步骤可以跳过。

4. 最后的调试与验收:确认网站完全恢复

所有数据和技术配置都完成后,最后一步是全面测试,以确认网站真的恢复了正常。这一步不能只看首页能打开就草草收工。

如果新站使用临时域名进行测试,恢复阶段通常还会遇到固定链接 404 的情况,只需要去后台"设置-固定链接"里重新保存一次即可解决。全部测试通过后,再考虑解析正式域名或者通知旧主机制止服务。

5. 常见问题

5.1 搬家后网站打不开,显示"数据库连接错误"怎么办?

出现这类提示,绝大多数是 wp-config.php 中的数据库名、用户名或密码填写有误。请重新打开该文件逐项核对,特别注意数据库名是否包含了主机商添加的前缀,直接复制面板中创建的完整数据库名最为稳妥。

5.2 文件上传到新主机后,后台能进但前台页面报错是什么原因?

这多半是迁移过程中有文件丢失或者权限设置不对。建议检查网站根目录下的目录和文件权限是否有调整,同时重新上传一遍 wp-content 目录,因为它是主题和插件的存放位置,最容易因传输中断而出现残缺。

5.3 更换域名后,旧文章里的图片和链接还是老地址,如何修复?

这种情况是数据库中遗留了旧的站点地址。可以借助数据库管理工具,将 wp_options 表内的 siteurl 和 home 字段改为新域名,再用 Better Search Replace 这类插件全局搜索旧域名并替换为新域名,图片路径和文章内链就能一并修正。

6. 结语

网站搬迁本质上是一次数据的完整搬运,只要把文件备份、数据库导出、新环境搭建和配置修正四个环节逐一落实,整个过程就能平稳度过。建议动手前先写一份简短的核对清单,每完成一步就打勾确认。所有验证通过之前,千万别急着停掉旧主机的服务,这样即使中途出现意外也能随时回退,保障网站始终可用。

图1 图2

nginx