joomla 2.5 中的保守缓存和渐进式缓存有什么区别?
在全局配置中,joomla有2个缓存是保守的和渐进的,两者有什么区别?
在全局配置中,joomla有2个缓存是保守的和渐进的,两者有什么区别?
保守缓存是缓存的标准类型。以下是它的工作原理:
访问者访问您网站上的页面。
Joomla 检查其缓存目录中是否存在该页面的未过期版本。
- 如果缓存的页面存在(并且它没有过期),那么Joomla将把它提供给访问者 - 否则,将创建页面的缓存版本,并且缓存的版本将提供给访问者,以及所有其他后续访问者,只要它(通过“它”我们的意思是页面)没有过期。
上述方案是典型的,也是大多数开发人员实现缓存的方式。
渐进式缓存的工作方式如下:
访问者访问您网站上的页面。
Joomla检查该页面的缓存版本是否存在,并且该页面尚未过期。
如果该缓存页面存在,那么它将提供给访问者,否则,Joomla将为该特定访问者创建缓存页面,然后将其提供给他。
如果另一个访问者(从未访问过该页面)访问该页面,则Joomla将不会为先前访问者的缓存页面提供服务,而是专门为该用户创建该页面
的缓存版本,然后将其提供给他。如您所见,仅当同一访问者在页面的缓存版本的生存期内访问同一页面时,渐进式缓存才能提高性能。在大多数情况下,渐进式缓存会导致巨大的性能损失,这比禁用缓存要糟糕得多,因为对于几乎每次访问,Joomla都必须处理请求,创建页面的缓存版本,然后将页面提供给访问者(而不仅仅是处理请求并在禁用缓存的情况下提供页面)。哦,不要忘记Joomla生成的所有缓存文件 - 如果你有一个高流量的新闻网站(有很多页面),你只能想象你的缓存文件夹中有多少个这些文件。
现在您可能想知道,在哪种情况下渐进式缓存有用?好吧,想象你有一个视频网站(类似于youtube)。您希望根据每个访问者的位置和/或浏览器设置和/或安装的插件显示其自定义页面。因此,对于访问者加载的每个页面,您可以使用此信息生成该页面的自定义版本并进行缓存。如果访问者再次访问同一页面,则Joomla无需重做即可生成自定义页面。
当然,在许多情况下,渐进式缓存确实很有用,但是在我们看来,只有当网站接待了许多访问者并且这些访问者大多是重复访问者时,才应考虑渐进式缓存。在其他情况下使用它将对网站的性能造成重大打击。