WordPress数据库迁移后链接变乱?核心解决方法是利用搜索替换工具将旧域名/路径自动同步到新域名/路径,确保 siteurl 和 home 配置项正确写入 wp_options 表,同时导出全库数据。
迁移前如何修改站点地址
在导出数据库前,务必在后台修改站点地址和博客地址为迁移后的目标地址,并修改 wp-config.php 中的数据库连接信息,确保程序能读取到新数据库。
- 后台常规设置:登录 WordPress 后台,进入“设置” -> “常规”,将“WordPress 地址 (URL)”和“站点地址 (URL)”修改为新的域名,保存设置。
- 数据库配置文件:使用 FTP 工具下载服务器上的
wp-config.php 文件,修改数据库表名前缀(如果需要)、数据库名、数据库用户名和密码,保存并上传覆盖原文件。
怎么用搜索替换工具保持链接不变
推荐使用 Search-Replace-DB 工具配合 phpMyAdmin 手动执行,它能精确将数据库中所有的旧链接替换为新链接,包括附件和文章内容。
- 下载工具:从 GitHub 下载 Search-Replace-DB 工具压缩包。
- 上传部署:解压文件并上传到服务器网站的
wp-content/plugins/ 目录下。
- 访问管理页:在浏览器中访问
域名/wp-content/plugins/search-replace-db/admin.php。
- 执行替换:在“旧值”栏填入旧域名,“新值”栏填入新域名,确保“所有表”选项被勾选。注意: 首次运行时,请勾选“运行搜索替换”前的模拟运行选项,查看将要修改的数据量,确认无误后再次勾选“执行搜索替换”按钮进行正式修改。
怎么用 WP-CLI 保持链接不变
拥有服务器权限的用户首选 WP-CLI 命令行工具,效率最高且无需操作数据库文件,支持批量替换且不会破坏文件结构。
使用终端或 SSH 登录服务器,进入 WordPress 安装目录,执行以下命令:
wp search-replace '旧域名' '新域名' --all-tables
该命令会自动查找并替换所有表中包含旧域名的记录。如果不确定,可以先加上 --dry-run 参数进行模拟检查。
迁移后如何验证链接是否正常
迁移完成后,检查首页是否正常,使用“站点健康”工具检查固定链接设置,并使用插件清除缓存。
- 检查后台:进入“工具” -> “站点健康”,查看“环境”和“信息”状态是否正常。
- 检查前台:打开浏览器访问新域名,点击几篇旧文章查看链接是否跳转正常,图片是否正常加载。
- 验证数据库:进入 phpMyAdmin,打开
wp_options 表,确认 siteurl 和 home 两个选项的值是否已更新为新域名。
- 清除缓存:如果有安装缓存插件(如 WP Super Cache 或 W3 Total Cache),务必在后台清除缓存,否则前台可能仍显示旧的链接。
数据库迁移是网站搬家的核心环节,只要做好链接替换和配置更新,网站就能平稳过渡,避免出现大量 404 错误。