WordPress多站点保持重定向到HTTPS

时间:2019-01-18 作者:Erik van de Ven

我想从我的制作、多站点、WordPress网站创建一个本地开发环境。我使用了具有以下搜索和替换设置的迁移DB插件:

//domain.com  -> //domain.local

https://domain.com -> http://domain.local

https://domain.local -> http://domain.local

/data/sites/web/domain.com -> /var/www/html
现在它在本地运行得很好,但是without 已启用多站点。一旦启用多站点,它仍会尝试将我重定向到HTTPS。

所以只要我在wp\\u config中启用这些设置。php,我无法登录http://domain.local/wp-admin 还有:

define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false);
define(\'DOMAIN_CURRENT_SITE\', \'domain.local\');
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
它让我从http://domain.local/wp-adminhttps://domain.local/wp-login.php?redirect_to=http%3A%2F%2Fdomain.local%2Fwp-admin%2F&reauth=1 这会导致ERR\\u CONNECTION\\u关闭

知道这是什么原因吗?我进一步尝试:

全部清空active_plugins 每个中的单元格wp_options 表(每个子网站也是如此),因此不应该有任何活动的define(\'WP_CACHE\', false); 在wp\\U配置的顶部。php不确定在多站点中是否有其他专门针对https的设置。正如我刚才所说的,没有在中启用多站点wp-config.php 我能够到http://domain.local/wp-admin, 但在启用多站点的情况下,我没有这样做,它试图将我重定向到https域,这会导致一个错误。

EDIT:

我似乎已经发现了这个问题,我已经将所有插件移到了一个单独的文件夹中(暂时),现在网站可以正常工作了。我可以联系wp管理员,没有任何问题。所以一个插件似乎仍然是个问题,尽管我已经通过数据库禁用了所有插件。

1 个回复
最合适的回答,由SO网友:Erik van de Ven 整理而成

我的网站之所以仍然重定向到HTTPS,是因为有一个插件。通过清空包含“活动插件”的数据库单元格,该插件被禁用,但它似乎仍在推翻WordPress的所有设置。中的每个设置wp-config.php 这应该会否决数据库设置或禁用/删除缓存,但没有成功。我尝试了所有可以在大多数博客、WordPress文档等上找到的东西。

但将所有插件从wp-content/plugins 到名为wp-content/plugins-backup 帮助我访问管理页面,并将插件移回wp-content/plugins 文件夹,一个接一个(或一次几个),帮助我找出问题出在哪个插件上。