有不少朋友反映,说是从良未遂的博客变漂亮了。每次听到这些赞美的话,我都不得不相信世界上真有那么一些不会拐弯的人,有什么说什么。
这些朋友之所以这么说,我自己看来,至少有三个原因。
换了一件新衣服,比较时尚;删了一批旧文章,稍有质量;加了一个小灰锁;更加安全。
前面两件事已经说过了,这里要说的是关于加了小灰锁,也就是衡天主机香港独立IP主机配置SSL证书的事情。
经过一个下午的努力,终于整好了全站SSL。下面我就相关内容和实现方法做一个教程,方便有缘人。
一、SSL有什么作用
认证用户和服务器,确保数据发送到正确的客户机和服务器;加密数据以防止数据中途被窃取;维护数据的完整性,确保数据在传输过程中不被改变。
假如浏览没有对网络连接进行加密的网站,你的浏览记录,传输数据可能被跟踪,被监听,你的隐私信息可能被泄露,比如你浏览了一些成人网站,可能广告上就给你推销成人产品广告。如果登录了某个没有对网络连接进行加密的网站,那么你的用户名密码可能给窃取。所以,登录购物、网上银行等重要网站时,一定要慎重。
二、博主如何实现全站SSL加密
配置SSL的服务器类型种类较多,这里仅以衡天主机香港独立IP主机为示范。
1、获取SSL证书
对于一般博客而言,一张免费的SSL证书已经足够了。提供免费SSL证书的公司比较多,我申请的是SSL For Free,具体申请方法自行搜索。
申请成功后会得到Certificate Files,包含三个文件,Certificate、Private Key和CA Bundle。如下图所示:
2、虚拟主机后台设置
A、进入后台选择SSL证书
B、点击“设置”,进入后启用SSL
C、我的设置如下图所示:
D、准备复制粘贴申请到的Certificate Files。其中Certificate和Private Key里面的内容复制到下图的大方框里,CA Bundle里的内容复制到下图“点击这里”打开的方框里,都记得保存。
3、配置Wordpress
A、开启访问HTTPS301重定向
这时候一定会发现,你的网站这时候虽然支持了HTTPS访问,但是似乎也可以使用HTTP来访问,考虑到搜索引擎目前收录的都是你的HTTP链接,那么如果不做点什么的话恐怕这张SSL证书将会毫无用处!我们使用.htaccess文件来添加一个301重定向(其实还有其他各种迁移的办法,但是谷歌官方推荐使用301重定向)将所有的 HTTP 流量使用301重定向到HTTPS上边去。
在你博客空间的public_html目录(有的可能是www)下,找到.htaccess文件,编辑它,在里边填入下列代码:
#网站定制化开启 HTTPS 的301重定向 RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{HTTP_USER_AGENT} !MSIE/[1-8]\. [NC] RewriteCond %{HTTP_HOST} www.logcg.com RewriteRule ^.*$ https://www.logcg.com%{REQUEST_URI} [L,R=301]
考虑到微软IE浏览器的兼容性,我们把IE12345678都排除在外,它们访问的时候走HTTP,省去各种警告。
B、更改站内链接
站内链接支持最主要的可能就是图片的问题了,上传到空间的附件都被 WordPress 标记为了绝对链接,写入了 “http://”。一般来讲,是需要用数据库替换的,不过这种方法有点小危险,这里推荐另外一个选择:使用代码让WordPress在加载附件之前将链接替换就好。
把以下代码假如当前主题函数文件:
/* 替换图片链接为 https */ function my_content_manipulator($content){ if( is_ssl() ){ $content = str_replace('https://www.ithmz.com/wp-content/uploads', 'https://www.ithmz.com/wp-content/uploads', $content); } return $content; } add_filter('the_content', 'my_content_manipulator');
这段代码解决了大部分烦恼,但并不是全部,你还需要:
修改“菜单”当中的所有“自定义链接”为相对路径;
修改“设置”→“常规”里的“站点地址”和“WordPress 地址”为HTTPS;
修改其他写入的绝对链接地址……
C、解决插件的兼容性
并不是所有的插件都会兼容SSL,如果遇到不兼容的情况,你就需要想办法了,一般是找类似功能的兼容SSL的插件来代替,这里不多说了。
4、注意事项
需要说明的是,一般免费的SSL证书都是有时间限制的,而且到期后需要手动续期。SSL For Free提供的证书可以使用三个月,在到期之前的前一周会有邮件通知,比较温馨。
5、常见问题
A、经过上面的操作,全站SSL应该可以实现了,典型的标志就是浏览器地址栏里会有一把小锁。但是我在完成上面的布置后出现了一个奇怪的现象:后台显示有锁而前台则没有。经过排查,是由于加载了HTTP绝对链接的缘故,如果你也出现了,需要耐心排查。
B、以上解决后,还需要解决百度收录问题。即使用301强制进行https访问,但是百度收录还是以http为主,开启百度站长工具https认证,会解决这一问题。方法很简单,去百度站长平台 http://zhanzhang.baidu.com,在左侧的搜索展现那里点击 https 认证,按提示操作即可。审核几分钟就好。前提:你的网站已经用上https,并且已经301到https上了。如图所示:
难道是更换主题的原因,最近博主频频更新哟。
@佐仔 是的,男人嘛,就应该频繁一点。
衡天面板升级了啊 我用的时候完全没有这么多功能
我与你同样衡天,同样SSL
现在广告都随机出现在文章中间了啊,我还瞄了一下,鼠标放上去看了下状态栏才确定真的是广告。
@不亦乐乎 只是部分文章中间有,一般是水货技术类的,写娃的时候可不会在中间放广告。
@从良未遂 这插播广告还不是自动的啊,我以为自动的。
@不亦乐乎 手动的,搞了一个短代码,点一下就好了,很方便。
哦,看到了,以为是返回顶部的箭头符号
文章正文页面没有导航,只能后退到首页么?
@胡说胡记 右侧有固定导航条
看到自己的博客是个灰色的感叹号,也想加个SSL证书了,但卡在了上传步骤上。
评论区这个特效好有趣啊哈哈哈哈哈
挺好的,我的网站有引用虾米的音乐,用了ssl就播放不了,所以一直没去升,虽然空间商有说免费提供ssl配置服务。
@破折君 是的,引入优酷视频的页面就显示不安全。
这个小锁还挺麻烦的
@纬八路随笔 是的,遇到不兼容的比较麻烦。
下一件事,该考虑升级到HTTP 2了
@kn007 那是什么鬼?
应该是“兼容SSL”而不是“街容SSL”。= = 你们虚拟主机支持的也挺好配置
@姜辰 感谢,已经改正。
我一直没搞明白301的,感谢博主的分享,终于明了了
233333
@夏天烤洋芋 是的,自己喜欢才是最重要
独立ip就是爽啊
@小萝博客 好像共享ip的后台也能设置,改天试试。
这个主题真心不错。
同样用的衡天香港独立IP主机,为什么我的那么慢!!!
@秦大叔 真男人
@从良未遂 你这个回复把自己带进坑了吧?
@老杨 我这也不快的
新主题确实不一样,给人耳目一新的感觉,简洁大方。
新的主题确实漂亮啊
我的也搞了个SSL
图片用的是七牛的
七牛的https流量真心便宜
@曾经左手烟 现在流量用不完,暂时就不去折腾七牛的了,虽然也申请了一个证书。