如今,如果您要与全球受众打交道,即使是几分钟也无法离线,因为这会让您的竞争对手有机会证明他们领先于您。
如果您正在进行网络开发,缓存是一个重要因素。它确实有助于减轻 Web 服务器同时处理数千个(甚至数百万个)请求所需的繁重工作。现在有很多可用选项可以提高您的 Web 应用程序的性能,但缓存的基本概念保持不变。
缓存的目的
您只需构建一个包含几个页面的静态 HTML 网站即可完成的日子已经一去不复返了。在这种情况下,您不必担心网站上产生的并发请求和大量流量,因为与需要大量服务器资源来构建的动态网页相比,发送这些静态 HTML 页面要快得多他们自己。
典型的动态页面有很多功能,从查询数据库到从第三方服务提供商获取数据。显示包含大量不同格式信息的页面需要大量工作。具体来说,随着流量的增加,您无法查询数据库来为每个请求获取相同的复杂信息。它很快就会使您的服务器资源紧张,在您可以执行某些操作之前它们就会消失!
因此,您需要介于两者之间的东西来加快速度,这就是缓存的用武之地。缓存的想法非常简单——您将计算/格式化的结果存储在某处,并在需要时获取它们,这样您就不必再次执行此操作。这个“某个地方”可以是任何地方:文件系统、内存或数据库本身。
此外,还有很多可用于缓存的选项——memcached、Redis、Varnish 等等。您可以根据需要使用这些组件,有时多个组件的组合也有助于成倍提高性能。
由于需要一个完整的系列来解释缓存的来龙去脉,而且这超出了本文的范围,因此我们将回到 OpenCart 上下文并在下一节中继续。
我们将使用最新版本的 OpenCart,因此请确保您已安装该版本以遵循代码。
OpenCart 中的基本缓存如何工作
缓存库是在核心本身中提供的,所以让我们立即探索它。继续并在您喜欢的文本编辑器中打开 system/library/cache.php
文件。