WordPress网站搬家换主机的完整操作指南与常见问

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

把 WordPress 网站迁移到新主机,核心诉求就两点:数据不丢、网站少宕机。这件事没有想象中复杂,只要理顺文件、数据库和配置这几条线索,按部就班操作,大部分问题都能提前规避。这篇文章就带你走一遍完整的迁站流程,并指出那些容易被忽视的细节。

1. 迁移前的准备工作:文件与数据库必须双备份

动手迁移之前,备份是底线操作,而且必须是“双份”——一份文件,一份数据库。只备份其中一样,换主机后网站都很难完整恢复。

备份文件下载完,建议先在本地解压看一眼,确认文件没损坏再继续操作。新站点彻底跑通之前,旧服务器上的文件一条都不能删,那是你随时可以回退的后路。

2. 搭建新主机环境:先建数据库再传文件

新空间相当于一台空房子,得先把水电接好,才能把旧家具搬进去。推荐的顺序是:先建数据库,再导入数据,最后传文件。

  1. 创建新数据库与账号:登录新主机的管理面板(cPanel 或同类面板),找到“MySQL 数据库”,新建一个库,单独分配一个账号和强密码,并把该账号的“全部权限”授予这个库。这些信息要完整记录,后面写配置文件要用。
  2. 上传 SQL 备份并导入:进入新空间的 phpMyAdmin,选中刚创建的空数据库,点“导入”,选择之前导出的 SQL 文件。如果文件太大超出上传限制,先把 SQL 压缩成 zip 再传,或者先传到服务器某个目录,再用主机商自带的导入工具处理。
  3. 传输网站文件到根目录:用 FTP 工具把本地备份的全部文件传到新空间的网站根目录(通常是 public_html)。文件数量多的话,先在本地打成 zip 包上传,再到面板里用“解压”功能释放,时间能省一大半。

有个容易踩坑的地方:部分主机商要求先把域名解析到新服务器,否则上传完成后访问域名,看到的还是旧站点的内容。动手传文件之前,先确认一下域名的 A 记录是否已指向新主机 IP。

3. 修改 wp-config.php 与清理缓存

文件全部就位后,WordPress 还是“认生”的,它不会自动找到新数据库,需要你手动告诉它连接信息。

用文本编辑器打开根目录下的 wp-config.php,找到这几行配置,替换成新数据库的信息:

  1. 找到 DB_NAME,把值改成你在新主机建的数据库名。
  2. 找到 DB_USERDB_PASSWORD,替换成新分配的数据库账号和密码。
  3. 找到 DB_HOST,绝大多数主机填 localhost 即可;如果不行,换成主机商邮件里给你的主机名(如 mysql.example.com)。

配置改完后保存文件。如果你之前启用过缓存插件(如 W3 Total Cache、WP Super Cache),迁移后缓存路径可能失效,建议先登录新站点后台把缓存插件停用,等一切正常后再重新开启。否则可能出现“页面还是旧的”“样式加载不出来”这类假故障。

4. 验证站点与调试常见故障

迁移完成不等于万事大吉,最后一步是完整验证。建议按下面这个顺序逐项检查:

  1. 先访问后台登录页:如果能正常打开 wp-login.php 并登录,说明数据库连接和文件路径基本无误。
  2. 检查前台首页与内页:随机点开几篇文章、分类页和标签页,确认没有 404 或“数据库中不存在的表”这类报错。
  3. 测试上传与图片显示:发一篇带图片的测试文章,或直接在媒体库上传一张图,看 wp-content/uploads 目录是否有写入权限、图片地址是否正常。

如果碰到页面报错,别慌,先做两件事:一是去新主机面板打开 WordPress 调试模式(在 wp-config.php 里加一行 define('WP_DEBUG', true);),看具体报错信息;二是检查固定链接设置,如果伪静态规则没生效,去“设置”>“固定链接”点一下“保存更改”,让系统重新生成 .htaccess 规则。

常见的几个坑也在提醒你:图片裂图大多是因为数据库里存的是旧域名,可以用 Search-Replace-DB 这类工具把旧网址替换成新网址;提示“数据库连接错误”,99% 是 wp-config.php 里的账号密码或主机名写错;后台能进但前台 404,多半是伪静态规则没配好,检查一下 .htaccess 文件是否存在且内容完整。

5. 常见问题

5.1 迁移后图片全部不显示怎么办

最常见的两个原因:一是上传目录权限不对,确保 wp-content/uploads 的权限是 755 或 750;二是数据库里的图片链接还是旧域名。后者可以用 Better Search Replace 插件,在后台执行一次“旧域名 → 新域名”的替换即可,操作前记得先备份数据库。

5.2 换主机后收到邮件说 SMTP 发不出去

这是很正常的现象,因为邮件发送依赖服务器的 PHP 配置。迁移后先检查站点地址是否已更新,然后安装一个邮件测试插件(如 Check & Log Email)发一封测试邮件,若失败,多半是新主机禁用了 mail() 函数,改用 SMTP 插件(如 WP Mail SMTP)配置企业邮箱或第三方邮箱服务即可解决。

5.3 旧主机的数据什么时候可以删除

建议等新站点稳定运行至少 7 天,期间正常更新文章、接收评论,并确认所有插件和主题功能都正常后再清理旧数据。如果新站点出现短期内难以排查的问题,旧主机就是你的“后悔药”。不要为了省那点空间提前删掉备份。

6. 总结

整个迁移过程可以浓缩成三句话:备份做全套,顺序别颠倒,验证要仔细。把文件和数据库都备好,在新空间先建库再传文件,最后改好 wp-config.php 并逐页验证,迁站这件事就成功了一大半。建议你选择访客量最低的时段(比如凌晨)动手,先把站点设置为“维护模式”或临时关闭缓存插件,这样即使遇到问题,用户的感知也最小。只要每一步都不跳步,换主机并没有想象中那么危险。

图1 图2

nginx