WordPress换主机迁移完整教程:文件与数据库搬家及调试方法

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

更换 WordPress 主机的操作,最让人担心的莫过于数据丢失和迁移期间网站无法访问。只要按照备份、环境搭建、数据对接和最终验证这几个步骤有条不紊地进行,就能在最小影响下完成整套迁移,确保每一篇文章和评论都安然无恙。

1. 迁移前的双保险:文件与数据库都要备份

不管出于什么原因换主机,先把旧站点的“家底”完整复制一份是所有操作的前提。你需要同时握有两份独立的备份:一份是网站根目录下的所有程序文件,另一份是存有全部内容数据的数据库。

一个常见教训:备份文件要完整下载到本地并确认能正常打开后再进行后续步骤。在新站点稳定运行之前,绝对不要擅自删除旧主机上的任何内容,保留旧站作为安全退路。

2. 新空间准备:先建好数据库,再上传文件

新主机相当于一套空房子,需要先通电通水,再搬家具。正确的顺序是先在控制面板创建数据库,随后再上传网站文件。

  1. 创建新数据库:登录新主机控制面板(cPanel 或同类管理界面),找到“MySQL 数据库”功能,创建一个全新的数据库,并为它单独设置一个用户名和强度足够的密码,同时赋予该用户对数据库的全部权限。把这三个信息认真记录在记事本中。
  2. 导入数据库数据:在新空间的 phpMyAdmin 里,选中刚才建立的空数据库,点击“导入”按钮,选择本地保存的 SQL 备份文件并执行。如果文件过大超出上传限制,可以将备份压缩成 zip 后再上传,或利用主机面板的文件管理器将 SQL 文件放入指定文件夹,再用导入功能处理。
  3. 上传网站程序文件:用 FTP 客户端将本地备份的全部 WordPress 文件,上传至新主机的网站根目录(一般是 public_html 或 www 目录)。当文件数量动辄几万甚至几十万时,直接逐个上传会非常缓慢且容易中断,建议先在本地压缩成单个 zip 包,上传后使用主机面板自带的在线解压工具释放,速度往往快上数倍。

3. 修改配置文件,让程序与数据库重新建立连接

文件都已就位,但程序目前仍指向旧数据库,需要手动编辑配置文件来“换钥匙”。

在网站根目录找到 wp-config.php 文件,用纯文本编辑器打开。找到以下这几行设置,并把它们修改为新数据库的对应信息:

define('DB_NAME', '新数据库名称'); define('DB_USER', '新数据库用户名'); define('DB_PASSWORD', '新数据库密码');

保存修改后重新上传覆盖服务器上的原文件。如果新主机的数据库地址不是默认的 localhost,请一并修改 DB_HOST 字段。上传完成后,可以先在浏览器输入新空间的临时域名(如 IP 地址或主机商分配的临时网址),观察网站能否正常打开。

4. 域名切换与常见故障调试

网站文件在新空间能正常访问后,最后一步是把域名解析指向新主机,同时处理迁移过程可能出现的各种小状况。

5. 常见问题

5.1 迁移后网站打不开,显示“Error establishing a database connection”

这是最常见的错误,根本原因是程序无法连接到新数据库。请依次检查 wp-config.php 中的数据库名称、用户名、密码三项信息是否完整且准确,再确认数据库是否已成功导入内容。若主机商使用远程数据库服务器,还需核对 DB_HOST 是否为服务商提供的指定地址。

5.2 后台能打开,但前台页面样式和图片全部丢失

通常是因为数据库中的网站地址仍指向旧主机。你可以通过新主机的 phpMyAdmin,在 wp_options 表(注意检查表前缀)中找到 siteurl 和 home 两个字段,将值修改为新域名;或是在主题的 functions.php 文件中临时加入两行代码来覆盖设置,待问题解决后移除即可。

5.3 上传大附件失败或 PHP 内存不足报错

新主机的 PHP 配置默认值可能比旧主机更低。请登录主机控制面板,找到 PHP 设置或“配置”选项,适当调高 upload_max_filesize、post_max_size 和 memory_limit 这三个参数的值,必要时同步增加 max_execution_time,修改后保存并重启 PHP 服务即可生效。

6. 总结

整个 WordPress 换主机过程并不复杂,关键在于每一步都要稳扎稳打:迁移前把文件和数据库的双重备份完整保留,按“先建库、后传文件”的顺序操作,仔细修改配置文件,最后耐心等待域名解析生效并进行全面测试。建议在新站点完全正常运行并确认内容无遗漏后,再着手处理旧主机数据的清理工作。若中途遇到页面报错,优先从数据库连接和链接地址两个角度排查,多数问题都能迅速定位解决。

图1 图2

nginx