joomla 2.5 中的保守缓存和渐进式缓存有什么区别?

2022-08-30 17:42:18

在全局配置中,joomla有2个缓存是保守的和渐进的,两者有什么区别?


答案 1

保守缓存是缓存的标准类型。以下是它的工作原理:

  • 访问者访问您网站上的页面。

  • Joomla 检查其缓存目录中是否存在该页面的未过期版本。

  • 如果缓存的页面存在(并且它没有过期),那么Joomla将把它提供给访问者 - 否则,将创建页面的缓存版本,并且缓存的版本将提供给访问者,以及所有其他后续访问者,只要它(通过“它”我们的意思是页面)没有过期。

上述方案是典型的,也是大多数开发人员实现缓存的方式。

渐进式缓存的工作方式如下:

  • 访问者访问您网站上的页面。

  • Joomla检查该页面的缓存版本是否存在,并且该页面尚未过期。

  • 如果该缓存页面存在,那么它将提供给访问者,否则,Joomla将为该特定访问者创建缓存页面,然后将其提供给他。

  • 如果另一个访问者(从未访问过该页面)访问该页面,则Joomla将不会为先前访问者的缓存页面提供服务,而是专门为该用户创建该页面
    的缓存版本,然后将其提供给他。

如您所见,仅当同一访问者在页面的缓存版本的生存期内访问同一页面时,渐进式缓存才能提高性能。在大多数情况下,渐进式缓存会导致巨大的性能损失,这比禁用缓存要糟糕得多,因为对于几乎每次访问,Joomla都必须处理请求,创建页面的缓存版本,然后将页面提供给访问者(而不仅仅是处理请求并在禁用缓存的情况下提供页面)。哦,不要忘记Joomla生成的所有缓存文件 - 如果你有一个高流量的新闻网站(有很多页面),你只能想象你的缓存文件夹中有多少个这些文件。

现在您可能想知道,在哪种情况下渐进式缓存有用?好吧,想象你有一个视频网站(类似于youtube)。您希望根据每个访问者的位置和/或浏览器设置和/或安装的插件显示其自定义页面。因此,对于访问者加载的每个页面,您可以使用此信息生成该页面的自定义版本并进行缓存。如果访问者再次访问同一页面,则Joomla无需重做即可生成自定义页面。

当然,在许多情况下,渐进式缓存确实很有用,但是在我们看来,只有当网站接待了许多访问者并且这些访问者大多是重复访问者时,才应考虑渐进式缓存。在其他情况下使用它将对网站的性能造成重大打击。

从这里提取


答案 2

对于每个访问者的唯一缓存

  • 保守缓存向您网站的所有访问者显示完全相同的缓存内容。

  • 但是,渐进式缓存会唯一地缓存每个用户的内容。

链接由@Tornado的评论提供


推荐