掌握 OpenCart 中的缓存艺术

2023年 8月 29日 37.7k 0

掌握 OpenCart 中的缓存艺术

如今,如果您要与全球受众打交道,即使是几分钟也无法离线,因为这会让您的竞争对手有机会证明他们领先于您。

如果您正在进行网络开发,缓存是一个重要因素。它确实有助于减轻 Web 服务器同时处理数千个(甚至数百万个)请求所需的繁重工作。现在有很多可用选项可以提高您的 Web 应用程序的性能,但缓存的基本概念保持不变。

缓存的目的

您只需构建一个包含几个页面的静态 HTML 网站即可完成的日子已经一去不复返了。在这种情况下,您不必担心网站上产生的并发请求和大量流量,因为与需要大量服务器资源来构建的动态网页相比,发送这些静态 HTML 页面要快得多他们自己。

典型的动态页面有很多功能,从查询数据库到从第三方服务提供商获取数据。显示包含大量不同格式信息的页面需要大量工作。具体来说,随着流量的增加,您无法查询数据库来为每个请求获取相同的复杂信息。它很快就会使您的服务器资源紧张,在您可以执行某些操作之前它们就会消失!

因此,您需要介于两者之间的东西来加快速度,这就是缓存的用武之地。缓存的想法非常简单——您将计算/格式化的结果存储在某处,并在需要时获取它们,这样您就不必再次执行此操作。这个“某个地方”可以是任何地方:文件系统、内存或数据库本身。

此外,还有很多可用于缓存的选项——memcached、Redis、Varnish 等等。您可以根据需要使用这些组件,有时多个组件的组合也有助于成倍提高性能。

由于需要一个完整的系列来解释缓存的来龙去脉,而且这超出了本文的范围,因此我们将回到 OpenCart 上下文并在下一节中继续。

我们将使用最新版本的 OpenCart,因此请确保您已安装该版本以遵循代码。

OpenCart 中的基本缓存如何工作

缓存库是在核心本身中提供的,所以让我们立即探索它。继续并在您喜欢的文本编辑器中打开 system/library/cache.php 文件。

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论