WordPress发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存

目前张戈博客同时使用了腾讯云、VeryCloud 以及七牛 CDN,其中腾讯云负责电信线路流量,VeryCloud 负责默认线路流量,而七牛主要是用于缩略图展示,你觉得这样做有什么好处?WordPress发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存

一、兵分三路

本来博客自身就有 PHP 缩略图功能,不过腾讯云缓存后,这个带参数的缩略图经常出 50x 等问题,所以只好弃用。腾讯云负责电信线路的原因只有一个:其实没鸟用的安全认证(也就是 QQ 聊天的绿色钩钩),这里简单分享下吧:

不使用腾讯云的主机也能获得安全认证的方法:

很简单,使用腾讯云 CDN 即可,道理也挺简单,安全认证它检测的就是你的网站是否解析到了腾讯服务器,而且只检测电信线路!如果是腾讯的服务器,那么就可以通过安全认证申请,而且是不定期检查,如果发现解析到了别家的 IP,呵呵,认证就取消了。

申请认证地址:http://console.qcloud.com/security

WordPress发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存

所以,为了这个没啥鸟用的认证,我还是将电信线路解析到了腾讯云 CDN。当然,好处还是很明显的:3 家 CDN 都有 50G 免费流量(其中七牛邀请朋友注册还送了 40G),加起来就是 150G 流量,相信绝大部分博客是够用了吧?

好了,扯得有点远了,回归正题。

二、部署代码

同时使用 3 个 CDN,其中 VC 和腾讯云的 CDN 主要是负责主站缓存,也就是 html 页面。相当于套了一次百度云加速一样。再设定下 CDN 缓存时间,比如 1 天,那么文章或评论有更新就得 1 天后才能刷新了。

偶然了下腾讯云 CDN 的 WIKI,发现其实腾讯云提供了非常丰富的 API 接口,其中就包含了清理 CDN 缓存,感觉这个不错,于是就花时间折腾了下。

在腾讯云 CDN 开发大牛廖大师的指点下,成功搞定了 WP 发布文章或评论刷新腾讯云 CDN 缓存,下面开始分享。

完整的 php 代码如下:

先访问 https://console.qcloud.com/capi 创建或获取你在腾讯云的 API 密钥:WordPress发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存然后正确替换上述代码中的 8,9 行的 secretKey 和 secretId 值,比如:

最后,将修改后的 PHP 代码添加到 WordPress 主题的 functions.php 函数模板文件当中即可!

三、其他啰嗦

部署后,博客发布或更新文章、评论的提交或审核都会调用 API 去清理 CDN 缓存,其中文章和评论的提交可能会比没有部署略微卡一点,评论的审核是异步提交,所以感知不到什么。

最终,我百度了一把 php 异步,将以上代码中的 curl_init 请求改造了伪异步,将时间缩短到 1 秒(因为 CUROPT_TIMEOUT 的值最小是 1 秒【相关文章】),所以挂上这个函数也就是略卡 1 秒而已,完全可以接受!

好了,本文分享到此告一段落,正在使用腾讯云 CDN 或打算做腾讯云安全认证将要使用腾讯云 CDN 的朋友可以尝试下,非常方便!

目前评论:85   其中:访客  68   博主  17

  1. 我爱我 1 来自天朝的朋友 谷歌浏览器 Windows 10 湖南省娄底市新化县 联通

    用了这个代码,不自动更新哦!我的环境是Nginx+PHP7

  2. 阿布 1 来自天朝的朋友 Safari浏览器 Mac OS X 10_11_6 江西省吉安市 电信

    老板有空分享一个支持帝联的,那就太好了

  3. 七弦琴 3 来自天朝的朋友 谷歌浏览器 Windows 10 河南省洛阳市 电信

    评论的删除貌似无法更新缓存

  4. 七弦琴 3 来自天朝的朋友 谷歌浏览器 Windows 10 河南省洛阳市 电信

    现在貌似用了腾讯云的cdn也不可以申请认证了,因为有些节点ip也不是腾讯云的。。

  5. IT派对 0 来自天朝的朋友 谷歌浏览器  MX4 Pro Build/LMY48W) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.132 Mobile Safari/537.36 浙江省宁波市 电信

    我来测试下看看

  6. SUMMER 1 来自天朝的朋友 谷歌浏览器 Windows 10 福建省福州市 电信

    这份代码非常棒非常的实用,等域名BA下来了后我就测试一下!谢谢张哥的分享!

  7. SUMMER 1 来自天朝的朋友 谷歌浏览器 Windows 10 福建省福州市 电信

    张哥,评论有朋友说“已经失效了,API接口需要鉴权”,那么这段代码现在是否还有效呢?这么实用的代码,千万别废了啊。。

  8. 李洋博客 2 来自天朝的朋友 搜狗浏览器 Windows 7 辽宁省沈阳市 电信

    港真,看你的博客很有收益,只是我的博客是用国内Z-blog搭建的,跟wp还有有一些差距,自己折腾一下,看看是否通用zblogphp。

  9. HoneSt1y 2 来自天朝的朋友 谷歌浏览器 Windows 10 陕西省西安市 电信

    厉害厉害,刚用了腾讯的CDN就看到了你的文章,立刻加上测试没问题,方便了很多,可以转载一下你的这篇博文做个记录吗?

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Mac OS X 10_11_3 广东省深圳市 电信

      可以

加载中,请稍候...

文章过于久远,评论已关闭!