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

标签 php joomla joomla2.5 joomla3.0 joomla3.1

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

最佳答案

Conservative caching is the standard type of caching. Here’s how it works:

  • A visitor visits a page on your website.

  • Joomla checks if there is a non-expired version of that page in its cache directory.

  • If the cached page exists (and it’s not expired), then Joomla will serve it to the visitor – otherwise, a cached version of the page is created, and that cached version will be served to the visitor, and to every other consequent visitor, as long as it’s (by “it” we mean the page) not expired.

The above scenario is typical and is how most developers implement caching.

Progressive caching works the following way:

  • A visitor visits a page on your website.

  • Joomla checks if a cached version of that page exists for that visitor and it’s not yet expired.

  • If that cached page exists, then it’ll be served to the visitor, otherwise, Joomla will create the cached page for that specific visitor and then will serve it to him.

  • If another visitor (who has never been on that page) visits that page, then Joomla will not serve the cached page of the previous visitor, instead, it will create a cached version of that page
    specifically for that user, and then serves it to him.

As you can see, progressive caching only offers a performance improvement if the same visitor visits the same page within the lifetime of the cached version of the page. In most scenarios, progressive caching results in a huge performance hit that is far worse than disabling cache, simply because for nearly every visit, Joomla has to process the request, create the cached version of the page, and then serve the page to the visitor (instead of just processing the request and serving the page in the scenario where cache is disabled). Oh, and don’t forget about all the cache files generated by Joomla – you can only imagine how many of these files you will have in your cache folder if you have a high traffic news website (that has many pages).

Now you might wonder, under which circumstances is progressive caching useful? Well, imagine that you have a video website (similar to youtube). You want to show each visitor customized pages based on his location and/or browser settings and/or plugins installed. So, for every page that the visitors loads, you use this information to generate a customized version of that page and you cache it. If the visitor visits that same page again, then Joomla doesn’t need to redo the work to generate the customized page.

Of course, there are many scenarios under which progressive caching is really useful, but in our opinion, progressive caching should only be considered if the website receives many visitors and if those visitors are mostly repeat visitors. Using it in other cases will cause a significant hit on the website’s performance.

摘自here .

关于php - joomla 2.5 中的保守缓存和渐进缓存有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739297/

相关文章:

php - 解析错误 : syntax error, 意外的 T_IF

html - 使页脚拉伸(stretch)到页面底部而不使用 body 标签

Joomla 文章或模块中的 Javascript 未执行

php - 时间数组找到一个比设定时间早 15 分钟的时间

php - mysqli 插入错误语法不正确

joomla - 清理 joomla 中的输入

css - 在 Joomla 文章中使用 CSS 重置

mysql - 我如何将社区构建器从 joomla 1.0 迁移到 joomla2.5

php - 如何隐藏下载链接

php - 使用 PHP 从 url.jsonp 获取文本