magento2缓存之全页缓存

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

缓存是提高网站性能最有效的方法之一。一般来说,有两种缓存内容的方法:

客户端(浏览器)

服务器端

从以前对同一客户机的请求中检索存储(缓存)的内容,而不是每次有人访问您的站点时都从服务器请求文件,这样可以更有效地利用网络带宽。

Magento页面缓存库包含一个简单的PHP反向代理,它支持开箱即用的完整页面缓存。反向代理充当访问者和应用程序之间的中介,可以减少服务器上的负载。

我们建议使用Varnish,但您可以使用Magento的默认缓存机制,该机制将缓存文件存储在以下任意位置:

文件系统(使用基于文件的缓存无需执行任何操作。)

数据库

redis

可缓存和不可缓存页面

可缓存和不可缓存是我们用来指示页面是否应该缓存的术语。(默认情况下,所有页面都可缓存。)如果布局中的任何块被指定为不可缓存,则整个页面都不可缓存。

要创建不可缓存的页面,请使用cacheable=“false”在布局中将该页面上的任何块标记为不可缓存。

<container name=“form.additional.info”as=“form additional info”/>

不可缓存页面的示例包括比较产品、购物车、结帐页面等。

实例

不要将内容页(即目录、产品和CMS页)配置为不可缓存。这样做会对绩效产生不利影响。

公共和私人内容

反向代理为多个用户提供“公共”或共享内容。然而,大多数Magento网站生成的动态和个性化的“私有”内容只应提供给一个用户,这就带来了独特的缓存挑战。为了应对这些挑战,Magento可以区分两种类型的内容:

公共-公共内容存储在反向代理缓存存储(例如,文件系统、数据库、Redis或Varnish)的服务器端,可供多个客户使用。公共内容的示例包括页眉、页脚和类别列表。

私有-私有内容存储在客户端(例如浏览器),特定于单个客户。私有内容的示例包括愿望列表、购物车、客户名称和地址。您应该将存储的私有内容限制在页面总内容的一小部分。

如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。