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

  • 时间:
  • 浏览:4
  • 来源:小贝博客 - 专注共享吾皇千睡博客资源

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

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

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

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

因此,仍然不都都能不能满足博友们的诉求,于是什么都有让我想要们留言、邮件给我,我想要帮忙写一一4个XX云CDN的自动清理功能类事的请求,我一般有的是给出了敬请期待类事答复。

肯能另一方日常工作非常繁忙,什么都有不都都能不能一再跳票,今天难得得空,正好研究下阿里云CDN的缓存清理。

实际上,那先 XX云CDN基本有的是有些SDK接口文档,一阵一阵基础的让我想要们多花点时间撸一撸都能另一方写出来,再说张戈博客已经 还分享了好几篇类事教程,依葫芦画瓢总会吧?总不都都能不能肯能有个XX云就要写一一4个XX云CDN清理教程吧?写完了XX云肯能调慢又会有一一4个OO云了。。。什么都有,掌握套路才是避免问题的关键!

好了,废话太久说,直接上教程。

一、准备工作

①、开启CDN缓存

这里应该不让多言,肯能地处CDN缓存不刷新困惑,肯定肯能在CDN配置了文章、首页或目录缓存机制,因此也就不时要清理页面缓存了。

②、申请认证密钥

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

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

二、使用法子

①、下载代码

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

git clone https://github.com/jagerzhang/refresh-aliyun-cdn-for-wordpress.git

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

②、部署代码

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

  //初始化
  public function __construct($accessKey,$accessSecret){
      //日志开关,1打开,0关闭
      $this->logSwitch    = 1;
      //清理缓存记录的日志文件,可不时要自行修改到有些路径
      $this->logFile      = '/tmp/cleanAlyCdnCache.log';
      //阿里云的accessKey,请按实际填写
      $this->accessKey    = '这里填写上文申请的AccessKey';
      //阿里云的accessSecret,请按实际填写
      $this->accessSecret = '这里填写上文申请的AccessSecret';
  }

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

//清理阿里云CDN缓存
include(dirname(__FILE__) . "/refresh-aliyun-cdn-for-wordpress/api.php");

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

Ps:本文代码基于阿里云官方PHP-SDK代码修改,官方SDK富含了阿里云所有接口功能代码,单肯能让我想要们只用到CDN清理功能,什么都有有些功能代码已被我精简删除。

三、验证效果

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

$this->logSwitch = 1;

因此,让我想要们在服务器上使用tail -f查看日志:

tail -f /tmp/cleanAlyCdnCache.log

最后,让我想要们试着更新文章、发表评论或审核评论,就会看了如下效果了:

当然这只是日志,你还可不时要实际修改下文章内容,因此在浏览器对比下修改前后的内容有无地处改变。

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