停用Adobe Commerce橫幅輸出以改善網站效能
本文提供網站效能低下的解決方案。 啟用Magento_Banner模組但未使用時,可能會發生效能問題。 停用模組輸出可以改善網站效能;不過,此動作會從管理員中移除動態區塊功能。
說明 description
環境
- 雲端基礎結構上的Adobe Commerce v.2.4.x
- Adobe Commerce內部部署v.2.4.x
問題/症狀
Magento_Banner模組已啟用,但未使用。
若要檢查是否如此:
對於雲端基礎結構上的Adobe Commerce 2.3.x和更新版本(功能在v 2.3.x中已重新命名):
- 登入Commerce管理員。
- 瀏覽至內容
>元素>動態區塊。 - 如果此頁面上顯示的格線是空的,表示您沒有任何動態區塊(橫幅)。
如果您在 Content 下看不到 動態區塊 選項 > 元素,表示您已套用此文章的建議。 若要再次檢視橫幅選項,請反轉此程式。
根本原因
當Magento_Banner模組啟用時,Adobe Commerce會從店面傳送Ajax要求至伺服器以取得橫幅資訊。 這些Ajax請求會影響效能,尤其是在高負載(高流量和高流量)的情況下。 如果未使用此功能,建議您停用模組輸出。 由於相依性問題,不建議停用模組。
解決方法 resolution
警告: 強烈建議先在測試/整合環境上測試變更,然後再將其套用至生產環境。 我們也建議在進行任何操作之前先進行最近的備份。
還原動態區塊功能
-
在本機程式碼基底中編輯
app/etc/config.php。 -
找出並移除Magento_Banner停用輸出設定。
- 如果Admin中缺少Dynamic Blocks功能表,請確定
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' ] ] , - 如果Admin中缺少Dynamic Blocks功能表,請確定
-
提交變更並重新部署環境。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f