教程栏目

joomla中文网出品的官方教程

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

事情的经过


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

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

关于缓存的思考


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

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

建议


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

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前

第1章 经验分享

第2章 专题教程

第3章 扩展推荐

第13章 扩展更新日志