キャッシュの管理

WARNING
すべてのMagento CLI コマンドは、​ ファイルシステム所有者によって実行する必要があります。

キャッシュタイプ

Adobe CommerceのCMSを使用すれば、サイトのパフォーマンスを向上させることができます。 このトピックでは、Commerce アプリケーションサーバーにアクセスできるシステム管理者または開発者が、コマンドラインからキャッシュを管理する方法について説明します。

NOTE
Commerce サイト管理者は、Cache Management System ツールを使用して、管理者からキャッシュを管理できます。 管理者システムガイド​の「​ キャッシュ管理」を参照してください。

キャッシュステータスの表示

Commerce アプリケーションサーバーのコマンドラインで、cache:status Commerce CLI コマンドを使用してキャッシュのステータスを表示します。

   bin/magento cache:status

サンプルは次のとおりです。

Current status:
                        config: 1
                        layout: 1
                    block_html: 1
                   collections: 1
                    reflection: 1
                        db_ddl: 1
               compiled_config: 1
             webhooks_response: 1
                           eav: 1
         customer_notification: 1
 graphql_query_resolver_result: 1
            config_integration: 1
        config_integration_api: 1
                  admin_ui_sdk: 1
                     full_page: 1
                   target_rule: 1
             config_webservice: 1
                     translate: 1
TIP
Adobe Commerceでサポートされているデフォルトのキャッシュタイプについて詳しくは、管理者システムガイド​のCachesを参照してください。

キャッシュタイプを有効または無効にする

このコマンドを使用すると、すべてのキャッシュタイプまたは指定したキャッシュタイプのみを有効または無効にできます。 キャッシュタイプを無効にすると、キャッシュをフラッシュせずに変更の結果が表示されるため、開発中に便利です。ただし、キャッシュタイプを無効にすると、パフォーマンスに悪影響を及ぼします。

INFO
バージョン 2.2以降では、実稼動モードでCommerceを実行している場合にのみ、コマンドラインを使用してキャッシュタイプを有効または無効にすることができます。 Commerceをデベロッパーモードで実行している場合は、コマンドラインまたは手動でキャッシュタイプを有効または無効にできます。 その前に、​ ファイルシステム所有者<magento_root>/app/etc/env.phpを手動で書き込み可能にする必要があります。

コマンドラインまたは管理者を使用して、キャッシュタイプ(フラッシュ​または​ リフレッシュ ​とも呼ばれます)をクリーニングできます。

コマンドオプション:

bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]

[type]を省略すると、すべてのキャッシュタイプを同時に有効または無効にできます。 type オプションは、スペース区切りのキャッシュタイプのリストです。

キャッシュタイプとそのステータスを一覧表示するには、次の手順を実行します。

bin/magento cache:status

例えば、フルページキャッシュとDDL キャッシュを無効にするには、次のようにします。

bin/magento cache:disable db_ddl full_page

結果の例:

   Changed cache status:
       db_ddl: 1 -> 0
    full_page: 1 -> 0
INFO
キャッシュタイプを有効にすると、そのキャッシュタイプは自動的にクリアされます。
INFO
バージョン 2.3.4の時点では、Commerceは取得したシステム EAV属性をすべてキャッシュします。 この方法でEAV属性をキャッシュすると、DBへの挿入/選択リクエストの量が減少するため、パフォーマンスが向上します。 ただし、キャッシュネットワークのサイズも大きくなります。 開発者は、bin/magento config:set dev/caching/cache_user_defined_attributes 1 コマンドを実行して、カスタム EAV属性をキャッシュできます。 これは、ストア >設定​設定 > 詳細 > 開発者 > キャッシュ設定 > ユーザー定義属性​から​ はい ​に設定することで、開発者モード ​の管理者から実行することもできます。

キャッシュの種類のクリーニングとフラッシュ

NOTE
複数のページキャッシュは同時に無効化でき、これらのエンティティを​_​ 個の編集なしで自動的に ​_​無効化できます。 例えば、カタログ内の任意の商品が任意のカテゴリに割り当てられている場合、またはrelated product ruleが変更された場合などです。

古い項目をキャッシュからパージするには、clean​または​ flush ​のキャッシュタイプを実行できます。

  • キャッシュタイプをクリーニングすると、有効なCommerce キャッシュタイプのみからすべての項目が削除されます。 つまり、このオプションは、Commerceが使用するキャッシュのみをクリーンアップするため、他のプロセスやアプリケーションには影響しません。

    無効なキャッシュタイプはクリーニングされません。

    note tip
    TIP
    Adobe Commerceのバージョンのアップグレード、Magento Open SourceからAdobe Commerceへのアップグレード、またはAdobe Commerceまたは任意のモジュール用のB2Bのインストール後は、常にキャッシュをクリーニングします。
  • キャッシュタイプをフラッシュすると、キャッシュストレージが消去され、同じストレージを使用している他のプロセスアプリケーションに影響を与える可能性があります。

キャッシュのクリーニングを既に試していて、まだ分離できない問題がある場合は、キャッシュの種類をフラッシュします。

コマンドの使用状況:

   bin/magento cache:clean [type] ... [type]
   bin/magento cache:flush [type] ... [type]

ここで、[type]はスペースで区切られたキャッシュタイプのリストです。 [type]を省略すると、すべてのキャッシュタイプを同時に消去またはフラッシュします。 例えば、すべてのキャッシュタイプをフラッシュするには、と入力します

   bin/magento cache:flush

結果の例:

   Flushed cache types:
   config
   layout
   block_html
   collections
   reflection
   db_ddl
   compiled_config
   eav
   customer_notification
   config_integration
   config_integration_api
   full_page
   graphql_query_resolver_results
   config_webservice
   translate
TIP
管理画面でキャッシュタイプをクリーニングおよびフラッシュすることもできます。 システム > ツール > キャッシュ管理​に移動します。 フラッシュキャッシュストレージ​はbin/magento cache:flushと同等です。 フラッシュ Magento キャッシュ​はbin/magento cache:cleanと同等です。
recommendation-more-help
commerce-operations-help-configuration