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

使用过CDN的朋友多少都有过文章更新无法自动删除CDN缓存的困惑,针对这个痛点,张戈博客也是多次发布相关教程,为广大草根站长朋友们解惑,比如:

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

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

Nginx-helper纯代码版,文章评论发布自动清理Fastcgi缓存

但是,仍然不能满足博友们的诉求,于是很多朋友留言、邮件给我,要我帮忙写一个XX云CDN的自动清理功能之类的请求,我一般都是给出了敬请期待之类答复。

由于本人日常工作非常繁忙,所以只能一再跳票,今天难得得空,正好研究下阿里云CDN的缓存清理。

实际上,这些XX云CDN基本都有一些SDK接口文档,有点基础的朋友多花点时间撸一撸都能自己写出来,再说张戈博客之前还分享了好几篇类似教程,依葫芦画瓢总会吧?总不能因为有个XX云就要写一个XX云CDN清理教程吧?写完了XX云可能很快又会有一个OO云了。。。所以,掌握套路才是解决问题的关键!

好了,废话不多说,直接上教程。WordPress发布/更新文章、提交/审核评论自动清理阿里云CDN缓存

一、准备工作

①、开启CDN缓存

这里应该无需多言,如果存在CDN缓存不刷新困惑,肯定已经在CDN配置了文章、首页或目录缓存机制,否则也就不需要清理页面缓存了。

②、申请认证密钥

阿里云密钥管理地址:https://ak-console.aliyun.com/#/accesskey

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

申请成功后,得到如图的AccessKey和AccessSecret,保存备用。

二、使用方法

①、下载代码

为方便维护,代码已提交到github,请前往github下载或使用git clone命令克隆服务器本地:

然后,将refresh-aliyun-cdn-for-wordpress文件夹,上传到WordPress主题目录:

②、部署代码

编辑refresh-aliyun-cdn-for-wordpress文件夹下的api.php文件,按照实际情况修改如下代码:

 

保存后,修改WordPress主题函数模板文件functions.php,在<?php 之后加入如下代码并保存:

最后,如果PHP开启了opcache功能,还需要重启下php确保代码正常生效。

Ps:本文代码基于阿里云官方PHP-SDK代码修改,官方SDK包含了阿里云所有接口功能代码,单由于我们只用到CDN清理功能,所以其他功能代码已被我精简删除。

三、验证效果

完成上述部署操作后,我们可以进行效果验证了。验证方法很直观,我们先确保api.php文件中已将日志打开:

然后,我们在服务器上使用tail -f查看日志:

最后,我们试着更新文章、发表评论或审核评论,就会看到如下效果了:WordPress发布/更新文章、提交/审核评论自动清理阿里云CDN缓存

当然这只是日志,你还可以实际修改下文章内容,然后在浏览器对比下修改前后的内容是否发生改变。

好了,关于阿里云CDN缓存的刷新就介绍这么多,后面有空再补充下百度云CDN的刷新教程,敬请期待!

发表评论

gravatar

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

刷新评论

