serfe /module-uncacheableblockdetector
检测在您的Magento 2系统中无法缓存的块
1.2.0
2024-08-05 15:37 UTC
Requires
- php: 7.*|^8.1
- magento/framework: *
- magento/module-page-cache: *
- magento/module-store: *
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系统和其他平台的全套电子商务解决方案。欢迎您访问我们的网站。
贡献
我们欢迎对这个模块的任何贡献。克隆存储库,进行您的更改,并使用您的更改创建一个拉取请求。