陈德馨

WordPress开启CloudFlare SSL(HTTPS)的方法

2534人参与 |分类: 站长百科|时间:2016年04月08日 23:08

最近发现好多网站都改成了HTTPS模式访问,可能是因为之前像淘宝、百度等知名站点都采用了HTTPS模式访问了,于是大家就跟风吧。我也是一个喜欢折腾的人,就想着把陈德馨博客更换成HTTPS访问,于是另外架设了一个基于Wordpress站点来测试。

我们都知道WordPress是支持HTTPS访问的,如果我们需要开启https的话只需要在后台常规选项修改一下WordPress地址就行了。可是我在实际测试过程中发现如果使用的是CloudFlare SSL的情况下,使用flexible模式的话可能会出现主题失效的情况。

我通过查看源码发现用于主题的css和js文件还都是以http开头的,浏览器默认会进行拦截。这是因为flexible模式的加密并不是完全的加密,只是用户访问CDN的时候进行了加密,而CDN与服务器之间没有进行加密。

找到原因后,我们需要对WordPress的源文件进行一下简单的修改。

需要修改的文件位置 wp-includes/functions.php 找到下面的代码:

function is_ssl() {
if ( isset($_SERVER['HTTPS']) ) {
if ( 'on' == strtolower($_SERVER['HTTPS']) )
return true;
if ( '1' == $_SERVER['HTTPS'] )
return true;
} elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
return true;
}

修改443为80,保存上传替换文件,最后到CloudFlare的caching选项清除一下缓存,这样我们就可以完成内链替换的工作。

如果我们要开启http自动跳转的话,这里在WP不需要设置,在CloudFlare找到page-rules选项,添加规则类似如下:

http://www.chendexin.com/*

然后选择Always use https. 操作的时候注意*符号,如果不加上只是首页自动跳转。

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 0 人评论,请发表您的观点。