%17 %583 %2014 %20:%十 %PM

Joomla中的缓存01-全局配置缓存和系统缓存插件

作者
给本项目评分
(0 得票数)

  在ZMAX 集成的QQ一键登录joomla这个扩展中,发现了一些问题。其中就是当开启了系统的缓存插件的时候,QQ登录功能出现错误,不进行跳转。为了解决这个问题,特地找了一些有关joomla缓存的内容。希望对joomla缓存有一个比较深入的了解。

 

  在joomla后台的全局配置中你会发现有一个缓存的配置选项。另外在joomla的插件中也存在一个系统缓存插件。这个系统缓存插件默认是禁用的。大家都知道缓存能加快网站的速度,但为什么这个插件默认是不开启的呢?这个是因为这个插件会带来副作用。并且这个副作用还很严重。由于这个插件是直接将PHP文件产生的网页缓存成静态的文件,因此对于交互性比较强的网站会有很大的影响。另外,即使你的网站交互性不强,即使你只有一个登录的功能,开启这个插件也会出现很严重的问题,可能会出现用户信息泄露的问题。那么在什么时候应该启用这个插件呢?一般在你的网站大多数是静态内容的时候才推荐使用。

 对所有开发人员来说,请注意:在做任何调试之前,请确认你已经关闭了系统的所有缓存。不然,你会遇到能够让你奔溃的问题。

下面来说一下全局配置中的那个缓存选项。由于joomla系统提供了一套缓存的API JCache类。开发者利用该类可以很容意的对数据进行缓存操作。包括数据的缓存 和对已经缓存的数据进行删除。这个能够实现局部缓存,最小可以做到以模块为单位的缓存。这个相对前面说的系统缓存插件是一个很不错的优势。通过在全局配置中进行缓存设置,可以设置JCache这个类是否启用。Joomla自带的组件大多都有用cache API来缓存自己的数据,第三方组件也有使用cache,但是如果全局配置中把cache关掉,所有的cache api将不会生效。

当开启了缓存的时候,你可以在joomla网站的根目录下看到cache目录中会有很多文件。这些文件就是joomla的缓存文件。因此,为了让joomla的缓存能正常功能,我们应该确保cache目录至少是可写的。

以上内容有部分参考"猫之良品"的博客。

阅读 4564 次数 最后修改于 %17 %604 %2014 %21:%十 %PM