Magento 性能优化权威指南
已发表: 2022-06-28选择最适合的电子商务平台非常重要,因为它影响到理想电子商务系统的大多数开发和运营过程。 凭借各种优势,Magento 听起来像是希望长期开发专业电子商务网站的企业和个人的潜在候选人。 但是,它仍然存在问题,其中大部分与速度慢有关。 本文将向您展示问题的原因,并为您提供详细的 Magento 性能优化指南。 让我们深入研究一下!
内容
Magento简介
Magento 是一个用 PHP 框架编写的电子商务平台,可帮助 Web 开发人员构建一个界面美观、功能丰富的在线商店。
作为开源软件,Magento 用户可以自由定制或扩展源代码。 因此,它可以提供无限的定制,以自由地将创意应用于任何商店。
此外,它还提供了大量的第三方扩展和主题来满足他们的业务需求。 由于 Magento 的无缝集成能力,您可以使用插件自由地增强这个故事的任何功能。
Magento 定价计划:
- Magento 开源:免费版本。
- Magento Commerce Edition:此版本的费用约为 22,000–125,000 美元/年。
- Magento Commerce Cloud Edition:最昂贵的计划,您必须每年花费 40,000-190,000 美元购买其许可证。
Magento 性能优化:为什么 Magento 2 这么慢?
事实上,Magento 2 的速度不能慢,因为许多专家已经证明了它的速度。 其糟糕的性能是由于疏忽或缺乏 Magento 2 性能优化专业知识造成的。
以下是前 5 名罪魁祸首:
#1:使用大量不必要和不恰当的扩展
许多扩展在提高您的业务工作成果方面发挥着至关重要的作用,例如用于财务的 OneSaas、用于营销的 AdRoll、用于安全的欺诈预防等。
由于它们的潜力,很难摆脱它们。 但是,除了那些有益的扩展之外,还有一些不必要的扩展。 在没有测试或安全确认的情况下使用这些插件有时会导致使用有问题的扩展。 此外,其中一些未使用,导致 Magento 2 的速度受到影响。
#2:Magento 主机不可用
托管(或网络托管)是一种在线服务,可帮助您将网站或 Web 应用程序发布到 Internet。 当您注册托管服务时,您会租用一个地方来在特定服务器上存储数据。
但是,由于托管是一项按年付费的服务,因此许多人选择了低成本的提供商。 这可能会导致安全级别低、服务器位置、托管计划限制不明确等问题。
#3:硬件不足
Magento 2 商店有一个硬件要求基准(高达 2GB 的 RAM)。 当新的 Magento 版本可用时,如果您的硬件没有足够的空间,您的升级可能会失败。
结果,您会被旧的 Magento 版本困住,通常没有针对最新的 Magento 技术进行优化,从而导致性能不佳。
#4:数据缓存关闭
缓存是设备的临时存储区域,有助于保留某些数据类型。 这是一个存储常用数据或进程的区域,以便将来更快地访问。 换句话说,使用此功能,您的 Magento 商店将保留有关您的客户的数据,以节省将来的页面加载时间。
您可能已关闭数据缓存。 因此,HTTP 请求、数据库查询或图像不会缓存在您的浏览器中。 因此,您必须等待更长的时间才能让它在每次访问时从头开始运行。
#5:平面目录未启用
最常见的问题之一是数据库的读取速度,而平面目录是解决此问题的最佳方案。 具体来说,它使查询数据库变得最短且最容易访问。 因此,通常会导致 Magento 运行缓慢的膨胀数据库问题也减少了。 因此,如果您关闭它们,页面数据获取速度可能会受到限制。
Magento 性能优化的 9 种有效方法
#1:定期更新 Magento
优化 Magento 加载速度的最简单但最有效的方法之一是将商店更新到最新版本。
假设每次供应商发布新补丁时,您经常更新您网站的 Magento 版本。 它将帮助您的 eStore 匹配平台的技术并提高您的网站性能。
更新 Magento 2 有 3 个简单的步骤:
- 备份您的商店:
如果网站出现错误,有必要通过备份管理保护所有数据不丢失。
- 开启维护模式:
默认情况下,此步骤会使您的站点暂时脱机,并将用户发送到“暂时不可用的服务”页面。
- 使用 CLI 升级到 Magento 2:
升级 Magento 2 的另一个选择是使用命令行。 您需要连接 SSH 并转到 Magento 根目录结构,或者如果您在本地系统中处理或升级它,则可以通过 Windows 命令提示符使用它。
#2:查看第三方扩展
您还应该检查已安装的扩展程序,因为其中一些可能会降低您的电子商务网站的速度。 尝试启用/禁用模块,清除缓存,并查看站点速度是否发生变化。 如果您发现对页面加载速度产生不利影响的扩展程序,您应该优化或删除它们。
您需要 SSH 访问权限才能禁用扩展。 大多数托管公司会为您提供必要的凭据,并允许您通过 SSH 访问服务器。
#3:选择合适的主机
许多因素会影响网站的性能,服务器是最重要的因素之一。 选择合适的托管服务提供商是建立商店的关键步骤。 检查您的 Magento 托管服务提供商是否有足够的服务器资源来处理特定数量的用户和服务器请求。 此外,选择允许您扩展的主机。
首先要考虑的是托管类型。 有4种常见类型:
- 共享虚拟主机
- 专用网络服务器
- 基于云的托管
- 虚拟专用服务器 (VPS)
任何电子商务网站的另一个重要方面是安全性。 有一些最重要的安全功能:
- 服务器加固
- 强大的防火墙
- DDoS 防护
- SSL 集成
- 自动备份
此外,还有一些顶级 Magento 托管服务提供商及其优势:
Cloudways(云托管):
- 定价包已简化
- 拥有可以推荐特定计划的聊天机器人
- 尽快交付网站文件
- 申请为您选择云主机
A2hosting(云托管):
- 拥有快速的页面加载速度
- 确保用户使用时 99% 的正常运行时间。
- 配备 24/7 客户服务
- 有一个友好的界面
- 支持高安全特性
FastComet(共享主机):
- 有免费的 SSL
- 保证正常运行时间
- 托管 WordPress 功能
- 通过直接消息支持
Nexcess(共享主机):
- 拥有独特的电子商务解决方案
- 具有自动扩展功能的云基础架构
- 便于使用
- 支持 24/7
HostGator(专用网络服务器):
- 高速服务器
- 年停机率极低
- 高度可定制的包
- 良好的客户支持
Hostinger(虚拟专用服务器)
- 99.9% 的正常运行时间保证
- 提高速度的巨大好处
- 免费域名
#4:开启生产模式
Magento 2 具有三种运行模式,生产是最快的一种。 生产模型可以提高您的 Magento 站点的速度,因为静态文件保存在 pub/static 目录中,并且源代码已经过编译以更快地运行。 因此,应始终在实时网站上启用生产模式。
要更改模式:
- 要显示正在使用的模式,请运行以下命令:
php bin/magento deploy:mode:show
- 要切换到生产模式,请使用命令:
php bin/magento deploy:mode:set production
#5:缩小 CSS(层叠样式表)和 JS(JavaScript)文件:
HTML 提供了网页的基本结构。 它可以通过 CSS 和 JavaScript 等其他技术进行增强和修改。
如果您不了解编程语言,CSS 用于控制表示、格式和布局。 JavaScript 用于管理不同元素的行为。 但是,保留这两种类型的文件会消耗大量数据,使网站需要很长时间才能加载。 因此 Magento 开发人员创建了一个结合 JS 和 CSS 文件的功能。
以下是在 Magento 2 中合并 CSS 和 JavaScript 的步骤:
- 转到商店-> 配置。 进入高级选项卡,然后 配置下的开发人员选项卡。
- 在JavaScripts 设置中,将Merge JavaScript Files 、 Minify JavaScript Files的值更改为Yes
- 在CSS 设置选项卡中,更改 字段合并 CSS 文件和缩小 CSS 文件为是
#6:实施内容交付网络
设置内容交付网络 (CDN) 是减少 Web 加载时间的好方法。 它允许从全球不同位置接收您的资产(产品图片、javascript、CSS),从而帮助购物者更快地加载页面。
建立:
- 转到商店 -> 设置 -> 配置。
- 在“常规”选项卡中,单击网络。 配置基本 URL和基本 URL (安全)。
- 在Base URLs 选项卡中,输入静态和 JavaScript(用户媒体)文件的CDN URL 。
- 在Base URLs (Secure) 部分,在Secure Base URL for Static View Files 和Secure Base URL for User Media Files 字段中输入相同的数据。
- 保存更改。
要选择最佳的内容交付网络,有一些值得注意的点:
- 缓存和保留策略
- 服务水平协议的详细信息
- 失败次数
- 补充服务
- 呼叫转移技术。
#7:禁用 JavaScript 捆绑
尽管 JS 捆绑减少了加载页面所需的对服务器的 HTTP 请求数量,但它会减慢 Magento 站点的速度。 在浏览器下载所有 JS 包之前,网站页面不会加载。 此外,每次浏览器请求新页面时,Magento 都会加载 JS 包。 这让用户感觉每次重新加载页面时页面速度越来越慢。
您可以在后端将其关闭:
1. 点击左侧边栏中的商店 -> 设置 -> 配置
2. 从侧边栏中选择高级,选择开发人员选项卡
3.在JavaScript 设置中,选择Developer Tab
4.打开JavaScript设置部分,启用JavaScript捆绑为是
5.点击保存配置
在 Magento 2.2+ 中,这些设置只应该处于开发者模式。
#8:优化图片
访问网站时,会同时加载所有页面内容,包括图像。 结果,它导致页面加载时间的损失。 因此,网站速度变慢。 采用延迟加载方式,在页面向下滚动的同时逐渐加载图片,优化了图片加载过程。
还有其他方法可以使图像加载更快:
- 压缩图像
- 更改为现代文件格式
- 快速启用图像优化
- 为不同的屏幕尺寸使用多版本图像
#9:使用缓存
如前所述,缓存对于 Magento 2 性能优化至关重要,因为它可以存储客户数据。
但是,开发人员和设计人员有时会禁用 Magento 缓存以在网站上工作时更流畅地执行。 如果他们在完成后不启用它,您的网站将加载缓慢,您的客户将获得负面体验。
禁用缓存的原因有很多:第 3 方开发人员、集成商或内部设计人员未启用它。 因此,如果您的网络变得缓慢且无响应,请按照以下步骤操作:
在后端,转到System -> Tool,然后单击Cache Management 。 检查需要打开/关闭的缓存类型。 在左上角的侧边栏中选择启用或禁用选项,然后单击提交按钮。
清除缓存:
- 转到后端的系统->工具->缓存管理
- 检查缓存,单击Flush Magento Cache以清除缓存,或者如果要刷新缓存,请单击 Flush Cache storage。
Magento 性能优化常见问题解答
1. 如何提高 Magento 的性能?
有 9 种方法可以提高您的 Magento 速度。 您可以运行一些测试以从我们的列表中找到原因和合适的解决方案。
2. 为什么 Magento 2 这么慢?
正如我们上面提到的,有5个原因。 然而,最重要的一个是糟糕的定制和扩展。
3. 如何加快 Magento 后端的速度?
有 5 种最流行的方法来改进您的后端:删除未使用的扩展、删除未使用和过时的产品、重新索引、调整数据库和清除缓存。
结论
Magento 无疑是全球最强大的 eStore 构建支持平台之一。 但是,在您的电子商务网站操作期间忽略 Magento 性能优化可能会导致一些速度问题。
需要很长时间才能加载的 Magento 网站将具有高跳出率和低转化率。 因此,如果您更加注意并正确使用 Magento,您可以享受它的全部好处。
以上是指导您有关 Magento 性能优化的所有信息。 我们希望它对您有所帮助。 谢谢阅读!