Adobe Commerce Banner出力を無効にして、サイトパフォーマンスを向上させる
この記事では、サイトパフォーマンスの低下に関する解決策を提供します。 パフォーマンスの問題は、Magento_Banner モジュールが有効になっているが使用中ではない場合に発生する可能性があります。 モジュールの出力を無効にすると、サイトのパフォーマンスが向上する可能性があります。ただし、このアクションにより、管理者から動的ブロック機能が削除されます。
説明 description
環境
- Adobe Commerce on cloud infrastructure v.2.4.x
- Adobe Commerce オンプレミス v.2.4.x
問題/症状
Magento_Banner モジュールは有効になっていますが、使用されていません。
その場合を確認するには、次の手順を実行します。
Cloud Infrastructure 2.3.x以降のAdobe Commerceの場合(機能の名前はv 2.3.xで変更されました):
- Commerce Adminにログインします。
- コンテンツ に移動します
>要素>動的ブロック 。 - このページに表示されているグリッドが空の場合、動的ブロック(バナー)はありません。
コンテンツ の下に動的ブロック オプションが表示されない場合 > 要素は、この記事の推奨事項を既に適用したことを意味します。 バナーオプションをもう一度表示するには、プロセスを逆にします。
根本原因
Magento_Banner モジュールが有効になっている場合、Adobe CommerceはストアフロントからサーバーにAjax リクエストを送信して、バナー情報を取得します。 これらのAjax リクエストは、特に高負荷(大量および高トラフィック)の状態で、パフォーマンスに影響を与えます。 この機能を使用しない場合は、モジュール出力を無効にすることをお勧めします。 依存関係の問題により、モジュールを無効にすることはお勧めしません。
解決策 resolution
警告: 実稼動環境に適用する前に、まず ステージング/統合環境で変更をテストすることを強くお勧めします。 また、操作の前に最新のバックアップを作成することをお勧めします。
- 開発者ドキュメントの「
Magento_Bannerモジュール出力を無効にする」の説明に従って、 モジュール出力を無効にします。 使用する必要があるモジュール名はMagento_Bannerです。 - コードをデプロイします。 Adobe Commerce オンクラウドインフラストラクチャの場合は、開発者用ドキュメントの ストアのデプロイ 記事の説明に従ってデプロイします。
- モジュール出力を無効にすると、メニューが管理者に表示されなくなります。
- コンテンツ
>要素の下にバナーまたは動的オプションが表示されなくなります。
動的ブロック機能を復元するには
-
ローカル コードベースで
app/etc/config.phpを編集します。 -
Magento_Banner disable-output コンフィギュレーションを探して削除します。
- 管理者に動的ブロック メニューがない場合は、
Magento_Bannerでapp/etc/config.phpモジュールの出力が無効になっていないことを確認してください。 Magento_Bannerが advanced にリストされている唯一のモジュールである場合>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' ] ] , - 管理者に動的ブロック メニューがない場合は、
-
変更を確定し、環境を再デプロイします。