阅读:3770回复:0
Joomla! 缓存的合理利用最大化网站效率
Joomla!系统通过缓存机制来实现像国产CMS那样的“静态生成”,和伪静态不是一个概念,Joomla!的缓存又分为两种缓存,这两种缓存起到不同的用途,下面分别针对性的细述一下。
首先,缓存的意思就是浏览者浏览网站的时候程序并不是每次都会读数据库的内容,而是给用户展示“缓存”好的内容,这样既加快了浏览速度,又避免服务器压力过大。 全局缓存 全局缓存意为全局设置中的缓存设置,进入Site-Global Configuration,切换到System选项卡中,我们看到图1中有三个选项: 第一项Cache有三个选择,第一个OFF - Caching disabled自然就是关闭缓存的意思,第二个ON - Conservative caching意为开启,但是是保守的缓存,意思就是只是缓存文章内容;第三个ON - Progressive caching意为开启进步的缓存,进步的缓存会同时缓存包括第三方组件、模块等内容,如果那些模块的高级配置里面选用的是全局设置,这里就默认开启了所有模块缓存,所以这里我们开放的是进步的缓存。 第二项Cache Handler,缓存形式目前到Joomla! 2.5.x仍然只是文件形式 第三项Cache Time缓存时间,单位是分钟,比如我们这里填写的是300分钟,意思在300分钟后会逐一清理缓存并重新生成缓存。 图片:fba700ab2a79c1a8008d92949a4375a6.png 图1. 插件缓存 曾经我们在System-cache让Joomla网站速度再翻倍,像子弹在飞一文中有说到Joomla! 1.5.x时代的一款系统自带插件System-Cache,进入Extensions-Plug-in Manager,在Filter:中输入System查找这款插件,如图2示,第一个搜索结果就是System-Cache,,默认的Status是不启用的状态。 图片:fba700ab2a79c1a8008d92949a4375a6.png 图2. 进入System-Cache设置后只需将Status状态改为Enable启用状态即可,右边的Use Browser Caching选择否,因为我们希望将缓存是以文件的方式存在于服务器上,以便于以后所有的用户都是通过文章服务器上的这些缓存来浏览,我们不能保证用户不会清除本地浏览器的缓存。如图3 图片:fba700ab2a79c1a8008d92949a4375a6.png 图3. 缓存到底是以什么形式存在的? 上面我们说了如何开启两种缓存,我们再到网站目录下探个究竟 那么在网站根目录中,我们进入cache目录会发现图如4所示的缓存目录,注意如果没有开启上述的插件缓存System-Cache是看不到/cache/page/目录的,言下之意,除page之外的其它缓存目录都是全局缓存对应的缓存目录。 图片:fba700ab2a79c1a8008d92949a4375a6.png 图4. 我们就以文章缓存为例,进入com_content缓存目录,如果你这个时候没有访问过一篇文章,那这里可能就是空的,那么我们试着访问两篇文章,再刷新com_content缓存目录,不难发现,此时多了两个一大串名称的php文件,如图5示,这就是全局缓存的缓存文件。 图片:fba700ab2a79c1a8008d92949a4375a6.png 图5. 随便编辑其中的一个文件,看到其中的代码如下: .... |
|