本站一直以来用的七牛CDN,主要是基于WPJAM的七牛云存储插件。最近发现图片文件更新后,CDN的缓存并未更新。在插件七牛云存储的入口“文件更新”中,输入文件路径,点击“更新文件”按钮之后,文件后面显示更新成功,刷新页面并未获取到最新的文件(缓存未更新)。
直接在浏览器的地址栏输入图片地址访问文件,提示:You do not have permission to get URL from this server 。 这是由于网站设置了防盗链,所以不用处理这个问题。文件不更新的问题不知道是不是因为插件。最终在七牛的管理后台找到了“刷新预取”,解决了刷新cdn缓存的问题。
刷新预取的访问路径是 https://portal.qiniu.com/cdn/refresh-prefetch
在刷新文件标签中提交刷新文件的路径(例如:我的文件路径是 https://www.codebye.com/wp-content/themes/douth/assets/img/x.png)后,操作记录中会有刷新记录,刷新需要等几分钟,缓存刷新成功后,状态会更新为成功。此时,刷新wordpress站点,图片已经更新为最新文件。