在 WordPress 开启多站点(Multisite)模式后,WP_HOME 和 WP_SITEURL 这两个配置项的行为会发生变化,这主要是由多站点架构的设计决定的。
简单来说,在多站点网络中,主站点的地址被视为整个网络的“根”地址,它需要保持绝对的稳定。因此,WordPress 核心代码会优先使用数据库中的值,从而覆盖你在 wp-config.php 文件中对这两个常量的定义。
如果你确实需要修改多站点网络的主站点地址(例如更换域名或从 HTTP 切换到 HTTPS),应该通过以下方法操作,而不是直接修改 wp-config.php 中的常量。
通过后台界面修改(推荐)
这是最安全、最直观的方法,尤其适合不熟悉数据库操作的用户。
- 临时禁用多站点:
打开wp-config.php文件,找到define('MULTISITE', true);这一行,将其修改为false或在前面加上//注释掉。 - 修改地址:
保存文件后,登录 WordPress 后台。此时,你会发现“设置” -> “常规”页面中的“WordPress 地址 (URL)”和“站点地址 (URL)”字段变为可编辑状态。在这里将它们修改为你需要的新地址。 - 重新启用多站点:
修改并保存后,再次打开wp-config.php文件,将define('MULTISITE', false);改回true或移除注释。phpdefine('MULTISITE', true); - 完成:
保存文件,重新登录后台,修改即生效。
// define('MULTISITE', true); define('MULTISITE', false);