启用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
我这才想起来,我的域名是开启了全站加速的,里面有一个选项叫缓存配置,如下所示:
仔细阅读后,发现里面会有缓存过期时间的规则,其中就包含了logo图片,于是就翻了一下:如果配置缓存过期时间?
读过之后,脑子瞬间回过神来,像logo、ico等图片文件,几乎是很少去更新的,所以缓存时间一般较长,默认的是12时,权重设置的也低。而像内容页,或者动态文件更新频繁,则缓存时间短,权重高一些。阿里云的CDN加速策略是cache。缓存过期时间可以针对拥有不同目录路径和文件名后缀的资源,进行缓存服务器行为的设置。可以自主指定资源内容的缓存过期时间规则。
支持用户自定义缓存策略优先级。
Cache的默认缓存策略:
如果源站已经有Cache配置,则缓存过期时间的配置,其优先级高于源站的配置。
如果源站没有Cache配置,则支持按目录、文件后缀名两种方式设置缓存过期时间(支持设置完整路径缓存策略)。
全站加速节点上资源的缓存策略如下图所示。
既然知道了,问题的源头,在写缓存过期规则的时候,就简单多了。可以根据自己想要缓存的目标文件进行设置,因为新博客,我更改的内容会较多,较频繁,所以我几乎把所有页面都设置了缓存时间0S,然后权重都99,虽然不知道优先级到底谁高。不过无伤大雅,能抓耗子的猫就是好猫。
设置结束后,再更新内容,发现问题解决了,缓存的时间有缩短了很多。果然,科学技术是第一生产力。
玩了那么久的阿里云,开了那么久的CDN,这个都不知道,惭愧惭愧。毕竟这个缓存规则,我在Typecho和Wordpress里面很少碰到。如果,按照这么个缓存规则看,一通百通,其他博客程序,或者其他云应该处理办法都是差不多的。
在这里,推荐一篇文章《网站启用CDN后无法进管理后台或无法评论的解决方案》作者是复旦大学理论物理在读研究生。说到物理,作为一个曾经考过55分的渣渣,无地自容,文科生表示瑟瑟发抖!
上一篇:博客改版,由Wordpress转向Z-blog,感谢响石潭!
下一篇:生活的本质,无非柴米油盐
wordpress最近也有店不太平,头像全挂都没发现……
头像如果不换源,都挂好像。
我看现在的z-blog后台很头疼,修改主题也是挺复杂的~没有typecho简便。
差不多吧,反正如果只改css的话,都一样
zblog的很多东西都要钱的(*^ω^*)感觉比较靠谱
zblog基本都是收费的了。
折腾完可以好好更新了
是的
半年没打开博客了。深夜走访下,哈哈 :mrgreen:
欢迎走访,回头拜访~哈哈
又拍云使用体验很不好,不知道是不是体验用户的关系。老老实实的花钱买阿里云的去了。
我是因为方便,啥都在阿里云,就省事儿。
cdn流量费很容易吓到人。。尤其流量高的站。缓存个js css之类的,一天费用都比较多。小流量站还行
CDN这东西好像容易产生高价账单。有什么好方法避免吗?
不会的,要看网站的访问量吧,反正我开了以后没有费用。
如果当初换系统之前,关掉cdn,暂时先裸着,缓存清除之后再安装新的,可能就没那么多问题了
一步到位就是关闭缓存,这样的话,不用取消CDN~~哈哈
我的rss也存在类似的问题,第一次抓取了的内容,后面若文章有修改,再抓取时把这篇给避开了。
问题应该差不多,可以试试后缀为php的0秒缓存,或者直接0秒缓存feed.php文件。