如何使用缓存和 CDN 优化您的 Magento 网站性能

阅读时长 4 分钟读完

Magento 是一个高度定制化的开源电商平台,使用起来非常灵活,可扩展性也非常强,但是随之而来的高度复杂性也是不争的事实。在这样的情况下,如何权衡灵活性和性能成为了 Magento 开发的一个重要课题。

本文将会介绍如何使用缓存和 CDN 优化您的 Magento 网站性能。在介绍如何使用缓存和 CDN 之前,我们需要了解缓存和 CDN 的概念。

什么是缓存?

缓存是一种将热门资源保存在内存中,以便更快地访问这些资源的技术。在开发一个 Magento 网站时,缓存可以帮助我们提高网站的性能。

Magento 自身提供了多种缓存类型,这些缓存包括:

  • 块缓存(Block cache)
  • 页面缓存(Page cache)
  • 对象缓存(Object cache)
  • 数据库查询结果缓存(Database query result cache)

这些缓存类型在 Magento 后台都可以进行配置。

什么是 CDN?

CDN 是 Content Delivery Network 的缩写,也就是内容分发网络。CDN 的主要功能是为用户分发网络资源,加速用户对网站的访问速度。

使用 CDN 可以将我们网站的静态资源(如图片、CSS、JavaScript)存放到 CDN 的服务器上。这样一来,当用户访问我们的网站时,这些静态资源就可以从 CDN 上的服务器上取得,从而加快用户访问速度,降低网站的负载压力。

如何使用缓存和 CDN 优化 Magento 网站性能?

1. 配置 Magento 缓存

在 Magento 后台,我们可以设置各种类型的缓存。

  • 块缓存

块缓存是 Magento 的默认缓存类型,保存了块的 HTML 代码。在每个请求结束时,这些代码都被缓存并存储在数据库中。在下一个请求中,如果找到了相同的 HTML 代码,则直接从缓存中提取,而不用再次生成 HTML 代码。如果没有找到相同的 HTML 代码,则重新生成 HTML 代码,并将其存储到缓存中。

在 Magento 后台点击【系统】-> 【缓存管理】,可以对块缓存进行配置:

  • 页面缓存

在 Magento 后台点击【系统】-> 【缓存管理】,我们可以配置页面缓存:

  • 对象缓存

在 Magento 后台点击【系统】-> 【设置】-> 【其他设置】-> 【Magento 缓存】-> 【对象缓存】。我们可以设置对象缓存容器,例如 memcached,Redis 等:

  • 数据库查询结果缓存

在 Magento 后台点击【系统】-> 【设置】-> 【其他设置】-> 【Magento 缓存】-> 【数据库查询结果缓存】。我们可以设置数据库查询结果缓存,例如 memcached,Redis 等:

2. 开启 Magento 启用模板

模板合并是另一种 Magento 中不错的缓存选项,可以让我们将多个模板文件合并为单个文件来减少文件请求。在 Magento 后台,我们可以启用模板合并。

在 Magento 后台点击【系统】-> 【设置】-> 【其他设置】-> 【Magento 偏好设置】。用户需要将 【启用模板合并】和【合并 JavaScript】两个选项均设置为“是”:

3. 使用 CDN

CDN 可以帮助我们提高网站的性能,主要需要做以下两个步骤:

  • 在 Magento 后台启用 CDN

在 Magento 后台点击【商店】-> 【配置】-> 【Web】-> 【基础 URL】,我们可以配置 CDN:

  • 配置您的 CDN

在 CDN 提供商处申请 CDN 并配置 Magento 的 URL 来与 CDN 一起使用,例如:前端图片 URL。以下是一个示例:

-- -------------------- ---- -------
-----
---
 - --- --- ----
 --
------ -------- ---------------------
-
    ------------ - ------------------------------
    ------------- - -------------------------------- ---- ------------
    ------ ------------ - --- - -------------------- -----
-
--

使用这种方法,您就可以将您的网站图片从 Magento 的服务器移到 CDN 上,从而加快网站访问速度。

结论

缓存和 CDN 都是优化 Magento 网站性能的有力工具。我们介绍了 Magento 中的各种缓存类型,并通过示例展示了如何

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6744913fc1a23897ea79a223

纠错
反馈