当本地服务器从wp-config.php读取`WP_HOME`时,远程服务器不读取

时间:2018-07-09 作者:Jonathan Stegall

我有一个wp配置。包含以下变量的php文件:

define( \'WP_HOME\', $_ENV[\'WP_HOME\'] );
define( \'WP_SITEURL\', $_ENV[\'WP_SITEURL\'] );
在我当前的设置中,这将使用dotenv从加载值。服务器上的env文件。但出于这个问题的目的,我也尝试在这两个地方对域进行硬编码。

在我的本地服务器上,URL为https://sitename.test. 它在/wp admin/options-general下正常工作。php URL,在WordPress地址(URL)和站点地址(URL)字段中都有正确的域名,这两个字段本身是禁用的。

在远程服务器上(https://dev.sitename.com), 正确的URL确实会显示在WordPress地址(URL)字段中,但不会显示在站点地址(URL)字段中,即使两个表单字段都已禁用。

我倾向于忽略这一点,但在远程服务器上,它似乎会导致一些PHP错误,比如缺少“主机”属性,以及在wp管理屏幕上缺少一些图标等等。

本地URL和远程URL之间的主要区别在于远程URL是子域。我在这里还应该找些什么?我确信这个问题不是由dotenv引起的,因为当我将URL硬编码到wp config中时,同样的问题也会发生。php。

1 个回复
最合适的回答,由SO网友:Jonathan Stegall 整理而成

如果我添加home wp\\U选项表的值。例如,我添加了https://www.productionurl.com 即使该URL没有WordPress安装,此开发人员安装也开始从wp config加载正确的配置项。php。

结束

相关推荐

混淆了wp-config.php和‘数据库用户+数据库密码+名称’

我有一个带子域的域。每一个都有不同的WordPress安装。创建数据库时,我做了以下工作:Main Domain=数据库调用:maindomainSub Domain=数据库调用:subdomain我将相同的数据库用户名应用于两个数据库。。。。所以一切都很简单。。。。但是,为什么数据库密码相同?/** MySQL database password */ define(\'DB_PASSWORD\', \'passwordhere\'); 当我重置数据库用户名(我忘记了)的密码时,我的主