Info@crbdirectory.com
Blk 34 Lot 5 Easthomes 3 Subd Estefania 6100 Bacolod CIty, Philippines

的免费开源项目中分享了他的

)他在一个名为 OCturbo  OpenCart 改进。 继续阅读以了解如何使用 OCturbo 调整来加速 OpenCart 商店页面加载。 为什么页面加载速度很重要 根据 Akmai 2009 年的一项研究,网络用户期望页面在两秒或更短的时间内加载。

此外,同一研究表明

当加载速度超过几秒钟时,40% 的网络用户会点 电报号码列表 击离开网站。数据不会说谎:页面加载速度是电子商务成功的关键因素。 电子商务巨头亚马逊惨痛地吸取了这一教训,他们发现网站每延迟 100 毫秒,销售额就会损失 1%。 那么网站所有者该怎么办呢?虽然影响页面加载速度的因素有很多,但服务器端缓存是加速数据库驱动网站的最佳方法之一。

OpenCart 的免费开源缓存解决方案 OCTurbo 使用两种类型的服务器端缓存来加速 OpenCart 的页面加载:页面级缓存和产品类别中的 PHP 调用缓存。所有代码均可在 OCTurbo 网站和 Carrie 的 Github 帐户之间获取。

跨产品类别的调用缓存 如

该屏幕截图所示,OpenCart 显示类别的产品数量: 导 (图片由本文作者制作) 优化此代码以实 服务行业 资源 案例研究 现 OpenCart 优化是 OCTurbo 的面包和黄油。支持类别产品枚举的核心代码非常重量级。使用 OpenCart 的库存、基于文件的缓存功能,OCTurbo 能够将页面加载时间从一秒或两秒减少到不到 0.5 秒。

开箱即用的方法调用 getTotalProducts() 会导致每次加载页 安圭拉讯息 面时执行 SQL 查询。 OCTurbo 缓存脚本和后续查询。在建立缓存的初始页面加载之后,页面加载时间显着缩短。您可以在此处查看详细信息和代码片段。 页面级缓存 OCTurbo 策略的另一部分使用页面级缓存来提高 OpenCart 在整个网站上的速度。

OpenCart 的主

文件中的代码有两种工作方式: 首先,OCTurbo 在 index.php 顶部附近插入代码,以检查是否存在所请求 URL 的有效缓存副本。如果存在缓存副本,则会从磁盘提供该副本,而无需运行一行 OpenCart 代码或数据库查询。

在index.php 的末尾,OCTurbo 插入仅当用户看到未缓存页面时运行的条件代码。提供非缓存版本后,向用户提供的内容的副本将写入磁盘。 我们得到的结果 OCTurbo 的两个主要缓存功能所需的代码在每个页面的首次加载时都会消耗一些额外的资源。

毕竟服务器必须提供一次页

面服务才能运行代码并构建缓存。但是,任何后续加载都会大大加快。 为了对代码的有效性进行一些测量,我们使用 OpenCart 创建了三个测试站点,所有三个测试站点都托管在同一个虚拟站点上,并在同一个 512mb DigitalOcean VPS 上运行。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注