使您的 Magento 网站速度飞快的七大技巧
已发表: 2022-06-11Magento 2 网站性能一直是零售商关注的大问题。 研究表明,每增加一秒的加载时间,电子商务转化率就会下降 4.42%。 而在高消费者意图页面(如结账或主页)上的低转化率肯定会损害您的潜在收入。 您如何解决这个问题并加快您的 Magento 商店的速度? 请遵循以下七个提示。
在我们进行具体步骤之前,我想提一下所有与性能相关的问题通常发生在两个层面:基础设施(托管、CDN 等)和应用程序(前端和后端)。 您将在本文中找到的建议将适用于两者,以实现最有效的性能改进。
提示 #1:如果您仍在运行 Magento 1,请升级到 Magento 2
Adobe 于 2020 年 6 月终止了对 Magento 1 的支持,但仍有数百家公司在使用它。 如果您是其中之一,请将此消息视为尽快迁移的呼吁。 在 Magento 2(现称为 Adobe Commerce)的众多优势中,性能是在许多用例中优于其过时对应产品的最大优势:
- Magento 2 每小时处理的订单增加 39%,达到每小时 2,558 个订单
- 它为目录页面提供几乎即时的响应时间(<2 秒)
- 它使添加到购物车服务器的响应时间提高了 66%,低于 500 毫秒
- 它为所有结帐步骤提供了 51% 更快的客人结帐响应时间和 36% 更快的客户结帐响应时间
此外,由于店面页面响应时间的显着改进、更快的图像加载时间以及改进的缓存和添加到购物车的性能,最新和最新的 Magento 2.4.x 版本甚至更快。
提示 #2:更改您的托管服务提供商
大部分性能取决于您的服务器是否能够维持大量用户,而不会在高峰时段减速或倒下。 忘记您的 Magento 商店的共享主机。 您的托管计划应至少包括固态 (SSD) 硬盘和至少 4GB 的 RAM。 确切的系统要求将因您的商店而异。
我总是推荐我的 Magento 客户在 AWS 上托管他们的网站,这既实惠又强大。 它提供了一个稳定的环境,让您能够提供一流的网站性能,同时扩大您的业务运营、用户和订单。
提示 #3:实施可行的缓存策略(或优化现有缓存策略)
缓存是一种预加载网页以实现快速内容交付的方法。 本质上,它存储所有页面元素,例如文本和图像,这样用户就不必在每次访问您的网站时都向服务器请求文件。
当您的产品具有许多属性需要很长时间才能加载时,缓存会特别方便。 Magento 2 支持开箱即用的整页缓存,但您可以使用 Varnish 和 Redis 等高级缓存技术进一步增加其流量。
Varnish 将在内存中存储(或缓存)文件或文件片段,并最终减少未来等效请求的响应时间和网络带宽消耗。 它位于 Web 服务器和 Magento 数据库之间,代理所有用户的 HTTP 请求,以减少将内容返回给用户的响应时间。
Redis 将充当默认缓存,用于存储常见查询、键和用户会话。 它取代了 Magento 的标准基于文件的缓存系统,并将为您的网站增加额外的速度。
Varnish 专注于前端缓存,而 Redis 可能会存储其他数据结构,例如 EAV 和配置缓存。 这就是为什么我建议串联使用它们。
提示 #4:考虑添加 CDN
CDN 代表内容交付网络。 他们在全球拥有地理分布的服务器,因此用户可以从离他们最近的服务器下载数据。 CDN 可以提供任何类型的内容,包括图像、媒体、CSS/JS 文件、主题和模块,并且可以充当整体站点优化器。
Magento 预先配置为支持 CDN,尽管您应该具备一些技术专业知识来设置它。 这不是绝对必要的,尤其是对于流量很小的小型企业无法投资于技术解决方案及其实施。
但是,对于那些认真提供最佳用户体验的大流量、任务关键型网站来说,它是必不可少的。 我个人的建议是 Akamai、Cloudflare 和 Amazon Cloudfront。
提示 #5:进行网站审核
如果一个电子商务网站每天的收入为 100,000 美元,那么 1 秒的页面延迟可能会使您每年损失 250 万美元的销售额。 这种滞后是由性能瓶颈引起的。
造成瓶颈的因素很多,比如服务器请求的数量、页面权重、页面元素延迟、图像加载延迟、第三方扩展以及编写不佳或未优化的代码。 审计在后端和前端识别这些技术问题,解决它们,然后显示修改后的性能。
一些最常见的 Magento 性能瓶颈可能包括:
- 启用核心未使用的模块(例如,离线装运和支付;Captcha、Persistent、RSS;MSRP、Send Friend、Weee 等)。
- 堆积不必要的功能,例如插件和布局元素。
- 未能遵守编码标准和最佳实践。
即使添加一些网站功能也会使您的网站性能下降。 定期进行 Magento 代码审核,以确保您的商店不会出现错误和瓶颈。
提示 #6:遵循 Magento 性能最佳实践
这可能是最明显的提示,但它在大多数情况下都有效。 Magento 性能最佳实践是 Adobe 自己为您提供的关于如何以最有效的方式配置商店的宝贵指南。
该指南包含很多见解,但这里是关键的速度助推器:
- 从系统 > 工具 > 缓存管理页面打开所有缓存。 更好的是,连接我们上面讨论过的 Varnish 缓存。
- 启用异步电子邮件通知
- 使用 Magento 速度优化扩展等第三方工具进行缩小和 JS 捆绑(如 r.js)。
- 激活 HTTP2 协议作为使用 JS 捆绑的替代方案。
- 不要使用已弃用的设置,例如合并 JS 和 CSS 文件,因为它们仅用于页面 HEAD 部分中的同步加载 JS。 使用这种技术可能会导致捆绑并要求 JS 逻辑无法正常工作。
有些人可能会认为这些建议过于技术性,因此您最好有一些技术背景或使用具有 Magento 经验的人的帮助。
提示 #7:运行压力测试
压力测试是提高可扩展性并确保您的商店能够处理限时抢购期间的峰值负载的重要一步。 在压力测试期间,您通过将负载逐渐增加到预期最大值以上,将站点推到其断裂点。
首先,您需要为性能测试生成样本数据。 Magento 允许您创建更多用户、商店、类别、产品等并设置配置文件(小型、中型、大型和超大型)。 有关更多信息,请参阅Magento 官方文档。
其次,您使用您选择的工具设置预测试环境。 将您在准备阶段规划的用户旅程并将其输入到性能测试工具中以创建工作负载模型非常重要。
第三,克隆现有的 Magento 数据库,确保所有工具都正常工作,然后运行性能测试。 您可以稍后分析结果、创建报告并确定要解决的瓶颈。
我知道说起来容易做起来难,但最后这个技巧应该对大型商家有很大帮助。 对您的 Magento 网站进行压力测试,以确保无论用户和产品数量如何,它都能处理大量流量和规模。
结论的最后一点:在线购物者从来没有足够的耐心等待超过 3 秒的产品页面加载。 您可以采取措施、分配预算以优化性能,并以最佳用户体验打动您的客户。