wordpress使用免费cloudflare的https

安装wordpress

安装wordpess的教程网上很多,这里就略过

注册cloudflare,配置dns,开启https

这时候访问 https://server-boot.com/ 就能看到站点已经是https的了

有个bug,wodpress配置修改

访问后台 /wp-admin/ 添加文章,发现富文本编辑器加载不出来,打开chrome开发工具查看是有些js是http协议加载,会浏览器拦截了,这里应该是wordpress的一个bug。

然后我尝试修改wordpress的配置

改完配置后发现后台进入不了了。查看网络请求一直是302,这里想到的原因应该是 wodrpress使用 $_SERVER[‘http’] 去判断用户是否是通过https访问,不是https就跳转到https,但是因为我们在前面加了cloudflare的cdn代理,cloudflare和我们的服务器之间是通过http代理的,所以wordpress在这里获取到了一个错误的信息

修改方式是在wp-config.php中加入

$_SERVER['HTTPS'] = 'on'; 

这行,强制修改了全局变量$_SERVER。当然这个问题应该还有其他的方法修改,欢迎大家留言。

admin
Author: admin

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注