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的朋友可以尝试下,非常方便!

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:83   其中:访客  67   博主  16

  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。

加载中,请稍候...