目前评论:50   其中:访客  42   博主  8

  1. 小萝博客 1 来自天朝的朋友 谷歌浏览器 Windows 10 广东省珠海市 电信

    希望再来一个又拍云的cdn刷新教程

    • 励志语录 3 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省杭州市 移动

      这位同志说的好,大家鼓掌 :wink:

    • 橘子书 1 来自天朝的朋友 谷歌浏览器 Windows 10 福建省漳州市 电信

      唔,干脆来个CDN全家桶…… :smile:

    • 时光在路上 2 这家伙可能用了美佬的代理 Chrome for iOS iPad OS 10_3_3 like Mac OS X) AppleWebKit 美国

      哈哈哈

    • 木子 2 来自天朝的朋友 搜狗浏览器 Windows 8.1 浙江省温州市 联通

      怎么能少了七牛云cdn

  2. 网赚 2 来自天朝的朋友 谷歌浏览器 Windows 7 山东省聊城市 电信

    不错的方法

  3. 狂放 3 来自天朝的朋友 谷歌浏览器 Windows 10 北京市 移动

    大佬又写文章啦,迅速火钳刘明

  4. 神情恍惚的小宁宁 2 来自天朝的朋友 QQ浏览器 Windows 7 山东省威海市 联通

    真的是火钳刘明了! ! ! 好久木更新WP硬菜了,吃着真香。

  5. 老地儿 0 来自天朝的朋友 Safari浏览器  Android 5.0 ASUS_Z00ADA Build/LRX21V 四川省成都市 移动

    博主的手机端评论框,评论者信息填写框有问题。

  6. 枂下 0 来自天朝的朋友 谷歌浏览器 Windows 10 江苏省苏州市 电信

    让我这种没用cdn的怎么破,只是用了个插件缓存了下。F12也没没看到缓存的网站文件,倒是看到了css跟html的缓存。

  7. 2332 1 来自天朝的朋友 谷歌浏览器 Windows 7 湖北省仙桃市 电信

    友情链接申请
    经常到你的博客浏览,觉得你的博客内容不错,
    网站地址:http://www.yuedutop.cn/
    日IP500
    网站名称:动感博客网
    同意的话请到本站留言,
    同时也欢迎大家到本站申请友链,首页,内页 均可

  8. 安静 1 来自天朝的朋友 谷歌浏览器 Windows 7 湖北省 电信

    你好,我是安静。新浪新机制api版本的同步微博代码你写了没有。

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

      木有时间

      • 龙笑天 4 来自天朝的朋友 火狐浏览器 Windows 7 广东省深圳市 天威宽带

        挤出时间来! :mrgreen:

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

          再挤要疯了 :shock:

          • 励志语录 3 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省杭州市 移动

            挤挤更健康 :evil:

          • 技术宅博客 4 来自天朝的朋友 谷歌浏览器 Windows 10 江苏省南京市 电信

            挤一挤,总是有的! :evil: :?: 哈哈哈

  9. 技术宅 4 来自天朝的朋友 QQ浏览器 Windows 7 江苏省南京市玄武区 畅艺网络服务中心(仙鹤门仙鹤茗苑)

    每天都会来到博主的博客,一天不看浑身难受,博主!爱你哟!

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

      :!:

    • 励志语录 3 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省杭州市 移动

      这是病,得治 :grin:

    • 券窝 0 来自天朝的朋友 谷歌浏览器 Windows 7 陕西省汉中市 电信

      哈哈厉害~

  10. 亚克力 1 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

    很不错的

  11. 在线看小说 2 来自天朝的朋友 火狐浏览器 Windows 7 北京市 联通

    你的东西,写得都很深,详细!

  12. 卢松松博客 0 来自天朝的朋友 谷歌浏览器 Windows 10 北京市 铁通IDC机房

    解决了草根站长无法自动删除CDN缓存的困惑。

  13. 格雷弗动平衡仪 2 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省苏州市 电信

    文章写得不错,期待你的更新。

  14. 九哥 2 来自天朝的朋友 QQ浏览器 Windows 7 云南省昭通市 电信

    收藏备用,这震动,晃眼。

  15. 明月登楼 5 来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

    阿里云的主机还是可以用的, CDN 嘛,真心很一般的感觉!

  16. yimo 1 来自天朝的朋友 火狐浏览器 Windows 7 湖南省永州市 电信

    张戈真的是……………………..

    6到爆!!

  17. 夜袭 0 来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信

    张戈大哥,想问下用万网虚拟机的那种,能够使用自动清理CDN缓存的这个功能?麻烦告知一下,谢谢了

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

      本文代码也适用于虚拟主机,只要是WordPress都可以

  18. yimo 1 来自天朝的朋友 谷歌浏览器 Windows 7 云南省昆明市 电信

    如图报错,请问博主这是什么原因导致的?

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

      文中引用代码我搞错了,应该是:
      include(dirname(__FILE__) . “/refresh-aliyun-cdn-for-wordpress/api.php”);

      • yimo 1 来自天朝的朋友 谷歌浏览器 Windows 7 云南省昆明市 电信

        api路径我之前改成和目录统一的没有问题,文章编辑、发布、评论触发CDN刷新也没有问题,仅仅是在发布评论的时候会报错这两条,且并不影响评论功能,也不影响CDN刷新。如图:

  19. 晓庄博客 4 来自天朝的朋友 谷歌浏览器 Windows 10 广东省深圳市福田区 电信

    现在是一月一篇文章了 :razz:

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

      一个月一篇也是亚历山大。。。

      • 晓庄博客 4 来自天朝的朋友 谷歌浏览器 Windows 10 广东省深圳市 电信

        挤都挤不出文章来了。 :smile:
        真的想好好统筹一篇文章,真不好写

  20. 电脑 0 来自天朝的朋友 谷歌浏览器 Windows 7 内蒙古兴安盟 移动

    越来越省事了 喜欢的可以看看的

  21. 坏哥 0 来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市 电信

    include(dirname(__FILE__) . “/aliyun-sdk/api.php”); 这个引用是不是有问题,如果refresh-aliyun-cdn-for-wordpress文件夹放在主题目录内的话,这样根本调用不到api文件,写少了一层,希望博主测试一下。

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

      这里应该是我写错了。。我服务器上的文件夹名称是aliyun-sdk,放到git上改成了refresh-aliyun-cdn-for-wordpress,坑了,,
      那代码应该是:
      include(dirname(__FILE__) . “/refresh-aliyun-cdn-for-wordpress/api.php”);

  22. xedgo 1 来自天朝的朋友 谷歌浏览器  Nexus 5X Build/N2G47O) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.0.0 Mobile Safari/537.36 湖北省武汉市 联通

    评论多了,嵌套好丑

  23. BanYuner 4 来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信

    这个刷新缓存是刷新单个文章的缓存还是所有的缓存嗯

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

      文章有说明,只刷新相关缓存,非全部。

  24. 时光在路上 2 这家伙可能用了美佬的代理 Chrome for iOS iPad OS 10_3_3 like Mac OS X) AppleWebKit 美国

    精品文章!给你点一万个赞!

  25. 一叶纸 1 来自天朝的朋友 谷歌浏览器 Windows 10 广东省佛山市 电信

    此文鉴定为精品文章,哈哈!给你点个赞! 有时间试试阿里云的CDN怎么样 :evil:

  26. 里维斯社 1 来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市天河区 电信

    很实用,干货

  27. cvps 0 来自天朝的朋友 Safari浏览器 iPhone iPhone OS 4_3_2 like Mac OS X 广西南宁市 电信

    博主,快更新百度云内容分发CDN的吧。

  28. CC 3 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省金华市 电信

    来个CDN 缓存 刷新的全家桶吧。

  29. Chipper 0 来自天朝的朋友 谷歌浏览器 Windows 10 四川省成都市 电信

    张哥,你这个震动的回复怎么做的啊?能分享下吗?
    另外可以交换友链么?

  30. 大喇叭 1 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省金华市 电信

    :grin: :grin: :grin: 你家博客速度真的快啊

  31. 安全之眼 1 来自天朝的朋友 谷歌浏览器 Mac OS X 10_12_6 湖北省武汉市 电信

    博主你好,php5.6测试是成功的,但是php7.1是失败的,更新文章就错误500,能出个兼容代码吗?兼容php更高版本的

加载中,请稍候...