WordPress网站迁移到新服务器的完整操作流程与避坑要点

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

WordPress 站点搬到新服务器,本质上是把整站文件和数据库完整搬运到新环境,并确保所有配置恢复正常。整个过程并不复杂,但每一步都有需要留意的细节,稍有不慎就可能造成网站打不开或数据丢失。下面按实际操作顺序,梳理迁移的完整流程和关键风险点。

1. 迁移前的环境检查与必要准备

在动手迁移之前,先摸清新服务器的运行环境,能省去后面不少排查问题的精力。这一步不涉及具体数据操作,却直接影响迁移的成败。

2. 手动备份网站文件与数据库

备份插件虽然方便,但手动备份能让你清楚掌握数据的具体位置和导出格式,后续排查问题时也更直观。文件和数据库必须分别处理,缺一不可。

2.1 数据库导出的关键设置

登录旧主机的 phpMyAdmin,选择 WordPress 对应的数据库。点击顶部"导出"选项卡,选择"自定义"导出方式,确保输出格式为 SQL。在"对象创建选项"区域中,务必勾选"添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER 语句"。这个设置的作用是,在导入到新库时先删除同名旧表,避免因表结构冲突导致导入中断。设置完毕后点击执行,将 SQL 文件保存到本地。

2.2 完整下载网站根目录文件

使用 FTP 工具连接旧服务器,进入网站根目录(通常是 public_html、www 或站点专属目录)。全选所有内容下载,包括隐藏文件。在 FileZilla 中,可通过菜单栏"服务器"选项勾选"强制显示隐藏文件",这样才能确保 .htaccess 和 wp-config.php 这类关键文件被完整保留。若下载过程中出现大量"传输失败"提示,不要反复重试单个文件,建议暂停操作并联系服务商协助打包,以免因遗漏文件导致迁移后网站功能异常。

避坑提示:数据库导出时若未勾选 DROP 语句,遇到新库中已存在同名表的情况,导入过程会直接报错终止。此外,wp-config.php 中数据库主机地址若与新环境不匹配,网站会显示"数据库连接错误"的提示。

3. 在新服务器中还原数据

确保新服务器已创建好一个空的数据库,并单独设立一个数据库用户,赋予该用户该库的全部操作权限。完成这些前置工作后,开始逐步还原数据。

3.1 导入数据库文件

  1. 登录新服务器的 phpMyAdmin,从左侧列表中选择刚才创建的空数据库。
  2. 点击顶部"导入"选项卡,点击"选择文件"按钮,选中本地保存的 SQL 备份文件。
  3. 直接点击"执行",等待导入完成。若文件较大,可留意页面底部的进度提示,期间不要关闭浏览器页面。
  4. 导入成功后,在左侧数据库列表中展开表,确认出现 wp_options、wp_posts 等核心数据表,即表示导入成功。

3.2 上传网站文件并调整配置

连接新服务器的 FTP,将本地完整的网站根目录文件上传至对应目录。上传完成后,重点修改根目录下的 wp-config.php 文件中的以下参数:

4. 域名解析切换与站点地址修正

数据还原完成后,需要把域名指向新服务器,同时不能忽略 WordPress 自身存储的站点地址信息。

4.1 域名解析的注意点

在域名服务商后台,将 A 记录或 CNAME 记录指向新服务器的 IP 地址。DNS 解析的生效时间可能从几分钟到几小时不等。若想提前验证新服务器上的网站是否正常,可以临时修改本机 hosts 文件,将域名指向新 IP 进行预览,确认无误后再做正式解析切换,这样可以大幅缩短网站不可访问的窗口期。

4.2 更换解析后的地址匹配问题

如果新旧服务器上站点访问地址保持一致,通常无需额外操作。但如果迁移后域名发生了变化,或原本通过 IP 地址访问,则需要修正数据库中的站点地址。登录新站的 phpMyAdmin,打开 wp_options 表,找到 siteurl 和 home 这两个选项,将 option_value 修改为新的完整域名地址,例如 https://www.example.com,注意不要遗漏结尾的斜杠。

5. 迁移后的完整性检测与收尾

网站基本恢复访问后,不要急着宣布迁移完成,还需要从功能、插件、数据三个层面做一轮检查。

6. 常见问题

6.1 迁移后网站出现"数据库连接错误"怎么办?

优先检查 wp-config.php 中的 DB_NAME、DB_USER、DB_PASSWORD、DB_HOST 四个参数是否正确。如果参数无误,再用新数据库用户名尝试能否通过 phpMyAdmin 正常登录,确认该用户确实被授予了数据库的操作权限。也需留意数据库主机地址是否与主机商提供的一致。

6.2 数据库导入时提示"无法连接"或直接超时如何处理?

这类报错通常由导入文件过大或服务器执行时间限制导致。可以从 phpMyAdmin 的"导入"选项卡中尝试降低文件大小限制,或者将 SQL 文件分割成多个部分分别导入。若文件实在太大,建议联系新主机商客服,请求协助在服务器端直接导入数据库文件。

6.3 迁移完成后网页图片全部无法显示是什么原因?

图片不显示通常是数据库中的站点地址与当前域名不匹配所致。WordPress 在数据库中保存的媒体文件链接是绝对地址。检查 wp_options 表中 siteurl 和 home 的值,确认和当前访问域名完全一致。若不一致则修改后刷新页面,并注意检查是否有缓存插件残留了旧地址。

7. 总结

整个迁移过程可以简单归纳为:确认新环境、完整备份数据、导入新服务器、切换域名解析、检测修复遗留问题。建议在正式切换前做好全量备份并保留在本地,切换后保留旧服务器数据一段时间,确认新站点长期稳定运行后再彻底清理旧环境。迁移时如遇不确定的环节,宁可慢一步查证,也不要急于操作,避免因小失误造成更大的麻烦。

图1 图2

nginx