SSL混合内容WordPress网站。尝试一切

时间:2020-05-01 10:12:04

标签: wordpress http ssl https mixed-content

我正在尝试修复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.

Console output

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

2 个答案:

答案 0 :(得分:0)

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

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

enter image description here

答案 1 :(得分:0)

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

但是,可能是您已将这些图片网址放在主题的模板php文件中。您是否检查了主题文件是否插入了URL?徽标可能设置在header.php或类似的文件中。

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

如果您使用插件更改数据库中的数据,则这种情况不会受到影响。值得尝试检查一下。

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

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

在您的情况下,可以在videocontrols.js:428:67中找到http://www.laser-scanning.co.uk/wp-content/uploads/2018/02/black-arrow-down.png

因此,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文件,然后编辑网址以包含https。

希望这会有所帮助。