【问题标题】:Can't update siteurl and home for my Wordpress site无法为我的 Wordpress 网站更新 siteurl 和 home
【发布时间】:2020-07-11 03:58:54
【问题描述】:

我最近在我的博客上启用了 https。现在,我无法更新其 WordPress 地址 (URL) 和站点地址 (URL)。到目前为止,我已经尝试了所有三个选项

选项 1:从 UI 更改 - 我无法从 UI 更改,因为该选项显示为灰色

选项 2:更新 functions.php - 我已经更新了 functions.php 并在末尾添加了以下内容

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

选项3:直接更新数据库表

wp option update home 'https://example.net'
wp option update siteurl 'https://example.net'

确认我这样做了

wp option list  --search=home
wp option list --search=siteurl

我得到https://example.net

因此,即使在尝试了所有三个选项后,当我转到我的网站设置时,我仍将 http://example.net 视为 WordPress 地址 (URL) 和站点地址 (URL)

【问题讨论】:

  • 您安装了 SSL,这就是为什么要向其添加 s 的原因?

标签: wordpress


【解决方案1】:

如果这些值在管理设置页面中显示为灰色,那么您很可能在您的 wp-config.php 文件中设置了 WP_HOMEWP_SITEURL,因为这将覆盖 WP 设置中设置的任何内容(这是相同的作为数据库中的内容)。

检查您的 wp-config 是否有类似的内容:

define('WP_HOME','http://example.net');
define('WP_SITEURL','http://example.net’);

您可以在这些行中将其更改为https,也可以删除这些行并让数据库中的设置生效。

【讨论】:

  • 谢谢。这似乎已经解决了它。它定义了('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');并定义('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/'); .我将其更新为 https
  • 很高兴它为您修复了它。这些设置将覆盖数据库和管理员设置(它们是相同的),因此您可以在此处更改它们或删除它们以使数据库设置生效。
猜你喜欢
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多