我是个不爱折腾的懒站长,所以一直拖到现在都没有将我的个人博客部署SSL,前段时间网站前还是打叉叉的灰锁,权重也一直都是零,心里想着反正这个网站也是记录一些自己认为有用资料的博客,也就一直没有上心。

近几日参观了不少博客,发现基本都部署了SSL,也就琢磨着搞一下,之前也动过这个心思,但是各种操作教程特复杂,而且我所用的西部数码虚拟主机还要找第三人操作部署,还要出十块钱。钱不多,但是那个第三方爱理不理的,后来也就不了了之了。

这次想到要弄也是年后比较空闲,一时心血来潮,哈哈不过好在最后没有白折腾,弄好后觉得也没那么复杂。

先说说我的操作经历吧。

首先找到的是通过cloudflare部署SSL,操作很便捷,有点儿像以前用过的百度加速云之类的,就是将域名的DNS转到cloudflare网站,然后启用他们的免费SSL。设置选项十分丰富,也很简单。相关的教程网站上一大堆,大家可以百度下。

DNS一般需要一段时间来生效,大概十几个小时候,欣喜地发现网站果然成功变成https了,因为cloudflare有个rewrite选项,可以说是傻瓜操作,啥也不要弄。

正当兴奋呢,突然发现网站变得奇慢无比,动不动就520错误,523错误,什么HOST error之类,反正都是英文,毛病挺多。

点入后台,结果无法登陆,缓冲半天都是网页连接错误,这下郁闷了,一个下午都在寻找解决办法,但是找到文章基本都是没用的,唧唧歪歪一大堆都是扯淡。

无奈,放弃吧,心中默哀,又白折腾一天。

正在这时发现虚拟主机后台多了个“部署SSL”选项,这可是新有的,以前明显没用啊。马上提交工单,问了下西部数码的大神。

大神回复很快,只要有证书便可部署,无需费用!

心想幸好当初我懒癌发作,拖延了一阵字,现在部署SSL越来越平民化了嘛,没以前那么复杂了。

然后到阿里云申请免费的SSL证书,这个早就可以,很方便。

阿里云申请免费的SSL证书

阿里云申请免费的SSL证书

阿里云申请免费的SSL证书

阿里云申请免费的SSL证书

申请后便可以下载SSL证书了。

阿里云免费SSL证书下载

阿里云免费SSL证书下载

阿里云免费SSL证书下载

阿里云免费SSL证书下载

最后根据自己的主机服务器类型选择相应的证书下载就好了,我下了APACHE的证书,相信大多数wp网站都是这样的。

下载后马上动手到虚拟主机后台部署,尼玛又傻了,因为下载的证书中没有CET只有两个crt,无奈只能放出我的大绝招了,提交工单,召唤大神。

大神很详细地做了答复,并且告诉我,只要把SSL的证书上传到网站根目录,然后留言给提交工单,大神会亲自帮我部署。并且留下了详细地操作步骤,真是很耐心啊。

西部数码虚拟主机部署SSL证书

西部数码虚拟主机部署SSL证书

懒癌发作,立马上传了证书,请求大神帮我部署完毕,并且按照大神的指点继续调整:

虚拟主机WordPress部署SSL注意事项 http://faq.myhostadmin.net/faq/listagent.asp?unid=2068

调整的函数如果不在wp-includes/functions.php 那么应该在wp-includes/load.php

所有这些操作完毕,当然网站也重新DNS回了阿里,经过十几个小时的漫长等待,网站终于可以打开,速度也回复正常,最让人欣喜地是网址前面已经带上了HTTPS。

但是这还没完成,因为前面的小绿锁还没出现。

布置小绿锁

布置小绿锁

找了下资料,原来这是因为网页中还有原来不带https的网址链接,没办法,在我们平常操作做留下网址链接的操作海了去了,一点点手动修改那是不显示的。最快的办法当然是通过数据库修改。

这个对于WP老用户应该不难吧,只要更换域名就会用到这一招,代码如下:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://guminfeng.cn' , 'https://guminfeng.cn') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://guminfeng.cn' , 'https://guminfeng.cn');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://guminfeng.cn' , 'https://guminfeng.cn');

将以上网址更换成需要的网址,显而易见http://guminfeng.cn是旧网址https://guminfeng.cn是新的。

至此基本完成,如果还有小灰锁就要手动调整了,一般是之前手动输入的原因无法通过数据库修改,比如广告设置、插入的链接,插入的图片链接等。

虚拟主机WordPress部署SSL,网站加小绿锁经验

虚拟主机WordPress部署SSL,网站加小绿锁经验

OK搞定!我的网站终于也有小绿锁了!