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

事情的经过


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

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

关于缓存的思考


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

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

建议


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

用户评分: 0 / 5

不活动星星不活动星星不活动星星不活动星星不活动星星
 

随机文章

在这一节中,我们讲学习菜单和模块之间的关系。

2016-05-24 阅读全文...

在这一节中,我们将介绍如何在后台建立文章分类,以便更好的管理文章。

2016-05-16 阅读全文...

本节我们将简单的介绍一下JOOMLA对运行环境的要求,以及如何在本地安装一个wamp服务器测试环境

2016-12-14 阅读全文...

这一节将简单介绍joomla后台的模块管理

2016-05-16 阅读全文...

本节将简单的介绍一下Joomla网站的管理后台

2016-05-15 阅读全文...

经过前面几节学习如何使用不同的模块,这一节我们就来小结使用模块的一些经验。(有总结才会有收获)

2016-05-17 阅读全文...

关注我们

Joomla中国(joomlachina.cn),我们关注Joomla开发技术,Joomla最新动态,Joomla汉化,同时分享Joomla资源和工具等,期待你的参与,了解更多..