【问题标题】:SSL Mixed Content WordPress Site. TRIED EVERYTHINGSSL 混合内容 WordPress 网站。尝试了一切
【发布时间】:2020-05-01 10:12:04
【问题描述】:

我正在尝试修复来自 SSL 证书安装的混合内容警告。我尝试了多种方法,例如将重定向添加到 .htaccess。删除图像并重新上传它们,然后一起删除图像,但没有运气。谁能帮我深入了解如何修复混合内容,以便获得绿色挂锁?

混合内容警告如下:

Mixed Content: The page at 'https://www.laser-scanning.co.uk/' was loaded over HTTPS, but requested an insecure image 'http://www.laser-scanning.co.uk/wp-content/uploads/2018/02/black-arrow-down.png'. This content should also be served over HTTPS.

Mixed Content: The page at 'https://www.laser-scanning.co.uk/' was loaded over HTTPS, but requested an insecure image 'http://www.laser-scanning.co.uk/wp-content/uploads/2018/01/eoa-team.jpg'. This content should also be served over HTTPS.

https://www.laser-scanning.co.uk/

【问题讨论】:

  • 请不要发布没有相应文字的图片。在这种情况下,请将警告复制并粘贴到您的问题中。
  • @RussJ 这已经改变了。

标签: wordpress http ssl https mixed-content


【解决方案1】:

尝试使用插件搜索并替换所有 HTTP 请求到 HTTPS。我曾经配置过plugin,这可以解决问题。更好的是,备份现有数据库并进行更改。

另外,更新 CSS file 中的 URL 或仅保留相对 URL。

【讨论】:

  • 我试过那个插件没有成功。我也尝试在我的 SQL 中搜索和替换,但也没有用。
  • @MatthewSmith 通过删除浏览器缓存进行测试,如果安装了任何缓存插件,则禁用。一般来说,提到的插件在这种情况下会很好地工作。此外,转到设置 -> 常规,然后单击保存更改按钮以确保所有必要的设置都已更新。
  • @MatthewSmith 也尝试使用Better Search Replace 插件。以试运行的方式运行并检查表格是否受到您搜索的 URL 的影响。 Screen Shot
  • 这些解决方案都不起作用,因为您可以看到所有表都已更改。 ibb.co/gW1gNSv
  • @MatthewSmith 似乎您已将整个网站 URL 硬编码为 CSS file。打开 CSS,然后搜索您的域,您将在其中找到使用 HTTP 的调用。最好使用相对 URL 来避免此类问题。
【解决方案2】:

要更改数据库中的所有 url,您可以使用插件,我最喜欢的是:https://de.wordpress.org/plugins/go-live-update-urls/ 使用此功能后,页面中再也没有任何旧网址。

但也可能是,您已将这些图像 url 放入主题的模板 php 文件中。如果插入了 url,你检查过主题文件吗?也许标志是在 header.php 或类似的东西中设置的。

也可能是有一个插件来提供图片网址。

如果您使用插件更改数据库中的数据,此类事情不会受到影响。值得一试。

编辑:您问如何找到可以设置图片网址的位置:

如果您检查您的网站,控制台会告诉您您有混合内容。在此消息的右侧,它还会告诉您它在哪里。

在您的情况下,http://www.laser-scanning.co.uk/wp-content/uploads/2018/02/black-arrow-down.png" 位于 videocontrols.js:428:67

所以 url 是在 videocontrols.js 中设置的。在您的主题或插件中找到此文件。您还可以在您的站点中找到包含 js videocontrols 的位置。这样你就知道 videocontrols.js 所在的路径了。

您的第二个混合内容位于 mediaelement-and-player.min.js 中,为 http://www.laser-scanning.co.uk/wp-content/uploads/2018/01/eoa-team.jpg

因此,您的两个图像都加载到 javascript 文件中。这就是为什么更新数据库中的 url 不起作用的原因。

找到这两个 javascript 文件并编辑 url 以包含 https。

希望这会有所帮助。

【讨论】:

  • 插件 Go Live Update URL 不起作用,并且该网站仍然在上面截屏的图像上显示混合内容。您有什么方法可以在模板文件中找到 URL,
  • 我编辑了我的帖子。这两个图像加载到 javascript 文件中。
  • 我看到您的网站现在不再遇到问题了。如果答案解决了您的问题,请将我的答案标记为已接受的答案。如果您用其他解决方案解决了问题,请发布您的解决方案,让其他人知道面临类似问题。谢谢!
猜你喜欢
  • 2019-12-06
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多