Please enable Javascript to view the contents

WordPress 使用 Cloudflare 遇到的几个问题及解决方法

 ·  ☕ 2 分钟

最近使用 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 插件之后,如果想要关闭相关的插件或功能,顺序就应该反过来。不按照上面的顺序操作,可能会导致网站打不开。

分享