影响discuz完美使用https的插件都有哪些
葱子最近在给几个站长配置discuz网站的https改造的过程中,发现部分discuz插件会影响到discuz的https完美展现。
我们知道,当一个https页面中不包含http链接(图片、css、js等文件)时,会在浏览器地址栏显示绿色的安全小锁标志。
出现这个标志,表示你的网站已经完美的实现了https改造。
完美显示小绿锁
但是,大部分时候我们在改造https的时候,却是出现的这种情况。
小锁旁边带个黄色标志
为什么会出现这种情况呢?
根据葱子我的个人经验来看,是页面上加载了部分非https的链接。
就以上的这个案例,我来给大家讲解下如何排除非https的插件文件。
通过F12查看页面信息,我们发现这样一条记录:
可以看出是引用了非https的资源,根据后面的js文件路径,我们找到了包含这条引用的js文件,soso_smiles.js。
这个js文件是discuz后台插件soso表情插件里面的。
上面的引用链接,我修改成https后,显示可以正常访问。
所以我直接将soso_smiles.js里面的外部引用链接全部修改为https后,更新缓存,发现此条错误信息没有了。
接着我继续排查,发现纵横搜索这个插件也存在引用外部js文件的情况,一并按照上面的方式修改了链接。
所以,遇到插件影响https完美效果的情况,可以按照上面的操作步骤来分析修改。
但是,要确认下你修改的引用地址是否支持https访问。
要是不支持,那就会导致404错误,会出现插件功能异常。
所以,为了避免修改起来麻烦,我直接把soso表情和纵横搜索这2个插件关闭了,反正也没啥用是不是呢?
最后我的建议是:
1、后台关闭非必须的插件:这些插件非必须的功能,同时还会拖慢网站运行速度
2、修改插件文件时,确认引用的外部链接地址支持https访问
3、如果2中的https不支持,你还可以将外部文件保存到本地服务器上来,使用相对路径来引用即可
4、如果你自己排查起来有难度,可以咨询下我