最近使用Cloudflare为WordPress博客添加了免费CDN和SSL服务,在此过程中遇到的一些问题和解决方法记录如下。

  • Cloudflare Flexible SSL开启Always use HTTPS后导致WordPress网站无限循环重定向。解决办法是,如果主机空间支持SSL,那么把Cloudflare的SSL设为Full即可;如果主机不支持SSL,安装并启用CloudFlare Flexible SSL插件即可解决问题。
  • 如果主机空间不支持SSL,那么在Cloudflare只能开启Flexible SSL,使用https访问WordPress后台时,媒体库中的图片缩略图若无法显示(而用http访问后台可显示),那么安装并启用Really Simple SSL插件可显示缩略图。
  • 我用手机浏览器Safari访问我的博客,直接输入域名不带https,有时会出现浮动广告,而用https打开则没有广告。我发现在Cloudflare中开启HSTS广告就没有了。
  • 使用Cloudflare CDN后,网站后台无法获取访客真实IP,评论和访问统计插件显示的访客IP都是CDN的IP。解决办法有两种,一种是安装插件,另一种是修改代码,具体看这篇文章:网站使用CDN服务后统计网站真实的用户访问情况获取真实IP。我用的是安装插件的方法,如果Cloudflare的SSL是Flexible模式,则安装启用CloudFlare Flexible SSL插件,如果是Full模式,则安装Cloudflare插件,然后评论和流量统计插件就可以显示真实IP了。

需要注意的是如果采用Cloudflare Flexible SSL模式,那么安装插件和开启有关功能的顺序不能乱来,正确的顺序是:安装并启用CloudFlare Flexible SSL插件 >> 安装并启用Really Simple SSL插件 >> 开启HSTS,开启Always use HTTPS要在启用CloudFlare Flexible SSL插件之后,如果想要关闭相关的插件或功能,顺序就应该反过来。不按照上面的顺序操作,可能会导致网站打不开