SSL 混合内容 WordPress 站点。什么都试过了

SSL Mixed Content WordPress Site. TRIED EVERYTHING

我正在尝试修复来自 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/

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

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

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

但也可能是您已将此图像 url 放入主题的模板 php 文件中。如果插入了url,您是否检查过主题文件?也许徽标设置在 header.php 或类似的地方。

也可能有一个插件来提供图像urls。

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

编辑: 您问如何找到可以设置图像 url 的位置:

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

在您的情况下,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 文件中。这就是为什么更新数据库中的 urls 不起作用的原因。

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

希望这会有所帮助。