WordPress 博客迁移后无法正常访问的原因与解决方案
在对 WordPress 博客进行迁移或备份还原(例如更换服务器、切换域名或调整目录)后,常见一个问题:网站无法正常访问,或被错误重定向到旧域名。即便后台设置的「WordPress 地址(URL)」和「站点地址(URL)」看似正确,访问时仍然会出现异常。 常见问题表现 根本原因 WordPress 会在数据库中保存站点 URL 信息,主要在 wp_options 表中的 siteurl 和 home 字段。此外,部分主题或插件也会保存绝对路径(包含域名)配置,导致后台虽已修改 URL,前端依旧引用旧地址。 如果在迁移或还原时没有正确替换数据库中所有相关域名,或者存在序列化数据(序列化字符串中嵌入了旧地址),就会导致加载异常和重定向错误。 推荐的临时解决方法(立即生效) 在 WordPress 根目录的 wp-config.php 文件中,直接添加以下两行: define(‘WP_HOME’, ‘https://新域名/新目录’);define(‘WP_SITEURL’, ‘https://新域名/新目录’); 这样做的优势: 后续彻底修复(推荐) 在通过 wp-config.php 成功进入后台后,可使用数据库字符串替换工具(例如 Better Search Replace、WP-CLI search-replace 等),将所有旧域名字符串彻底替换为新域名。这一步能够解决数据库中所有遗留引用,包括序列化数据、插件配置、媒体链接等。 替换完成后,即可从 wp-config.php 中移除 define(‘WP_HOME’, …) 和 define(‘WP_SITEURL’, …),恢复后台管理自由设置 URL。此时,即便不在配置文件中预设域名,网站也可以正常访问和运行。 实际效果 通过先在 wp-config.php 添加定义,网站能立即恢复访问,快速排查和修复问题。再配合后续的数据库全局替换,可彻底解决根本问题,实现长期稳定运行。 …