• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

建站经验 admin 11个月前 (06-23) 128次浏览 已收录 0个评论

目前张戈博客同时使用了腾讯云、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 的朋友可以尝试下,非常方便!


39MO , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:WordPress发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址