搜索全站
常规配置 7 分钟阅读

修改站点地址后台打不开?WordPress 地址救回方法

手滑改了 WordPress 地址和站点地址后后台进不去、前台乱跳?本文提供 wp-config.php 常量、数据库 wp_options、functions.php、WP-CLI 四种救回方法,帮你快速恢复后台登录,把地址彻底改回正确域名,前台后台都正常。

U
UFO_PF 2026-10-10 · 阅读 7 分钟
修改 常规配置
阅读提示
本文约 2,569 字,预计阅读 7 分钟。文中命令与配置均经过实测,可直接参考执行。

引言

在 WordPress 后台「设置 → 常规」里有两个容易让人手滑的选项:WordPress 地址(Site Address)和站点地址(WordPress Address / Site URL)。很多人以为只是改个显示名字,结果一保存,前台自动跳到新域名,后台登录页直接打不开,或者能打开登录页却怎么都进不了仪表盘。更麻烦的是,改错了以后连后台都进不去,也就没法从后台改回来,形成死循环,新手往往一着急就去重装,白白丢掉整站数据。好在 WordPress 把这两个地址存在数据库里,只要绕过后台直接改数据库或配置文件,几分钟就能救回。下面把最常用、最稳妥的几种方法按推荐顺序逐个说明。需要特别提醒的是,改地址之前最好先记下原来的值,或者提前备份一次数据库,万一改错也能对照着还原,不至于手忙脚乱。

故障原因分析

  1. 两个地址被写进了数据库。WordPress 把 home 和 siteurl 两个值存在 wp_options 表里,一保存就立即生效,前台页面和后台登录重定向都会按新地址走。
  2. 把 http 改成了 https,但 SSL 证书还没配好。浏览器无法建立安全连接,页面直接报错或被拦截,看起来像后台打不开。
  3. 地址里多写了或漏了斜杠、端口、子目录。例如 https://example.com/wordpress 写成了 https://example.com,路径错位导致资源和接口全部 404。
  4. 新域名解析还没生效。DNS 未指向服务器,浏览器根本连不到站点,报的是「无法访问此网站」。
  5. home 与 siteurl 两个值不一致。一个改了另一个没改,会出现前台能开、后台跳转异常之类的大杂烩症状,很难一眼看出问题。
  6. 站点开了强制 HTTPS 或 CDN。跳转链条变长,一旦某个环节地址不对,就会陷入重定向循环。

分步解决方案

方法一:改 wp-config.php 强制指定(最推荐,改错也能兜底)。 用 FTP 或文件管理器打开网站根目录的 wp-config.php,在 / That's all, stop editing! / 这一行之前加入:

define('WP_HOME', 'https://www.example.com');
define('WP_SITEURL', 'https://www.example.com');

把域名换成你正确的地址。这两个常量优先级高于数据库,只要写对,后台立刻就能登录。注意:改完先别急着删,确认后台正常后再从「设置 → 常规」里改正数据库的值,最后再移除这两行,避免将来后台又改不动地址。

方法二:直接改数据库(phpMyAdmin / 数据库管理面板)。 登录主机提供的 phpMyAdmin,找到 WordPress 所在数据库,打开 wp_options 表(若改过表前缀,请换成实际前缀),把 home 和 siteurl 两条记录的 option_value 改成正确地址:

UPDATE wp_options SET option_value = 'https://www.example.com' WHERE option_name = 'home';
UPDATE wp_options SET option_value = 'https://www.example.com' WHERE option_name = 'siteurl';

真要是搬家换了域名,还可以顺手把文章正文里的旧域名批量替换,避免图片、内链仍指向旧地址:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://old.example.com', 'https://www.example.com');

方法三:用 functions.php 临时覆盖(后台能登录时)。 若还能进后台,把下面代码临时加到当前主题的 functions.php 里,保存后刷新一次,然后进设置改正地址,再删掉这段代码:

update_option('siteurl', 'https://www.example.com');
update_option('home', 'https://www.example.com');

注意只需执行一次,不要长期保留,否则以后在后台改地址会被它一直覆盖。

方法四:使用 WP-CLI(有 SSH 权限时最快)。 在站点目录下执行两条命令即可:

wp option update home 'https://www.example.com'
wp option update siteurl 'https://www.example.com'

改完用 wp option get home 确认一下,输出的就是当前生效的地址。

方法五:验证 HTTPS 与证书。 如果是把手动把地址改成了 https,记得先确认证书已部署。没证书时可以先改回 http,等证书装好再切换,避免救回后仍然打不开。

常见踩坑点

  1. 只改了 home 或只改了 siteurl,两个地址不一致,症状时好时坏。
  2. 用 functions.php 覆盖后忘记删除,导致以后每次进后台地址都被强制改回。
  3. 地址末尾多写斜杠或漏写斜杠,虽然多数情况兼容,但可能引发重定向循环。
  4. 改完不清理浏览器缓存和 CDN 缓存,看到的仍是旧跳转。
  5. 直接编辑数据库时改错了表前缀或改到了别的表,白忙一场。
  6. 换成 https 却没部署证书,导致救回后仍然无法访问。
  7. 只改了地址没同步替换文章里的旧域名,图片全部裂开。

总结

WordPress 站点地址改错并不可怕,关键在于别指望后台还能救你——后台本身就是靠这两个地址工作的。最稳的兜底办法是在 wp-config.php 里用 WP_HOME 和 WP_SITEURL 常量强制指定,能确保后台重新可登录;长期修复则通过 phpMyAdmin 直接改 wp_options 表,或使用 WP-CLI 一条命令搞定。记住「先恢复后台、再改正数据、最后清理临时配置」这个顺序,再顺手替换掉正文里的旧域名,WordPress 站点地址修改引发的后台打不开问题就能安全解决。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。