禁用Adobe Commerce横幅输出以提高网站性能
本文提供了解决站点性能不佳的方法。 启用Magento_Banner模块但未使用时,可能会出现性能问题。 禁用模块输出可以提高网站性能;但是,此操作会从管理员中删除动态块功能。
描述 description
环境
- 云基础架构上的Adobe Commerce v.2.4.x
- Adobe Commerce内部部署v.2.4.x
问题/症状
Magento_Banner模块已启用,但未使用。
要检查是否出现这种情况,请执行以下操作:
对于Adobe Commerce on cloud infrastructure 2.3.x及更高版本(在v 2.3.x中功能已重命名):
- 登录到Commerce管理员。
- 导航到内容
>元素>动态块。 - 如果此页面上显示的网格为空,则表示您没有任何动态块(横幅)。
如果您在 Content 下看不到 动态块 选项 > 元素,这意味着您已应用此文章中的推荐。 若要再次查看横幅选项,请反转此过程。
根本原因
启用Magento_Banner模块后,Adobe Commerce会将Ajax请求从店面发送到服务器以获取横幅信息。 这些Ajax请求会对性能产生影响,尤其是在高负载(高容量和高流量)情况下。 如果未使用该功能,建议您禁用模块输出。 由于存在依赖性问题,因此不建议禁用该模块。
解决方法 resolution
警告: 我们强烈建议先在暂存/集成环境上测试更改,然后再将其应用于生产。 我们还建议在进行任何操作之前进行最近备份。
还原动态块功能
-
在本地代码库中编辑
app/etc/config.php。 -
找到并删除Magento_Banner禁用输出配置。
如果“管理员”中缺少“动态块”菜单,请确保Magento_Banner中未禁用app/etc/config.php模块输出。
如果Magento_Banner是 高级 下列出的唯一模块>modules_disable_output,您可以删除下面的整个部分(全部5行):code language-none 'advanced' =>[ 'modules_disable_output' =>[ 'Magento_Banner' => '1' ] ] ,如果其他模块必须保持禁用状态,请仅删除
Magento_Banner条目,并确保数组中的最后一个条目不以尾随逗号结尾,例如:code language-none 'advanced' =>[ 'modules_disable_output' =>[ 'First_Disabled_Module' => '1', 'Second_Disabled_Module' => '1' ] ] , -
提交更改并重新部署环境。
-
您不会再在 Content 下看到“横幅”或“动态”选项
>元素。 若要再次显示选项,请启用模块输出。