serfe/module-uncacheableblockdetector

检测在您的Magento 2系统中无法缓存的块

1.2.0 2024-08-05 15:37 UTC

This package is auto-updated.

Last update: 2024-09-08 18:09:10 UTC


README

此模块的目的是拦截Magento 2的页面渲染的正常工作流程,并在遇到无法缓存的块时强制退出页面渲染。如果块无法缓存,整个页面的缓存将被禁用,无法由文件缓存或Varnish缓存处理。

这有助于调试任何可能在其布局定义(例如catalog_product_view.xml)中包含以下条目的模块:

  ....
  <block name="thridpartblock" template="Vendor_Modulename::confirm.phtml" cacheable="false">
  ....

在哪些情况下您会需要此模块?

此模块可以帮助您调试,当您的系统中的任何页面没有由Magento(在Varnish或磁盘缓存中)生成缓存,并且您不知道是哪个块导致这种行为时。

只需将此模块作为开发依赖项安装,并通过控制台或后端管理界面中的开发部分进行配置,刷新并查看前端部分中出现的块名称错误提示。

此功能仅在开发模式下有效。在生产模式下,此模块将自动禁用自身以避免可能出现的问题。

安装

composer install serfe/module-uncheableblockdetector --dev
php bin/magento setup:upgrade

配置

在开发模式下,此模块允许您在后台部分启用或禁用该功能。

进入 后端 > 存储 > 配置 > 高级 > 开发者 >

使用控制台

如果您想使用控制台完成设置,请运行以下命令

启用模块检测

php bin/magento config:set --lock-env dev/cache_detector/enabled 1

禁用首次检测到的块的异常抛出

php bin/magento config:set --lock-env dev/cache_detector/die 0

使用此选项时,您将在debug.log文件中看到检测到的条目。

关于我们

Serfe 开发基于Magento 2系统和其他平台的全套电子商务解决方案。欢迎您访问我们的网站。

贡献

我们欢迎对这个模块的任何贡献。克隆存储库,进行您的更改,并使用您的更改创建一个拉取请求。