明月的这个Typecho博客站,接入CloudFlare很久了都,期间停更了很长一段时间,最近明月又开始更新了,主要是发现在使用了【分享一个Typecho博客系统专用的CloudFlare缓存规则,优化加速一下下!】此文分享的Typecho在CloudFlare下专用的缓存规则后,无论是国内、国外请求都是秒开了,并且站内链接切换几乎都是秒开,浏览体验那叫个爽呀!

看来Typecho这种轻量博客系统配合CloudFlare缓存后,绝对是个绝配了,为了保证缓存效率,明月专门针对Typecho博客设置了长达7天的缓存周期,如果不是我偶尔登录后台,CloudFlare后台的缓存命中率几乎是99%了都。

不过,随着这几天的频繁更新也发现开启CDN缓存后会带来一个发布文章或者重新编辑某个文章后因为缓存周期设置缘故,造成首页或者编辑过的文章不能实时的跟着更新,这很明显是不科学的,所以就萌生了自己写个代码或者插件实现简单的在新发布文章或者重新编辑文章后能自动的清理CloudFlare上的缓存,实现首页和文章的及时更新。
插件已经在明月这个Typecho博客上试用一周了,效果非常满意,因为需要CloudFlare的API接口调用,单独用代码对新手不友好,还是带有后台设置的插件形式最方便了,有需要的朋友可以拿去用用哦!
下载后解压缩,重新命名目录为CloudFlareCacheClear,目录下只有一个Plugin.php文件,然后上传至Typecho的usr/plugins目录里,确认权限组无误后重启PHP-fpm进程即可进入Typecho后台启用插件了。

然后进入插件设置里按要求输入CloudFlare API Key、CloudFlare账号Email、CloudFlare 站点 Zone ID,点击保存即可。

- Global API Key:可以在 CloudFlare 后台【概述】点击右边底部【获取您的 API 令牌】在【API
密钥】里查看到的。 - 账号邮箱:就是你注册 CloudFlare 账号时的邮箱地址。
- 区域 ID:就是 CloudFlare 后台站点【概述】右边显示的区域 ID 也叫 Zone ID。
至此,以后你再发布文章、重新修改文章后,插件就会自动的让CloudFlare给你清理缓存了,注意这里清理的缓存是CloudFlare缓存规则里设置的边缘TTL缓存哦,也就是CloudFlare节点IP上的缓存,如果你CloudFlare缓存规则里设置了浏览器TTL的话,这里就无法清除了,因为那是客户本地的浏览器缓存,只能是让浏览器自行判断超过了缓存周期后重新从节点IP上更新了,所以如果你的Typecho站点更新频繁,明月都不建议去专门的设置CloudFlare缓存开启浏览器TTL,或者浏览器TTL的缓存周期时间越短越好。以保证访客可以及时的获取到网站的最新内容。
1 条评论
[...]!!!效果如下:内嵌 ip.skk.moe代码如下:<iframe src="https://ip.skk.moe/simple" style="height: 221px; width: 350px; border: 1;" ></iframe>效果如下其他Typecho博客使用Cloudflare CDN的相关问题及解决方法 - [...]