wordpress配置HTTPS遇到问题解决方案
昨天下午在百度云主机安装了证书,配置了https。对我这个新手或是菜鸟而言,遇到不少挫折,幸好有大神相助,终于成功。
配置HTTPS主要是购买证书,获得证书信息,添加域名解析,开启HTTPS,更改wordpress里的一些设置几个步骤。具体步骤这里就不赘述了。下面主要说说我碰到的几个问题和我(菜鸟)的解决方案。
页面排版乱七八糟
页面完全乱了,一般是css代码不能加载。也就是路径错了,像这样
我们右键查看源代码,就知道页面内的url都是http协议的,如图
我当时的解决方法就是,强制将http转成https,安装Easy HTTPS (SSL) Redirection插件,暂时解决主要问题。
首页和几个分页面显示小黄锁
虽然排版好了,但是首页地址栏还是小黄锁,像这样
一般来说,某个页面是绿锁,说明该页面内容都是安全的,文件路径都是http。如果是黄锁,那么一定是某个文件(如图片,插件的js文件这类)路径是http。我们尝试通过chrome,即谷歌浏览器,使用快捷键(Ctrl Shift I)打开控制台console,看到如图(这个图是第二页的控制台,勉强看下)这样情况
点击url,查看图片,结果是首页幻灯片和logo图片以及二维码图片还有一个百度分享的js文件。
不知道为什么这几张图片的路径没有在Easy HTTPS (SSL) Redirection的作用下转成http,难道是外链不能转?不管了,重新上传那几张图片调整url为http的,再关闭百度分享。首页终于变绿锁了
而翻下一页的时候,又是黄锁,没事,同样的解决方法。在谷歌浏览器控制台下看到的图片是几张缩略图 ,不管啦,就是干。一口气把几个页面都翻新了一遍。
带评论的文章页面显示小黄锁
刚才收到一个邮件说是博客有评论,于是迫不及待去看一下,刚打开页面,咦,怎么地址栏显示小黄锁。不管啦,从火狐浏览器来到谷歌浏览器,打开控制台找找错。看到如图
看到http://gravatar.duoshuo,瞬间明朗啦,绝逼是头像惹的祸。马上去憧憬博客看一下他的博客里随便找个头像看看路径,如图
原来如此。于是我马上打开wordpress后台,找到外观,主题选项,辅助功能。切换Gravatar头像为从官方ssl获取。保存,刷新页面,成功解决!
虾米音乐播放器(Hermit)无法工作
在wp-content/plugins/hermit/assets/js/2.4.2/hermit.js里,把hermit.ajax_url换成'https://liuyanzhao.com/wp-admin/admin-ajax.php'
详情看 暴力解决配置HTTPS后无法使用Hermit http://liuyanzhao.com/1239.html
某些评论者(没有http的)发表图片评论时,图片无法显示
如图,评论者的图片是存在评论者的空间里,因为他的网站协议是http,而我的网站之前设置了全站http,所有的地址应该都会变成https,以至于这样图片无法显示
如果把这样图片切换http下,肯定是可以打开的,如图
解决方案:待解决。
用什么方法替代Easy HTTPS (SSL) Redirection
待解决