加快您的 Magento 商店速度的 14 条提示
已发表: 2020-02-26确保您的 Magento 网站快速运行是您的销售、搜索引擎优化、购物车放弃率、跳出率以及最重要的是您网站上的用户体验的关键因素。
在开始进行 Magento 商店速度优化之前,您需要了解网站当前的性能位置以及需要优化的任何区域。 这将为您提供一个概览,使您可以在实施本文建议的所有速度优化技巧后将您当前的性能与稍后的性能进行比较(在线提供商,如 GTMetrix 和 Google Page Speed Insights 可供您使用)
我们的Magento 2 开发人员团队开发了这14 条提示终极指南,介绍如何加快 Magento 商店的速度,汇总提高 Magento 电子商务网站加载速度的方法。
1-更新和安全
Magento 商店的大部分泄漏、错误和攻击都是由于缺少安全更新和版本升级而产生的。 将您的 Magento 版本更新到 Magento 发布的最新版本非常重要,因为 Magento 发布的每个更新都会提供错误修复和性能改进。
确保你的商店更新了你的 Magento 版本的所有安全补丁。
2- 实施 CDN (内容交付网络)
将内容交付网络 (CDN) 与 Magento 结合使用是一种非常简单的方法,可以减少加载时间并改善您的 Magento 商店体验。
它是第三方缓存选项,您必须从供应商处购买服务,并且您的大部分资源内容都从交付网络直接提供给客户,而不是您的托管服务器。 这会加快您的网站页面和性能,因为只需要在您的托管服务器上运行 Magento 的动态功能。
您将确保从全球多个位置提供您的资产(产品图片、JavaScript、CSS),以便更快地将它们交付给您的 Magento 商店用户。
KeyCDN 与 Magento 2 进行了简单的集成。它可以使用 HTTP 和 HTTPS 配置进行设置。
3-缓存
缓存有 3 种类型。 第一个是您的 Magento 缓存,另一个是服务器缓存,第三个是外部缓存。 对于服务器缓存和外部缓存,您需要具备一些基本知识,并且建议您获得托管支持的帮助以对它们进行排序。
Magento 还带有一个内置的缓存模块,但第三方解决方案似乎取得了更好的效果。
确保通过导航到“系统”>“缓存管理”启用所有缓存类型。
- 浏览器缓存
- Gzip 压缩:Gzip 在将网页和样式表发送到浏览器之前在服务器级别压缩它们。
- 过期标头:过期标头告诉浏览器是应该从服务器请求文件还是从浏览器的缓存中获取文件。
- 页面缓存:加速 Magento 的最有效方法之一。 通过从缓存中提供之前已经访问过的页面来从网络服务器中减轻负载,这使其速度更快。
4- 为您的产品使用平面目录信息
Magento 为您提供了一项功能,可以为您的产品和类别使用平面目录信息,以提高商店的性能,从而为商品提供更好的用户体验。
启用此选项将您当前的目录数据存储到几个表中,并直接从这些表中为您的客户提供服务,而不是通过其默认架构来获取目录数据。
转到管理 -> 系统 -> 配置 -> 目录 -> 前端选项卡 -> 将两个选项都设置为 YES
5- 图像优化
大多数页面加载时间和性能问题可能是由您网站上未优化的图像引起的。
我们建议网站所有者在网页上使用优化和缩放的图像,而不是使用占用更多服务器空间并花费太多时间加载页面的大尺寸和高分辨率图像。
要优化您网站上的图像,您可以:
- 使用任何图像处理软件/工具并重新上传图像
- 访问 GTMetrix 网站。 从网站提交它进行分析,它会显示一个可以优化的图像列表。 它在那里提供优化的图像,因此您可以下载新的优化图像,然后使用 FTP 或控制面板转到服务器上的特定路径并重新上传。
6- 合并 CSS 和 JS
您可以通过将所有 CSS 合并到一个或两个文件中并对 Javascript 执行相同的操作来提高速度和性能。 Magento 电子商务网站上的设计文件和脚本过多也会导致速度延迟。
您需要确保优化您的网站主题。
转到管理 -> 系统 -> 高级 -> 开发人员
在“JavaScript 设置”和“CSS 设置”下,将下拉菜单更改为“是”,然后单击“保存配置”。
之后清除您的 Magento 缓存以反映网站首页的更改。
如果您的主题很复杂并且使用了许多 jQuery 插件,那么合并 JavaScript 可能会破坏您的布局或网站的许多功能,我们建议您聘请 Magento 专家在这方面提供帮助
7 – 启用 MAGENTO 2 编译
Magento 有一个编译功能,可以提供高达50% 的性能提升。
默认情况下,每次页面加载时,Magento 的应用程序文件都会按特定顺序搜索,这会导致大量文件系统读取。
Magento 2 编译通过将所有这些文件复制到一个目录中来减少这些读取,并缓存那些更频繁使用的文件。
- 导航到“系统”>“工具”>“编译”。
- 单击“运行编译过程”。
重要提示:在安装更多扩展或升级 Magento 之前,您需要禁用此功能。
8- 日志清理
默认情况下,Magento 最多保留 180 天的日志。 这会导致您的数据库变得非常大。
如果您的商店从代码角度生成小错误,则日志文件可能会变得很大。 如果您的网站访问量很大并导致数据库中的大量日志,您的数据库也会发生同样的情况。
保持日志清洁是一个很好的做法,否则您将在服务器和数据库上遇到性能问题。
要手动清理日志,请转到管理 -> 系统 -> 配置 -> 高级 -> 系统 -> 日志选项卡 -> 将“保存日志,天数”更改为 15 或您的首选时间 -> 保存配置。
如果您有 phpMyAdmin 访问权限,您还可以通过运行以下查询来清理数据库中的日志。
- 在 phpMyAdmin 中选择所有 log_% 表并从下拉框中选择“Empty”。
- 当它询问您是否真的要截断表格时,单击“是”。
9- 减少扩展和模块
就像 WordPress 和其他平台一样,您运行的扩展越多,HTTP 请求就越多,并且必须加载的额外 CSS 和 JavaScript 文件。 尽量让您的 Magento 安装尽可能少的扩展。
您还可以禁用不使用的模块。
- 导航到“商店”>“配置”>“高级”>“高级”。
- 在模块上,您只需从下拉框中选择“禁用”,然后单击“保存配置”。
10-优化扩展
确保您的Magento 扩展已优化和更新。
如果您的扩展程序已更新或它们相互冲突,则可能会导致性能不佳。
11- MySQL 配置
MySQL 有自己的“查询缓存”,它在 Magento 中用于帮助生成动态页面和内容,同时提高性能。 如果您希望获得有关设置的一些建议,请随时与我们联系。
12 – 更新索引
Magento 默认更新每个对象存储的索引,但在某些情况下需要手动更新。 索引用于加速 MySQL 查询。
- 导航到“系统”>“索引管理”。
- 选择所有索引(或要更新的索引),从下拉列表中选择“重新索引数据”,然后单击“提交”。
13- 使用 PHP 加速器
使用 PHP 加速器可以通过缓存 PHP 脚本的编译状态来提高它们的性能。 您可以使用 PHP 加速器,例如:
- APC - http://pecl.php.net/package/APC
- Xcache – http://xcache.lighttpd.net
- eAccelerator – http://eaccelerator.net
14- 网络主机和服务器设置
您用于 Magento 商店的主机对您的电子商务性能起着重要作用。 确保您的服务器设置设置为正确设置,以便您的服务器中的内容可以在最短的时间内加载给您的客户。
许多共享主机提供商的服务器配置非常差,这导致每个请求加载商店资源所需的等待时间和阻塞时间。
如果您的网站需要太多等待时间和阻塞时间,请咨询您的托管服务提供商以获得支持。
如果您需要 Magento 网站的性能审计报告,请联系我们,并与我们经验丰富的 Magento 电子商务开发人员讨论。
结论:
您可以通过多种方式加快 Magento 电子商务网站的速度。 从实现 CDN 到缓存、启用平面目录、图像优化、合并 CSS 和 JS 文件、使用 Magento 编译器以及清理数据库。 拥有一个好的网络主机同样重要。