WordPress网站搬家听起来复杂,其实拆开来看就是两件事:把文件和数据库搬到新主机,再把域名指过去。很多人搬家失败,问题往往出在细节上,比如数据库前缀不一致、链接没替换、缓存没清理。下面按照完整流程一步步讲清楚,并附上搬家后最常见的报错处理方法。

搬家前必须做好的准备
动手之前,先确认两样东西:完整的网站备份和足够的时间窗口。备份包括两部分,一是网站根目录下的所有文件(重点是wp-content文件夹,里面存着主题、插件和你上传的所有图片),二是数据库导出文件(一般是.sql格式)。备份建议用两种方式各做一次,比如插件备份一遍,再手动从主机面板导出一遍,双重保险。
常用的备份插件有UpdraftPlus和All-in-One WP Migration,免费版对小网站完全够用。如果你的网站文件不多,也可以直接在主机控制面板里把整个网站目录打包压缩后下载,数据库则通过phpMyAdmin导出。另外,搬家前记得停用所有缓存类插件,比如WP Super Cache、W3 Total Cache,避免搬过去之后旧的缓存文件干扰排查。
还要提前准备好新主机的环境信息:PHP版本要与原主机一致或更高(推荐7.4以上)、MySQL版本、数据库名、数据库用户名和密码。这些信息在搬家时要填进wp-config.php文件里,提前记好能省不少来回折腾的时间。
WordPress搬家的完整步骤
整个搬家流程可以概括为:备份、上传文件、导入数据库、修改配置、替换链接、切换域名解析。下面详细展开。
第一步:备份并下载网站文件
在原主机的文件管理器中,把网站根目录整站打包成zip压缩包,然后通过FTP或者主机面板下载到本地。如果文件特别大,可以只下载wp-content、wp-config.php和.htaccess这三个关键部分,WordPress程序文件本身可以直接从官网下载全新安装包替代。
第二步:导出数据库
登录原主机的phpMyAdmin,选中你的数据库,点击导出,格式选择SQL,执行导出即可得到一个.sql文件。如果数据库比较大,导出时选择压缩为gzip或zip,能小很多。注意如果网站是多站点模式,数据库表会多很多,务必确认全部导出。
第三步:在新主机上传文件并新建数据库
在新主机先创建一个空数据库,记下数据库信息。然后把网站文件压缩包上传到新主机并解压到网站根目录。接着打开phpMyAdmin,选中新建的空数据库,把之前导出的.sql文件导入进去。
第四步:修改wp-config.php
打开网站根目录下的wp-config.php文件,把其中的数据库名、用户名、密码和数据库主机改成新主机的信息,保存后上传覆盖。关键代码位置如下:
define( 'DB_NAME', '新的数据库名' );
define( 'DB_USER', '新的数据库用户名' );
define( 'DB_PASSWORD', '新的数据库密码' );
define( 'DB_HOST', 'localhost' );
如果新主机不换域名,到这里基本就可以通过临时域名或者修改本地hosts文件来预览网站了。如果换了域名,还需要下一步的链接替换。
第五步:更换域名时的链接替换
换了域名的话,数据库里所有旧域名的链接都要替换成新域名。最省事的方法是在phpMyAdmin里执行SQL语句:
UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名', '新域名');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, '旧域名', '新域名');
注意如果你的数据库表前缀不是wp_,要对应改成实际前缀。替换完成后,再到后台设置里的常规选项确认WordPress地址和站点地址两项已经改成新域名。
第六步:切换域名解析
确认新主机上的网站能正常访问后,去域名服务商那里把域名的A记录指向新主机IP,或者修改NS服务器为新主机提供的地址。DNS生效一般需要几分钟到几小时不等,生效之后网站就正式搬家完成了。
搬家后常见错误与解决方法
搬家出问题大多集中在几个典型场景,下面逐一说明。
打开首页白屏或500错误
白屏多半是PHP版本不兼容或者内存不足导致的。先检查新主机PHP版本是否与原来一致,如果原来是7.4、新主机默认是8.x,某些老主题插件可能报错。可以在wp-config.php里开启调试查看具体错误:define( 'WP_DEBUG', true );。同时确认wp-config.php中的数据库信息填写正确,数据库连不上也会白屏。
首页正常但文章页404
这是典型的固定链接问题,因为新主机上.htaccess文件丢失或未生效。解决方法很简单:登录后台,设置里点开固定链接,不做任何修改直接点保存,WordPress会自动重建伪静态规则。如果还不行,检查根目录是否有.htaccess文件,没有的话手动创建一个,内容为默认的WordPress伪静态规则。
图片全部显示不出来
图片失效一般是两种原因:一是换域名后图片链接还是旧的,需要按前面的SQL语句替换wp_posts表里的链接;二是文件权限问题,新主机上wp-content/uploads目录权限不够,改成755(目录)和644(文件)一般就能恢复。另外检查一下文件是否完整上传了,FTP传输大文件偶尔会中断。
后台无法登录,登录后跳转回旧域名
这说明数据库里的home和siteurl还指向旧域名。可以通过phpMyAdmin在wp_options表里直接修改这两项的值,或者在wp-config.php里临时强制定义:define( 'WP_HOME', 'https://新域名' ); define( 'WP_SITEURL', 'https://新域名' );,保存后即可正常登录后台,后续再彻底清理旧链接。
提示建立数据库连接出错
这个错误页面会明确写着Error establishing a database connection。逐项检查wp-config.php里的四个信息:数据库名、用户名、密码、数据库主机。注意有些主机的DB_HOST不是localhost而是类似mysql.xxx.com的地址,以主机商给出的信息为准。另外确认数据库用户已被授权访问对应数据库。
搬家后的收尾检查清单
网站能打开不代表搬家结束,建议按下面清单逐项过一遍:
- 首页、文章页、页面、分类页各点开几个,确认显示正常
- 测试搜索功能、评论提交、表单提交是否正常
- 检查图片、CSS、JS是否加载正常,浏览器地址栏有没有混合内容警告(http与https不一致)
- 用站长工具抓取一下网站,确认搜索引擎能正常访问
- 给新主机重新配置SSL证书,并开启HTTPS跳转
- 旧的缓存插件设置重新配置一遍
- 观察一周左右,确认无误后再注销原主机
最后提醒一点:如果换了域名,记得在Google Search Console和百度站长平台提交改版规则,否则搜索引擎收录和排名会受到明显影响。原域名尽量做301重定向到新域名,把老链接的权重传递过去。
WordPress搬家WordPress迁移教程网站搬家常见错误修改时间:2026-09-06 02:24:39