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

2017年12月1日21:47:34 3 890 views
本文最后更新于2017年12月15日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

一、网站环境

目前本博客已经启用腾讯云CDN加速,图片等静态资源托管至七牛云存储,提供缩略图显示,本篇文章将介绍在博客进行了文章更新,删除,发布等操作后,自动清理腾讯云CDN缓存。

 

二、部署代码

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

 

在经过张戈同意后,代码转载至张戈博客

完整的PHP代码如下:

先访问 https://console.qcloud.com/capi 创建或获取你在腾讯云的API密钥:

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

然后正确替换上述代码中的8,9行的secretKey和secretId值,比如:

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

三、其他

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

最终,我百度了一把php异步,将以上代码中的curl_init请求改造了伪异步,将时间缩短到1秒,所以挂上这个函数也就是略卡1秒而已,完全可以接受!

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

文章转载至张戈博客,感谢!

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Wangxiao

发表评论

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

目前评论:3   其中:访客  2   博主  1

    • avatar 钟水洲博客 1

      申请换友链
      本站已添加贵站

      • avatar 晴和君 2

        这个不错诶。

          • avatar 起风 博主

            @晴和君 从张戈大佬那拿的,很实用 :mrgreen: