阅读:2966回复:0
合理利用joomla cache(缓存) 让网站速度翻倍
做了好些案例,根据客户给的反馈:网站打开很慢! 为此也苦恼了许久,而且一直不愿意启用缓存,总觉得缓存会加重joomla站点的负担,增加空间的容量!其实不然。因之前有个案例lymjj.com用的是国内的CMS,支持静态生成,缺点就是如果数据量大,想全部更新一次就要花相当的时间。那么这样的静态生成网站无外乎两大优势:一来利于SEO优化,二来减轻网站负担,与静态生成相比,joomla的两个优点可以媲美静态生成,那就是SEF、CACHE,SEF就不多说,主要谈谈缓存(CACHE)。
缓存的开启 joomla默认安装的时候是未开启缓存的!需要手动打开:“网站(site)->全局设置(Global Configuration)->切换至系统(system)->缓存设置(Cache setting)” 3个参数,第一个肯定是要勾选开启的,第二是设置缓存时间,这个缓存时间大概意思就是这些缓存文件存在的时间,默认单位是分钟,那么我考虑到我一天才会更新一次网站,我就将其设置成10小时,也就是600分钟,填入600分钟,我的理解是在这个时间段内,访问网站的人都是访问缓存的内容(网站的模块、内容不会访问数据库),过了这个时间点,第一个访问者访问网站,后台都会生成新的缓存!当然另一种理解可能就是过了这个时间,不管有没有新的访问者,后台都会生成新的缓存。反正目的达到就行了。 利用缓存 首次开启缓存,需要自己手动刷新一下网站前台,然后进入“工具(tool)->清空缓存(Clean Cache)” 就会发现有缓存的清单,不难发现,很多模块、菜单都会出现在清单上,另外就是文章com_content和一些其它的内容管理组件,假如你在这600分钟内要更改模块、组件的配置的话,需要清空指定的级缓存(目前发现更改内容则不需要清空) 缓存与其它的兼容 级存大致分两类,一就是以上谈到的全局配置里面的缓存,简称全局缓存,另外就是模块缓存!很多开发模块的作者都会给模块设置是否利用缓存!那么兼容主要就是全局缓存和模块缓存的问题了。测试中发现,有的模块同时开启“模块缓存”之后,就会有一些样式或者配置上的冲突。(模块缓存一般都会有,打开模块->高级参数设置(anvanced parameters)),如果不清楚哪些该开启哪些该不开启,索性将全部模块的缓存关闭!这样就让全局缓存生成对应的模块缓存。关闭模块缓存,在高级参数设置里面选择“不开启(never) 有的朋友可能会看到,模块缓存的配置里面有显示“遵循统一参数”这样的选择,不建议选择这一项,因为下面还有个时间参数,遵循统一参数就是“开启缓存”。只有关闭才会解决全局缓存和模块缓存的冲突。 个人体验,速度还是可以,谈不上翻倍,至少也在速度提升了上好!! |
|