将 https 添加到 url 时 Wordpress 网站损坏
Wordpress site broken adding https to urls
我收到通知说我的 Wordpress 网站坏了,我能说的第一件事就是它坏了,因为它几乎每个 link 都会自动添加 https 协议。所以links,css,形式,一切都坏了。
我的网站使用 Woocommerce,但未配置为使用 SSL,而且运行正常。
我已经尝试过这些东西,但其中 none 恢复了功能:
- 查找文件中的恶意代码。
- 在 wp-config.php
上定义 SSL 变量并将其设置为 false
- 在 wp-config.php
上定义站点 URL
- 查看 .htaccess
- 在 DB
上使用 https 寻找 URLS
我的服务器没有 ssl,我也不打算使用它。我该如何解决这个问题?
如果您使用的是 Google Chrome,这可能是个问题。
阅读我昨天看到的那篇文章:https://ma.ttias.be/chrome-44-sending-https-header-by-mistake-breaking-web-applications-everywhere/
发生此问题是因为最新的 Chrome 版本 (44.0.2403.89) 在请求 headers 中发送 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'];
}
我收到通知说我的 Wordpress 网站坏了,我能说的第一件事就是它坏了,因为它几乎每个 link 都会自动添加 https 协议。所以links,css,形式,一切都坏了。
我的网站使用 Woocommerce,但未配置为使用 SSL,而且运行正常。
我已经尝试过这些东西,但其中 none 恢复了功能:
- 查找文件中的恶意代码。
- 在 wp-config.php 上定义 SSL 变量并将其设置为 false
- 在 wp-config.php 上定义站点 URL
- 查看 .htaccess
- 在 DB 上使用 https 寻找 URLS
我的服务器没有 ssl,我也不打算使用它。我该如何解决这个问题?
如果您使用的是 Google Chrome,这可能是个问题。
阅读我昨天看到的那篇文章:https://ma.ttias.be/chrome-44-sending-https-header-by-mistake-breaking-web-applications-everywhere/
发生此问题是因为最新的 Chrome 版本 (44.0.2403.89) 在请求 headers 中发送 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'];
}