WordPress网站搬家到新服务器的完整操作步骤与避坑要点

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

WordPress 站点迁移到新服务器,本质上就是把网站文件和数据库完整转移到新环境,并确保配置与新环境匹配。整个流程并不复杂,但任何一步疏忽,都可能引发白屏、数据丢失或无法访问的问题。下面按照实际操作顺序,梳理迁移的核心步骤、判断标准与需要注意的风险点。

1. 迁移前检查新环境与准备工具

在动手打包之前,先摸清新服务器的环境情况,能省去后续大量调试麻烦。这个环节虽然不产生实际迁移动作,却是整个流程顺畅与否的关键前提。

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

备份插件虽然一键方便,但手动备份能让你清楚原料放在哪里、格式如何,排查故障时也更有底气。文件和数据库必须分开处理,两者缺一不可。

2.1 导出数据库的操作要点

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

2.2 用FTP完整下载网站文件

使用 FTP 工具连接旧服务器,进入网站根目录(常见为 public_html、www 或站点专属文件夹)。全选所有内容下载,注意不要漏掉隐藏文件。在 FileZilla 中,可在“服务器”菜单里勾选“强制显示隐藏文件”,以确保 .htaccess 和 wp-config.php 这类关键文件被完整保留。下载过程若频繁出现“传输失败”,不要反复单独重试某一文件,应暂停并考虑让服务商打包,防止因个别文件遗漏造成迁移后网站功能残缺。

避坑提醒:数据库导出时不勾选 DROP 语句,若新库已存在同结构表,导入会直接报错中断。另外,wp-config.php 里的数据库主机地址若与新环境不符,网站会提示“数据库连接错误”。

3. 把文件与数据正确还原到新服务器

确认新服务器上已创建好空数据库和独立用户,并给该用户授予全部权限。这步搞定后,开始正式还原数据。

3.1 导入数据库的步骤

登录新服务器的 phpMyAdmin,选中已建好的数据库。点击顶部“导入”标签,选择之前下载的 SQL 文件,点击执行。导入完成后,在左侧数据库列表里展开表结构,确认关键数据表(如 wp_options、wp_posts)已存在,并查看表内记录数是否正常。若导入中途报错,检查是否缺少 DROP 语句,或 SQL 文件是否完整未截断。

3.2 上传网站文件的注意事项

用 FTP 连接新服务器,进入网站根目录,将之前下载的所有文件完整上传。上传过程同样可能遇到超时或失败,如果文件量很大,建议请在服务器端解压已打包的上传包,速度远快于逐个 FTP 传输。上传完成后,在服务器上确认 wp-config.php、.htaccess 等文件已就位,但先不要急着访问前台。

4. 修改配置并完成最终检查

文件和数据都还原后,剩下的是让新环境“认识”这些内容,并进行一系列验证。

4.1 更新 wp-config.php 的数据库信息

用文本编辑器打开 wp-config.php,将 DB_NAME、DB_USER、DB_PASSWORD、DB_HOST 四项替换为新数据库的实际信息。特别注意 DB_HOST 的值,如果新主机商会提供特定的数据库主机地址,务必照抄,而不是盲目保留 localhost。保存文件后,尝试访问新站点的首页,若能正常加载,说明数据库连接已打通。

4.2 检查网址与内部链接

登录后台,进入“设置 - 常规”,确认站点地址和 WordPress 地址是否与新域名或新 IP 一致。如果网站域名没有变化,这一步通常无需改动;若域名有变,需要在数据库中执行替换操作,将旧域名批量替换为新域名,包括文章内容、菜单、插件配置中的硬编码链接。推荐使用 Better Search Replace 插件来安全执行替换,替换前务必备份数据库。

4.3 验证页面与功能

逐一点击前台几个重要页面(首页、文章页、分类页、联系页),确认无白屏、无 404 或样式错乱。进入后台,检查插件和主题是否正常启用,有没有报错提示。重点测试登录、搜索、评论等交互功能,以及是否有缓存插件需要清除旧缓存。同时关注新服务器的错误日志,若有 PHP 警告或致命错误,可以快速定位是主题还是插件引起。

避坑提醒:迁移完成后,后台若发现样式丢失,多半是固定链接未刷新。前往“设置 - 固定链接”,点一下“保存更改”即可。另外,如果新服务器开启了强制 HTTPS,记得同步修改数据库中的站点地址为 https 开头,否则会陷入重定向循环。

5. 常见问题

5.1 迁移后网站提示“数据库连接错误”怎么办?

先检查 wp-config.php 中的数据库名称、用户名、密码和主机地址是否与新建数据库完全一致,尤其注意 DB_HOST 不要盲目写成 localhost。排除这些后,再确认新数据库用户是否已获得该库的全部权限。

5.2 迁移后页面全部白屏,如何处理?

白屏通常是 PHP 语法错误或内存不足导致。打开 wp-config.php,将 WP_DEBUG 设为 true,刷新页面查看报错信息。如果无法显示,可查看服务器错误日志。先临时切换默认主题并禁用所有插件,测试排查是否由主题或插件版本不兼容引起。

5.3 迁移后图片或链接仍指向旧域名,如何修复?

这说明数据库中的网址仍是旧域名。可使用 Better Search Replace 插件,将旧域名批量替换为新域名,并勾选“替换 GUID”之外的表。执行前备份数据库,替换后刷新固定链接缓存并检查前台显示是否恢复正常。

6. 结语

WordPress 迁移的核心在于“文件 + 数据库”双备份与新环境配置,缺一不可。建议在正式操作前的低峰时段进行,先在新服务器上完整演练一遍,确保流程无遗漏。迁移完成后不要急于删除旧服务器数据,保留至少一周作为回退方案。只要每一步都核对清楚,站点搬家完全可以平稳落地。

图1 图2

nginx