WordPress启用HTTPS的过程及经验
最近HTTPS很火,主要是有很多便宜甚至免费的SSL证书。不弄白不弄嘛!而且浏览器显示绿色的小锁,也是很好看的。我有一个内容很多的wordpress建立的网站,心血来潮决定转HTTPS。经过两天折腾发现并不简单,将其中的经验分享给大家。本文只讲wordpress的设置,SSL证书部署已经有很多成熟的文章了,就不赘述了。
启用HTTPS后,如果网页上有非HTTPS的内容,那么绿色小锁就不会出来,甚至会报错,这就没有达到我们启用HTTPS的目的。一个普通的WP站点转换为HTTPS,主要难点就是全部内容都搞成HTTPS。下面我们一一来完成,最终达到完美的效果。
1、第一步,进入后台【设置】【常规】里把【WordPress地址(URL)】和【站点地址(URL)】改为HTTPS的地址。
2、修改一些设置里的绝对路径。
某些主题设置里,站点LOGO,ICON去加上S,首页焦点图加上S,主题有广告设置的图片路径加上S。
菜单里如果有自定义URL写的绝对路径,去加上S。
小工具里有自定义文本放了图片的,去加上S。
3、如果你有用七牛存储的插件,你可以选择去申请一个HTTPS的域名,也可以直接停用。七牛的HTTPS域名价格是普通资源的1.2倍,访问速度也没有正常的快,所以我都是直接停掉,霍霍哈!
4、修改文章里图片的URL。这里有两个方案。一个是SQL直接改数据库的内容。另一个是给内容加一个过滤的函数。我用的是第二个方法,简单高效。找到你主题的function.php文件。在最后加上如下代码:
$KeyWordsFilterAds = array( 'http://www.你的域名.org/' => 'https://www.你的域名.org/', //可以多行替换规则 ); function wp_KeyWordsFilter($content) { global $KeyWordsFilterAds; $content = strtr($content, $KeyWordsFilterAds); return $content; } add_filter('the_content', 'wp_KeyWordsFilter'); //替换文章关键词
这是一个替换文章关键词的代码,可以设置多行替换规则。
5、分享插件。很多同学用了第三方的分享插件,比如百度分享,jiathis之类,他们不支持HTTPS直接删掉。[这里推荐一个分享插件:优享][1],直接安装设置好就可以了。
6、统计代码。第三方统计都支持HTTPS,去获取下代码即可。
7、多说评论插件。多说评论是支持HTTPS的,但是评论里有一些表情,有一些会员头像不是HTTPS的(获取的第三方的),这个就比较麻烦了。解决办法就是删掉这些评论。。。。自己的头像不是HTTPS形式的,可以重新去上传一个。另外要禁止评论里加表情。如果你评论比较多,那就删掉多说评论插件吧。。。
经过以上的设置,你的wordpress站点基本上就全转为HTTPS了。
最后设置让所有HTTP访问自动强制转换为HTTPS,具体设置方法可以百度一下,不同配置的环境设置方法不一样。
设置完后,就大功告成了!
[1]: http://www.20theme.com/plugins/ushare/