跳到主要内容

如何修复 Bluehost Cloud 上的混合内容错误

一个使用 HTTPS 但出现安全警告或图像损坏的网站可能表明存在混合内容错误。这种情况发生在安全网站通过不安全的 HTTP 连接加载图像、脚本或链接时。本指南将帮助您识别和修复 Bluehost Cloud 上的混合内容错误,以确保您的网站保持安全并顺利运行。

  • 什么是混合内容错误?
  • 识别混合内容错误
  • 修复混合内容错误
  • 选项 1:使用 WP-CLI(首选方法)
  • 选项 2:使用插件(替代方法)
  • 总结

什么是混合内容错误?

混合内容错误发生在通过安全的 HTTPS 连接加载的网站尝试通过不安全的 HTTP 连接获取资源(如图像、脚本或样式表)时。这可能导致访问者看到“连接不安全”的警告,并可能影响网站的安全性和用户体验。 虽然混合内容错误通常出现在媒体项目中,如图像、视频或脚本,但它们也可能影响其他元素,例如 SEO 元数据。例如,如果您的网站使用 HTTPS 但引用了 HTTP 内容,这可能会触发混合内容错误。 Bluehost Cloud Hosting 会自动强制所有网站使用 HTTPS。不过,如果您遇到混合内容错误,识别和修复问题是很重要的。

识别混合内容错误

有几种方法可以检查混合内容错误:

  • 使用 SSL 检查工具 —像 Why No Padlock 这样的工具可以帮助您识别强制 HTTPS 是否处于活动状态,并显示任何混合内容错误。请注意,这些工具不检查 SEO 元数据。
  • 检查网站的源代码 —您可以使用浏览器的 检查 功能直接在网站代码中检查混合内容。例如,如果某个图像损坏,右键单击它并选择 检查。这将在控制台中显示引用 URL。最好验证该 URL 以 HTTPS 开头(而不是 HTTP),并与预期位置匹配。
  • 检查 Google Search Console 或 XML 网站地图 —查看 Google Search Console 或 XML 网站地图中的 URL。它们应该与您的 WordPress 网站 URL 匹配。如果那里列出的任何 URL 仍使用 HTTP 而不是 HTTPS,它们可能导致混合内容错误。

修复混合内容错误

要解决混合内容错误,您必须将 URL 从 HTTP 更新为 HTTPS。以下是您可以执行的操作:

  • 选项 1:使用 WP-CLI(首选方法)
  • 选项 2:使用插件(替代方法)

选项 1:使用 WP-CLI(首选方法)

  1. 通过 SSH 连接到您的网站 —使用 SSH(安全外壳)登录到您网站的服务器以运行 WP-CLI 命令。
  2. 运行 干运行 搜索 —使用以下命令执行 干运行(测试)以查看将进行哪些更改:

wp search-replace [oldurl] [newurl] --all-tables --dry-run


* 将 [_oldurl_] 替换为导致混合内容错误的 URL(例如,http://bluehost.com)。
* 将 [_newurl_] 替换为您的 WordPress 网站 URL(例如,https://bluehost.com)。
这将显示将更新多少个 URL。如果显示“0”更改,请仔细检查 [oldurl] 以确保它与导致错误的 URL 匹配。
3. **运行不带 _**--dry-run**_ 的命令** —一旦您确认 URL 正确,请重新运行不带 `--dry-run` 选项的命令以替换 URL:
> ```
wp search-replace [oldurl] [newurl] --all-tables
  1. 使用 wp-cli 命令清除缓存 —更新表后,运行以下命令以确保清除任何缓存内容,并在浏览器中重新加载更新的内容:

wp cache flush


此命令清除 WordPress 使用的所有缓存,确保您的更改立即在网站上显示,而不会被旧的缓存内容阻止。
5. **重新检查您的网站** —更新 URL 后,重新检查您的网站以确保混合内容错误已解决。您可以使用识别问题时使用的相同方法重新检查(例如,使用 SSL 检查工具或检查网站)。
**注意:**在更新 WordPress 数据库并清除缓存后,您可以通过在浏览器的 URL 中添加随机查询字符串进一步确保您的网站加载最新内容。例如:

yourdomain.ext/?123


通过在 URL 末尾附加 /?123(或任何其他随机字符串),浏览器将其视为新请求,绕过缓存并强制网站加载最新数据。这是一种快速确认更改立即可见的方法,无需等待缓存自动刷新。

### 选项 2:使用插件(替代方法)
如果您不习惯使用 WP-CLI,您可以选择插件来帮助搜索和替换。然而,我们推荐使用 WP-CLI,因为它消除了临时插件可能导致网站变慢的需要。
一些常用的插件包括:
* Better Search Replace
* Search & Replace

安装插件后,搜索任何旧的 HTTP URL,并将其替换为正确的 HTTPS 地址。
## 总结
混合内容错误很常见,但通过将 URL 从 HTTP 更新为 HTTPS 可以轻松解决。WP-CLI 是修复混合内容问题的首选方法,但插件也可以作为选项。通过遵循上述步骤,您可以确保您的 Bluehost Cloud 网站保持安全,并且您的访问者不会看到任何关于不安全连接的警告。