如何修复WordPress混合内容错误混合内容错误
错误类型: 浏览器错误 错误名称: 混合内容错误 英文名称: Mixed Content Error 错误描述: 从本质上讲,混合内容错误是指您的WordPress站点通过HTTPS安全地提供一些资源,又通过HTTP不安全地提供一些资源。有时,这些混合内容的一部分甚至不会显示出来,从而导致网站以多种方式出现故障。
现在大部分网站都是通过SSL证书连接的。如果你的网站还没有配置https,建议参考《WordPress网站免费SSL证书申请及配置教程》配置一个。
大多数网络主机提供免费的证书和更新,只需点击几下就可以安装。但是,在设置SSL时,混合内容是一个常见的问题。虽然问题不大,但我们也需要尽快修复WordPress中的混合内容错误,以保证网站的完全安全。
什么是WordPress混合内容错误?
本质上,混合内容错误意味着你的WordPress站点通过HTTPS提供一些安全的资源,通过HTTP提供一些不安全的资源。有时,这些混合的内容甚至不会显示出来,这在许多方面导致网站失败。并且有许多不利的影响:
首先,搜索引擎会惩罚任何它认为不安全的站点,当用户点击进入该站点时,它会发出警告,提醒访问者“您与该站点的连接不安全”。想想有多少访问者愿意冒险继续访问这个网站。
其次,谷歌等搜索引擎会在排名中惩罚你的网站,因为你的网站不安全,可能含有恶意软件。而且用户体验差,内容根本不加载。
此外,WordPress网站上的混合内容错误会严重影响加载时间,使得网站的用户体验变差。
那么,如何防止这种情况发生,并使您的网站成为搜索引擎和访问者的不受欢迎的成员呢?
如何使用插件修复WordPress中的混合内容错误
修复WordPress混合内容错误实际上相对简单。由于平台的定制性和灵活性,插件开发者基本上已经解决了你可能遇到的任何问题。你只需要知道在哪里搜索。对于大多数网站来说,能够快速安装和配置插件是最好的解决方案。
推荐使用WebAware开发的SSL不安全内容固定器插件。只需安装并启用插件来修复任何显示在WordPress网站上的混合内容错误。正如WordPress.org插件描述所说,“使用简单修复级别对您的网站进行一些基本的修复。”如果你需要更多,插件提供了一个更高级的设置页面,你可以在那里调整需要保护的内容。
你可以在WP管理面板菜单的设置SSL插入内容下找到设置。请注意,简单选择已启用。
大多数时候,这是可行的。为了确保它正常工作,我们强烈建议在GT Metrix或Pingdom(或之前推荐的15个网站速度测试工具中的任何一个)上运行页面速度测试。虽然这些测试本身很棒,可以帮助识别网站上的错误,但它们都报告不安全/混合的内容。所以,如果你有任何问题,他们中的一个会告诉你。
使用此插件修复除“全部捕获”之外的所有错误。根据经验,自动修复的AJAX调用通常会破坏站点的功能。但是,其他选项可以修复GT Metrix或Pingdom发现的任何问题。
使用SSL不安全内容修复程序等插件的最大问题是,如果您停用插件,混合内容修复程序也可能被停用。如果这是您的潜在问题,我们也有解决方案。
如何手动修复WordPress混合内容错误
像任何其他主要的网络应用一样,WordPress实际上只是服务器上的一个数据库。如果这个数据库中的资源仍然标记为HTTP,而浏览器正在调用HTTPS……这是一个混合内容错误。幸运的是,您还可以手动执行一些非常简单的修复。
在你的WP数据库中查找和替换
虽然这也涉及插件,但只用于实际功能,事后可以禁用。在WP.org插件市场找到更好的搜索替换插件。
在工具-更好的搜索替换(1)下,您将搜索不安全的域名实例,并将其替换为HTTPS版本。在“搜索”中输入HTTP://yourdomain.com,在“替换为”中输入HTTPS://yourdomain.com。
然后,选择要包括在搜索中的数据库表。总的来说,这将是所有这些。因此,单击顶部,滚动到底部,然后按住Shift键并单击最后一个。这将突出显示列表中的所有表(3)。
我们建议启用“作为预演运行”选项。这样做将导致插件做所有的事情,但它实际上不会保存更改。它会报告它发现的任何东西。
如果发现一切正常,取消选中调试框以运行搜索和替换。但是,在此之前,我们强烈建议备份您的网站和数据库。每当您需要修改数据库时,请确保首先进行备份。损坏或处理不当的数据库是所有WordPress中最难修复的事情之一。
您也可以通过在仪表板中托管phpMyAdmin来执行相同的过程,但它没有调试功能,需要更多的技术知识来实现。对于大多数站长来说,我们推荐插件方式。
改变。htaccess文件
你的网站。htaccess文件负责引导流量,并允许访问您网站的元素。您可以通过使用FileZilla(或其他FTP客户端)或向。主机仪表板文件管理器中的htaccess文件。
基本上你会用。htaccess进行重定向,这样您现有的内容将不会继续通过HTTP加载。
为此,导航到/public_html或根目录并查找。htaccess文件。右键单击它并选择允许您编辑文件的选项。如果您使用FTP,它将使用您的默认文本编辑器或集成编辑器(如果您使用主机的仪表板)打开文件。
在标签和#END WordPress行之间复制并粘贴下面的代码行:
RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteBase / RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
注意:同样,建议备份。htaccess文件,然后执行相关操作,防止这些更改出错。
如果一切正常,您应该不会再看到混合内容错误。但是,如果您使用缓存插件,您可能仍然会遇到错误。如果是这种情况,请确保清除网站的缓存,并尝试再次加载您的网站。
总结
如果你在WordPress中遇到混合内容错误,并没有听起来那么可怕。事实上,这是相对容易修复的WordPress错误信息之一。无论你更喜欢插件修复还是深入研究WordPress核心文件,都可以快速轻松地清除网站上的混合内容错误。