启用CDN后,Z-Blog无法更新缓存问题的解决方法

at 2020.08.20 11:56  ca 博客  pv   by bosir  

     自Wordpress转到Z-Blog后,一直在学习Z-Blog的相关用法和规则。

     在最初调试的时候,我碰见一个问题:后台更新了Logo、ico等图片以及独立页面后,前台刷新后还是原来的缓存,没有更新最新的内容。

     在《博客改版,由Wordpress转向Z-blog,感谢响石潭》一文中,我提到:在开启HTTPS后,我的访问页面还是Wordpress版本的博客,没有直接转入Z-blog版本的,只有开启HTTP才能访问Z-blog版本。然后,如果我继续开启HTTPS后,博客又会从Z-blog跳转到Wordpress。当时,发现这个问题后,十分郁闷。无奈,只能等到第二天再做打算。哪成想,第二天才发现,没有任何调整,HTTPS访问直接就是Z-blog版本的新博客了。当时感觉整个人有点懵逼,意识到应该是缓存出现了问题,有个缓存时间限制。但因为更改版面内容和处理其它独立页面,也没细究。

     直到昨天,准备换上新Logo和新独立页面的时候才发现,还是缓存不出来。也就是新的logo上传后,刷新缓存,也不会显示。独立的page.php页面更改后,除内容外,也不会显示。为了解决这个头大的问题,找到一个Z-blog博客相关群,终于碰到了一位朋友,给了我一个提示:CDN 

我这才想起来,我的域名是开启了全站加速的,里面有一个选项叫缓存配置,如下所示:

启用CDN后,Z-Blog无法更新缓存问题的解决方法

    仔细阅读后,发现里面会有缓存过期时间的规则,其中就包含了logo图片,于是就翻了一下:如果配置缓存过期时间?

启用CDN后,Z-Blog无法更新缓存问题的解决方法

    读过之后,脑子瞬间回过神来,像logo、ico等图片文件,几乎是很少去更新的,所以缓存时间一般较长,默认的是12时,权重设置的也低。而像内容页,或者动态文件更新频繁,则缓存时间短,权重高一些。阿里云的CDN加速策略是cache。缓存过期时间可以针对拥有不同目录路径和文件名后缀的资源,进行缓存服务器行为的设置。可以自主指定资源内容的缓存过期时间规则。

    支持用户自定义缓存策略优先级。

    Cache的默认缓存策略:

    如果源站已经有Cache配置,则缓存过期时间的配置,其优先级高于源站的配置。

    如果源站没有Cache配置,则支持按目录、文件后缀名两种方式设置缓存过期时间(支持设置完整路径缓存策略)。

    全站加速节点上资源的缓存策略如下图所示。

启用CDN后,Z-Blog无法更新缓存问题的解决方法

    既然知道了,问题的源头,在写缓存过期规则的时候,就简单多了。可以根据自己想要缓存的目标文件进行设置,因为新博客,我更改的内容会较多,较频繁,所以我几乎把所有页面都设置了缓存时间0S,然后权重都99,虽然不知道优先级到底谁高。不过无伤大雅,能抓耗子的猫就是好猫。

启用CDN后,Z-Blog无法更新缓存问题的解决方法

    设置结束后,再更新内容,发现问题解决了,缓存的时间有缩短了很多。果然,科学技术是第一生产力。

    玩了那么久的阿里云,开了那么久的CDN,这个都不知道,惭愧惭愧。毕竟这个缓存规则,我在Typecho和Wordpress里面很少碰到。如果,按照这么个缓存规则看,一通百通,其他博客程序,或者其他云应该处理办法都是差不多的。

    在这里,推荐一篇文章《网站启用CDN后无法进管理后台或无法评论的解决方案》作者是复旦大学理论物理在读研究生。说到物理,作为一个曾经考过55分的渣渣,无地自容,文科生表示瑟瑟发抖!

上一篇:博客改版,由Wordpress转向Z-blog,感谢响石潭!

下一篇:生活的本质,无非柴米油盐

已有19条评论
    一介大叔 发布于 2021-03-08 10:27:38  回复

    wordpress最近也有店不太平,头像全挂都没发现……

    • bosir 发布于 2021-07-19 09:09:02  回复

      头像如果不换源,都挂好像。

    Mr.Chou 发布于 2021-03-05 17:22:02  回复

    我看现在的z-blog后台很头疼,修改主题也是挺复杂的~没有typecho简便。

    • bosir 发布于 2021-07-19 09:08:31  回复

      差不多吧,反正如果只改css的话,都一样

    何室庆博客 发布于 2021-01-17 23:32:04  回复

    zblog的很多东西都要钱的(*^ω^*)感觉比较靠谱

    • bosir 发布于 2021-07-19 09:08:14  回复

      zblog基本都是收费的了。

    暴走老陳 发布于 2020-12-18 00:42:50  回复

    半年没打开博客了。深夜走访下,哈哈 :mrgreen:

    • bosir 发布于 2021-07-19 09:06:51  回复

      欢迎走访,回头拜访~哈哈

    老派 发布于 2020-12-14 22:45:48  回复

    又拍云使用体验很不好,不知道是不是体验用户的关系。老老实实的花钱买阿里云的去了。

    • bosir 发布于 2021-07-19 09:07:44  回复

      我是因为方便,啥都在阿里云,就省事儿。

    教案 发布于 2020-10-28 10:09:15  回复

    cdn流量费很容易吓到人。。尤其流量高的站。缓存个js css之类的,一天费用都比较多。小流量站还行

    老麦 发布于 2020-08-27 09:16:33  回复

    CDN这东西好像容易产生高价账单。有什么好方法避免吗?

    • bosir 发布于 2021-07-19 09:07:22  回复

      不会的,要看网站的访问量吧,反正我开了以后没有费用。

    青山 发布于 2020-08-21 14:10:11  回复

    如果当初换系统之前,关掉cdn,暂时先裸着,缓存清除之后再安装新的,可能就没那么多问题了

    • bosir 发布于 2020-08-21 18:43:44  回复

      一步到位就是关闭缓存,这样的话,不用取消CDN~~哈哈

    wys 发布于 2020-08-20 15:58:03  回复

    我的rss也存在类似的问题,第一次抓取了的内容,后面若文章有修改,再抓取时把这篇给避开了。

    • bosir 发布于 2020-08-20 16:02:42  回复

      问题应该差不多,可以试试后缀为php的0秒缓存,或者直接0秒缓存feed.php文件。