我将我的站点从HTTPS改回了HTTP,现在它坏了-无法访问HTTP URL上的管理面板

时间:2014-06-21 作者:JasonDavis

我有一个WordPress网站,在过去的一年里,我一直在通过SSL运行每个页面。我刚刚在同一台服务器上添加了一个新网站,必须与新网站共享IP,新网站比旧网站更需要SSL。所以我经历了改变我所有https 链接返回到http. 我的网站现在加载正常http 除了我有两个问题。

1) 当我查看源代码时,它显示了许多仍然链接到https 然而,这些都不是来自数据库。而是所有地方home_url() 用于生成URL!我已经对整个数据库进行了搜索和替换,以确保所有https链接都返回到http,但在调用URL的WordPress设置时,我的网站URL仍然是https。

2) 由于这种奇怪的行为,我无法访问我的管理面板,因为它重定向到https 现在

就像我提到的,数据库不再在任何地方包含HTTPS。我也没有强制Admin或任何东西使用HTTPS的插件。所以我一辈子都不明白为什么home_url() 打印出https URL而不是http 当DB拥有所有http url的。

还要注意这些详细信息。。。

我没有任何缓存

  • 我也删除了所有瞬态,htaccess文件中没有任何内容使我的管理面板重定向到https,但它确实重定向到https,https不再存在,因此我无法再登录到管理面板https 到http 在每个wordpress相关的表中。帖子、选项等home_url() 函数到httpswp-config.php 导致此问题的文件
  • 2 个回复
    SO网友:Christoph Daum

    你查过数据库了吗?

    尤其是“wp选项”和“siteurl”键。

    最好的方法可能是完全转储,搜索https://www.yourdomain.com 并将其替换为http://www.yourdomain.com

    SO网友:Owais Alam

    在wp配置文件的底部添加以下代码:

    define(\'WP_HOME\',\'http://www.yourdomain.com\');
    define(\'WP_SITEURL\',\'http://www.yourdomain.com\');
    
    如果您使用的是一个简单的域,只需添加过去使用的确切域即可。没有www的com然后从上述代码中删除wwww,不要忘记用Url更改“yourdomain”。

    结束

    相关推荐

    Form Action submit over https

    我正在努力使我的网站符合PCI。它在每个页面的顶部都有一个登录表单,其中的表单标签是这样写的:<form id=\"wp_login_form\" action=\"<?php echo site_url(\'wp-login.php\', \'https\') ?>\" method=\"post\"> 根据wordpress文档,这应该在操作中打印https url,但事实并非如此。你知道我为什么要这样做吗?