多亏了@Pabamato,我才能够解决这个问题,并通过将wp-config指令更改为:
define(\'WP_SITEURL\', \'https://\' . $_SERVER[\'SERVER_NAME\']);
define(\'WP_HOME\', \'https://\' . $_SERVER[\'SERVER_NAME\']);
并向我的nginx conf中添加一个参数,以正确说明可变服务器名称:
fastcgi_param SERVER_NAME $host;
如果没有以上两者,我的特定设置将无法正常工作。
UPDATE: 说得太早了,如果连接到负载平衡器,所有类型的页面格式都很糟糕,尽管ssl内容修复程序不安全。恢复到4.9.4,取消了更改,问题消失了。仍在寻找完整的解决方案。。。
UPDATE 2: 我想我终于把我最后的问题与permalink问题联系起来了。现在清除这些似乎都可以(至少在我的测试环境中)了,所以我将把它标记为解决方案。
UPDATE 3: 我错了,清除permalinks不起作用,它只是在我的测试站点(test.example.com)上看起来起作用,实际上它起作用了,因为所有子域都起作用(例如test.example.com、www.example.com等),而主域无论我做什么都不起作用。所以,强迫我的网站总是使用www子域是可行的,但很糟糕,我也不知道为什么。在任何情况下,以下是我的wp config新代码:
if($_SERVER[\'HTTP_HOST\'] == \'wp1.example.com\') {
define(\'WP_SITEURL\', \'https://wp1.example.com\');
define(\'WP_HOME\', \'https://wp1.example.com\');
} else {
define(\'WP_SITEURL\', \'https://www.example.com\');
define(\'WP_HOME\', \'https://www.example.com\');
}