停用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中已重新命名):

  1. 登入Commerce管理員。
  2. 瀏覽至內容 > 元素 > 動態區塊
  3. 如果此頁面上顯示的格線是空的,表示您沒有任何動態區塊(橫幅)。

如果您在 Content 下看不到 動態區塊 選項 > 元素,表示您已套用此文章的建議。 若要再次檢視橫幅選項,請反轉此程式。

根本原因

Magento_Banner模組啟用時,Adobe Commerce會從店面傳送Ajax要求至伺服器以取得橫幅資訊。 這些Ajax請求會影響效能,尤其是在高負載(高流量和高流量)的情況下。 如果未使用此功能,建議您停用模組輸出。 由於相依性問題,不建議停用模組。

解決方法 resolution

警告: 強烈建議先在測試/整合環境上測試變更,然後再將其套用至生產環境。 我們也建議在進行任何操作之前先進行最近的備份。

  1. 停用Magento_Banner模組輸出,如開發人員檔案中的停用模組輸出所述。 您需要使用的模組名稱為Magento_Banner
  2. 部署您的程式碼。 針對雲端基礎結構上的Adobe Commerce,請依照開發人員檔案中的部署您的存放區文章所述進行部署。
  3. 停用模組輸出後,功能表不再出現在管理員中。
  4. 您不會再在內容 > 元素下看到「橫幅」或「動態」選項。

還原動態區塊功能

  1. 在本機程式碼基底中編輯app/etc/config.php

  2. 找出並移除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'        ]     ] ,
    
  3. 提交變更並重新部署環境。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f