【问题标题】:Wordpress site broken adding https to urlsWordpress 网站损坏添加 https 到 url
【发布时间】:2015-10-15 04:02:48
【问题描述】:

我收到通知说我的 Wordpress 网站已损坏,我可以说的第一件事是它已损坏,因为它会自动将 https 协议添加到几乎每个链接。所以链接、css、表单,一切都坏了。

我的网站使用 Woocommerce,但未配置为使用 SSL,而且它运行良好。

我已经尝试过这些东西,但它们都没有恢复功能:

  • 查找文件中的恶意代码。
  • 在 wp-config.php 上定义 SSL 变量并将其设置为 false
  • 在 wp-config.php 上定义站点的 URL
  • 看看.htaccess
  • 在 DB 上查找带有 https 的 URL

我的服务器没有 ssl,我不打算使用它。我该如何解决这个问题?

【问题讨论】:

  • 我的网站现在无法在 chrome 上运行时遇到了同样的问题。我认为这是由于追求商业。由于我已禁用它,因此网站运行良好,但我仍在寻找正确的解决方案。
  • 感谢您的信息,我会尝试做同样的事情,看看会发生什么

标签: php wordpress .htaccess ssl woocommerce


【解决方案1】:

如果您使用的是谷歌浏览器,这可能是个问题。

阅读我昨天看到的那篇文章:https://ma.ttias.be/chrome-44-sending-https-header-by-mistake-breaking-web-applications-everywhere/

【讨论】:

  • 哇,很严重!我从来没有想过 Chrome 是问题所在。谢谢指出,现在我可以解决了!
  • chrome 中的这个 show-stopper 错误阻止我在 Fedora 17 上使用 Chrome 浏览器登录 StackOverflow。一切都被强制使用大多数网站不支持的 HTTPS 版本。这就是为什么不允许软件自动自我更新的原因。有时它会带来无法撤消的令人惊叹的错误。
【解决方案2】:

出现此问题是因为最新的 Chrome 版本 (44.0.2403.89) 在请求标头中发送 HTTPS: 1,这会强制 Wordpress 网站使用 https。

跟进错误报告here,Chrome 开发团队似乎正在努力解决这个问题,希望他们能在下周二之前在下一个稳定版本中修复它。

如果您正在使用 WooCommerce(大多数报告来自使用它的人),您可能需要考虑以下解决方法之一:

  • 更新到最新的 WooCommerce 版本,根据blog post,他们已经在 2.3.13 上修复了它
  • 打开plugins\woocommerce\woocommerce.php 并注释掉这些行
if ( ! isset( $_SERVER['HTTPS'] ) && ! empty( $_SERVER['HTTP_HTTPS'] ) ) { 
    $_SERVER['HTTPS'] = $_SERVER['HTTP_HTTPS']; 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 2020-04-03
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多