joomla开启缓存引发的问题 原

redmaomail 2024-07-25 10:35 阅读数 70 #Joomla

红帽云邮外贸主机

    今天早上打开joomla中文网的B计划专栏的时候,发现昨天做的修改有部分不正常,似乎又恢复到之前没有修改的状态。对于这个问题,耽误了一个小时的时间。最后却发现是缓存的问题。

事情的经过


昨天上线了B计划专栏的框架,在上线之后我做了一些修改。一切都ok后,自己也在各个浏览器上试过,表现还不错。但在最后,我发现joomlachina.cn网站访问速度时快时慢的(感觉阿里云还是有一些问题),所以就开始全站缓存,然后就收工了。

今天早上再次看网站,发现昨天修改的地方又出现了问题,主要是部分JS和CSS没有被加载上来。非常的迷惑。不应该啊,昨天都测试好的,难道网站被入侵了,或者昨天被执行了还原。询问了其他的同事,都表示昨天没有动过代码,这就很奇怪了。为了不影响用户体验,所以就马上开始动手修改,更为让我惊奇的是,居然我有些修改了的CSS文件不会立马生效,一直都想不明白,直到比较了代码的版本,发现代码和昨天提交的是一样,这是才想起来,昨天开启了全站缓存。 如我所料,关掉缓存后,网站又回复正常了。

关于缓存的思考


缓存的确是一种方便的加快网站速度的方案,但是我们是否对缓存的工作原理有足够的认识,这是一个值得花时间的问题。

在我们的认识中,相当一部分人想当然的认为缓存就是将动态的PHP代码存储下来,通过减少数据库的连接而达到加速的目的,在整个过程中网站应该和之前是一样的(至少在静态部分),缓存带来的问题就是不能够实时更新。但实际上缓存的影响是超过这些的,就比如今天遇到的问题,开启缓存后部分应该加载的CSS和JS并没有加载

建议


对于各位joomla爱好者,在开启缓存后,请检查多个页面,并且要求在不同的浏览器下检查。这样我们能最早发现缓存带来的副作用。另外,在做代码调整的时候,请记住关闭缓存,否则你会遇到一堆你无法理解的问题。


红帽云邮外贸主机

分享到:
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
    红帽云邮外贸主机
热门
    红帽云邮外贸主机
    红帽云邮外贸主机