在joomla后台的全局配置中你会发现有一个缓存的配置选项。另外在joomla的插件中也存在一个系统缓存插件。这个系统缓存插件默认是禁用的。大家都知道缓存能加快网站的速度,但为什么这个插件默认是不开启的呢?这个是因为这个插件会带来副作用。并且这个副作用还很严重。由于这个插件是直接将PHP文件产生的网页缓存成静态的文件,因此对于交互性比较强的网站会有很大的影响。另外,即使你的网站交互性不强,即使你只有一个登录的功能,开启这个插件也会出现很严重的问题,可能会出现用户信息泄露的问题。那么在什么时候应该启用这个插件呢?一般在你的网站大多数是静态内容的时候才推荐使用。
对所有开发人员来说,请注意:在做任何调试之前,请确认你已经关闭了系统的所有缓存。不然,你会遇到能够让你奔溃的问题。
下面来说一下全局配置中的那个缓存选项。由于joomla系统提供了一套缓存的API JCache类。开发者利用该类可以很容意的对数据进行缓存操作。包括数据的缓存 和对已经缓存的数据进行删除。这个能够实现局部缓存,最小可以做到以模块为单位的缓存。这个相对前面说的系统缓存插件是一个很不错的优势。通过在全局配置中进行缓存设置,可以设置JCache这个类是否启用。Joomla自带的组件大多都有用cache API来缓存自己的数据,第三方组件也有使用cache,但是如果全局配置中把cache关掉,所有的cache api将不会生效。
当开启了缓存的时候,你可以在joomla网站的根目录下看到cache目录中会有很多文件。这些文件就是joomla的缓存文件。因此,为了让joomla的缓存能正常功能,我们应该确保cache目录至少是可写的。
以上内容有部分参考"猫之良品"的博客。