【发布时间】:2023-10-31 13:20:01
【问题描述】:
我正在开发一个由第三方开发的网站,该网站是 Magento 2.1,并且大量使用捆绑产品。大多数捆绑包都是由 260 种子产品组成的选择,并且不可避免地使它们的产品页面加载速度非常慢。
在 Mage 1 上,使用整页缓存来缓存捆绑产品选项并通过预缓存加快加载速度非常简单,但 Mage 2 中的 FPC 显然非常不同。
主要的减速似乎来自于为主题在 catalog_product_view.xml 中调用的表单和选项块,因为它们在呈现页面之前会遍历所有子产品,所以我尝试添加;
cacheable="true"
对于那些特定的块,但没有区别。
任何人对如何缓存 Magento 2 捆绑产品页面有任何其他想法吗?
编辑编辑
我刚刚尝试将数据库插入到全新安装的 Magento 2.1 中,并且可以看到捆绑产品已添加到 var/page_cache 目录中。在客户端服务器上,唯一写入该目录的是标签和标头信息。
那么新的角度......为什么 Magento 2 不会将任何 FPC html 写入 page_cache 目录?树上更高的东西可能错误地设置了 cacheable=false ?我去挖吧
【问题讨论】:
-
感谢您的建议——尽管是针对 Magento 1 的,这很有用地证明了在 Mage1 中捆绑包默认缓存但在 Mage2 中不缓存