WordPress换主机全流程:备份迁移与站点调试避坑指南
📍 WDQWDWQD987AAAAA:216.73.217.23
📱 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
🔗 /0208d34aa68e.html
📄
换一台新服务器,最怕的就是辛苦攒下的文章、缩略图和插件配置付诸东流。其实 WordPress 迁站并不复杂,只要把备份、搭建、对接和复位这几个步骤做扎实,新主机就能无缝接管整个网站,访问者几乎感知不到变化。这份指南会告诉你每一步怎么操作,以及哪些地方最容易踩坑。
1. 动手前的准备:文件与数据库双轨道备份
迁移的成败,九成取决于备份是否完整。你需要拿到两份东西:一份是网站的整套文件,另一份是数据库的导出内容,二者对应才能还原出原样的站点。
- 打包站点全部文件:通过 FTP 客户端进入旧主机的站点根目录,把 wp-admin、wp-includes、wp-content 这三大目录,以及根目录下的 .htaccess、wp-config.php 全部下载。尤其注意 wp-content 里的 themes、plugins 和 uploads 子目录,主题样式和图片都在这,下载后对比一下文件数量和大小,确认没有漏掉。
- 用 phpMyAdmin 导出数据库:在旧主机后台找到数据库管理入口,选中站点使用的库,点击导出。数据量不大时选"快速"模式即可;如果文章多、插件表也复杂,建议切到"自定义",勾选 gzip 压缩选项,这样导出的文件更小,也不容易截断。
- 抄录站点地址和账号:先去 WordPress 后台的"设置-常规",把 WordPress 地址和站点地址两个 URL 记下来,换完环境可能要用到。同时旧主机的数据库名、用户名和 FTP 账号也一并存好,新环境配置时都是现成参数。
备份包下载完先别急着动手,在本地解压其中一个文件夹试试能否正常读取。只要新站点没跑通前的最后一刻,旧服务器的文件都别去动,那是你唯一后悔药。
2. 新主机准备:先建库、再导数据、最后传文件
新空间好比一间空屋子,得先把水电接好再搬家具。推荐的顺序是:建好数据库和账号,把数据导进去,最后再上传网站文件。
- 创建空的数据库:登录新主机控制面板,找到"MySQL 数据库"菜单,新建一个库并创建专属账号,密码尽量设复杂些,然后把所有权限都授予给这个账号,信息记录好。
- 把 SQL 文件导入进去:在新空间的 phpMyAdmin 里选刚建好的库,点导入,找到之前导出的 SQL 文件执行。如果文件超过上传限制,可以先压缩成 zip 再传,或者直接传到服务器目录后,用面板自带的导入工具处理。
- 上传网站全部文件:用 FileZilla 之类的 FTP 工具把本地备份传到新主机的 public_html 目录下。文件数量多时别一个个传,先在本地压缩成 zip 上传,再到面板里用解压功能释放,速度能快好几倍。
这里有个容易忽略的点:有些主机商在域名解析未指向新服务器前,会限制面板操作。最好先把域名 A 记录解析到新主机 IP,等待生效后再开始迁移,否则后续访问和调试都可能对着旧服务器。
3. 修改 wp-config.php 配置文件,连接新数据库
文件传完只是第一步,WordPress 还认不出新库,需要手动编辑根目录下的 wp-config.php 文件。
用编辑器打开这个文件,找到 DB_NAME、DB_USER、DB_PASSWORD 和 DB_HOST 四行,把它们替换为你在新主机刚创建的数据库名、用户名、密码和主机地址(一般保持 localhost 即可)即可。保存后上传覆盖旧文件。
改完这处,站点逻辑上已经指向新库了。如果数据库前缀之前改过,还要确认 DB_PREFIX 这项与旧库一致,否则所有表都无法识别,页面会白屏。常见的教训是密码中带了特殊字符导致写入错误,建议先复制再粘贴,别手动敲。
如果现在直接访问网站,兴许能打开,但不要急着庆祝,还有两个关键步骤没做。
4. 域名解析与后台地址重置
网站打开后可能样式错乱或图片挂掉,多半是后台里存的还是旧地址。即使域名已经解析到新主机,WordPress 缓存的那两条 URL 仍会指向旧位置。
- 检查域名是否生效:用 ping 工具或第三方检测网站查询域名是否已解析到新 IP。没生效就等 DNS 缓存过去,或者清掉本地 DNS 缓存再刷新测试。
- 更新站点地址:登录新后台(如果地址不对,可临时编辑 wp-config.php 添加 define('WP_HOME','http://新域名'); 和 define('WP_SITEURL','http://新域名'); 强制指定),进入设置-常规把两条 URL 改为最终的正式地址,保存即可。
- 处理残留的旧地址引用:如果更换了域名(而非仅换服务器),数据库中很多帖子内容或选项表里存着旧链接,需要用 SQL 语句批量替换。用数据库管理工具执行搜索替换,把旧域名统一替换为新域名,替换前先备份库。
这一步做完,再回到前台刷新页面,确认所有页面、内页和图片都能正常展示,菜单和插件设置也完好。
5. 最后的调试检查与旧主机下线
新站点上线后别急着关旧服务器,花点时间做全面体检,尤其是几个容易出问题的地方。
- 固定链接是否失效:若文章页报 404,去后台设置-固定链接,随便换个格式保存一次,再改回原来的格式,WordPress 会刷新重写规则。
- 插件冲突排查:迁站后偶发错误多半是某些缓存插件或安全插件残留了旧配置。先停用全部插件,逐个开启观察,找到引起报错的那个再针对性处理。
- 邮件发送功能验证:很多站点用 SMTP 插件发信,新主机环境可能屏蔽常用端口或需要重新认证。测试一下注册或找回密码功能是否正常发出邮件。
全部验证通过且稳定运行至少一天后,再删除旧服务器上的备份文件和数据库。若迁移的是电商站或有用户系统的站点,建议保留旧主机只读访问一周,防止有漏掉的接口仍在调用旧环境。
6. 常见问题
6.1 迁移后网站白屏或 500 错误怎么办
白屏大多是 wp-config.php 里的数据库连接信息写错,或者 PHP 版本不兼容。先检查四行数据库参数是否有误,其次看新主机 PHP 版本是否与主题和插件兼容,必要时在面板里切换版本。
6.2 图片全部显示为旧域名地址如何修复
数据库中所有图片路径可能仍是旧地址。通过 phpMyAdmin 对 wp_posts 表和 wp_options 表执行替换命令,把旧域名换成新域名。执行前务必备份数据库,替换后刷新页面确认。
6.3 迁移后邮件发送失败是什么原因
多数是新服务器屏蔽了 25 端口,或 SMTP 插件里保存的密码过期。登录后台进入 SMTP 设置,重新测试发送,改用 465 或 587 端口并开启 SSL 加密,多数情况问题可解决。
7. 总结
换主机就像搬家,提前打好包、按顺序卸货、进屋后逐个检查,就不会丢三落四。备份务必双份且解压验证,文件上传后及时改 wp-config.php 对接数据库,地址更新后用固定链接刷新和插件排查收尾。每完成一个环节就记录一次状态,任何一步出问题都知道从哪回去找,迁移过程也就能稳稳落地。