小赖子的英国生活和资讯

CloudFlare页面规则终级使用指南

阅读 桌面完整版

说到 CloudFlare (CF) 七七八八的功能中 其实最值钱的最好用的应该是页面规则 (Page Rules). 可惜这个在免费版本中最多只能创建3条. 而在付费的Pro版本中可以创建20条. 我现在手头上有15个域名, 其中5个是PRO, 早期有 Early Bird, 所以有3个域名是折扣价每个月5美元的.

页面规则会优先于于其它指定的缓存规则 例如 .htaccess 指定的缓存有效期会被 CF的页面规则重写. CF有一个缓存所有, 这个是会把动态的网页给缓存起来的, 这一来是加快页面加载速度, 二来是可以减少你源服务器 (Origin) 的负担. 这个在一些不是很经常更新的页面的是很好用的, 其实很多页面都可以缓存所有, 但只要你页面不包含有POST到当前页的功能(比如WP的自带评论), 就可以大胆的利用缓存所有来加速.

有评论的也可以通过: (1) 禁用某一页的评论 (2) 使用第三方评论功能替代 e.g. Disqus 或 多说 (3) 使用 ajax 评论.

处理掉这些含有动态功能的页面后 就可以通过页面规则 来设置: Cache Level = 缓存所有, Browser Cache TTL: 一般我设置8天, Edge Cache TTL: 1小时, 这个时间是CF服务器多久需要去你的源服务器查看是否有更新 当然是越短越好 可惜, 免费的最短是2小时 而 PRO版本是1小时. 不过对于小型博客来说是足够了.

本博客缓存所有的页面有:

  1. 首页, 不用说 访问最频繁.
  2. 分页, 包括搜索分页 e.g. *justyy.com/page/*
  3. 搜索项 e.g. *justyy.com/?s=*
  4. 标签 e.g. *justyy.com/tag/*
  5. 类别 e.g. *justyy.com/category/*
  6. 音频和视频 e.g. *.mp3, *.mp4
  7. 所有文章存档
  8. 评分
  9. 热贴
  10. 论坛首页
  11. QR二维码URL动态引用
  12. 站点地图 e.g. *justyy.com/sitemap*
  13. Feed e.g. *justyy.com/feed*
  14. robots.txt

这样一来加上其它一些不缓存的页面, 20条就差不多用完了, 当你更新文章的时候就需要手动的清理一下个别的页面, 或者你可以将缓存时间设置成1天也可以.

cloudflare-cache-everything-example

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version