[PaaSのみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeで管理されるPaaS インフラストラクチャ)とオンプレミス プロジェクトにのみ適用されます。"}

キャッシュ管理

Adobe CommerceとMagento Open Sourceのキャッシュ管理システムは、サイトのパフォーマンスを向上させる簡単な方法を提供します。 キャッシュの更新が必要な場合は、常に通知が表示され、更新を完了するためのCache Management ページへのリンクが表示されます。

製品属性の保存 – キャッシュメッセージの更新 {width="500"}

Cache Management​ページには、各プライマリキャッシュとその関連タグのステータスが表示されます。 右上隅の大きなボタンを使用して、キャッシュをフラッシュするか、オールインクルーシブなキャッシュストレージをフラッシュできます。 ページの下部にある追加のボタンを使用すると、カタログ商品画像のキャッシュとJavaScript/CSSのキャッシュをフラッシュできます。

IMPORTANT
カタログエンティティが変更されると、他のページに影響を与え、複数のキャッシュを同時に無効にすることができます。 キャッシュ管理ページを確認すると、直接編集されていない​時点で更新が必要な無効な項目が表示される可能性があります。 例えば、この無効化は、任意のカテゴリに割り当てられているカタログ内の製品を編集する場合や、関連する製品ルールを変更する場合に発生します。

キャッシュをクリアした後は、常にブラウザーを更新して、最新のファイルが表示されるようにします。 Commerce キャッシュをクリアしても、web ブラウザーのキャッシュはクリアされません。 更新されたコンテンツを確認するには、ブラウザーのキャッシュをクリアする必要がある場合があります。

Adobe Commerce キャッシュに関するその他の技術情報については、Commerce フロントエンド開発ガイド​のCache overviewを参照してください。

次のいずれかの操作を行って、Cache Management​ページにアクセスします。

  • ワークスペースの上にあるメッセージの​Cache Management リンクをクリックします。
  • 管理者 サイドバーで、System > Tools>Cache Management​に移動します。

​ キャッシュ管理 {width="700" modal="regular"}

キャッシュのベストプラクティス

Commerceでは、インデックス再作成とキャッシュの目的が異なります。 ​ インデックス ​は、検索パフォーマンスの向上、ストアフロントのデータ検索の高速化などのデータベース情報を追跡します。 キャッシュは、読み込まれたデータ、画像、フォーマットなどを保存して、パフォーマンスの読み込みやストアフロントへのアクセスを向上させます。

  • 拡張機能やモジュールをインストールした後は、必ずキャッシュをフラッシュしてください。 1つ以上の拡張機能をインストールしてから、キャッシュをフラッシュできます。
  • Commerceのインストール後にキャッシュをフラッシュします。 新規インストールの場合は、インデックスを再作成する必要があります。
  • Open SourceまたはCommerceのバージョンから別のバージョンにアップグレードした後、キャッシュをフラッシュします。
  • キャッシュをフラッシュする場合は、キャッシュのタイプと非ピーク時のフラッシュのスケジュールを考慮してください。 例えば、深夜や早朝など、サイトを利用する顧客が少ない時間を選択します。 ピーク時にキャッシュタイプをクリアすると、管理者の負荷が増加し、操作が完了するまでサイトがダウンする可能性があります。
  • ​ インデックス再作成の場合、キャッシュをフラッシュする必要はありません。

キャッシュ管理の役割リソース

キャッシュの表示、切り替え、フラッシュのオプションなど、役割ごとに特定のキャッシュメンテナンスアクションへのアクセスをユーザーに割り当てることができます。 Adobeでは、管理者レベルのユーザーに対してのみフラッシュアクションを有効にすることをお勧めします。 すべてのキャッシュ管理機能にアクセスできるようにすると、ストアフロントのパフォーマンスに影響を与える可能性があります。

役割リソース – キャッシュ管理 {width="600" modal="regular"}

管理者ユーザーアカウントへのアクセス権を付与するためのリソースの割り当てについて詳しくは、役割リソース ​を参照してください。 次のリソースは、キャッシュ管理ツールへのアクセスを制御します。

  • Clean Cache Actions

    • Flush Cache Storage
    • Flush Magento Cache
  • Cache Type Management

    • Toggle Cache Type
    • Refresh Cache Type
  • Additional Cache Management

    • Catalog Images Cache
    • Flush Js/Css
    • Flush Static Files

特定のキャッシュを更新

  1. 更新する各キャッシュについて、行の先頭にあるチェックボックスを選択します。

  2. Actions​をRefreshに設定し、Submit​をクリックします。

マスアクションの更新を実行

  1. キャッシュのグループを選択するには、Mass Actions​を次のいずれかに設定します。

    • Select All
    • Select Visible
  2. 更新する各キャッシュのチェックボックスをオンにします。

  3. Actions​をRefreshに設定し、Submit​をクリックします。

製品画像キャッシュをフラッシュする

  1. Additional Cache Management​で「Flush Catalog Images Cache」をクリックして、事前生成された製品画像ファイルを消去します。

    Image cache was cleaned メッセージがワークスペースの上部に表示されます。

  2. ブラウザーのキャッシュを消去します。

JavaScript/CSS キャッシュのフラッシュ

  1. Additional Cache Management​で、Flush JavaScript/CSS Cache​をクリックして1つのファイルに結合されたJavascriptおよびCSS ファイルをクリアします。

    The JavaScript/CSS cache has been cleaned メッセージがワークスペースの上部に表示されます。

  2. ブラウザーのキャッシュを消去します。

コマンドラインを使用したフラッシュ

Commerce アプリケーションサーバーにアクセスできるシステム管理者および開発者は、Commerce CLIを使用して、コマンドラインからキャッシュおよびキャッシュ設定を管理することもできます。 設定ガイド​の「​ キャッシュの管理」を参照してください。

コントロール

制御
説明
Mass Actions
複数キャッシュのチェックボックスを選択します。 オプション:
Select All– すべてのキャッシュのチェックボックスを選択します。
​すべてを選択解除​– すべてのキャッシュのチェックボックスをクリアします。
Select Visible – 表示されているすべてのキャッシュのチェックボックスを選択します。
Unselect Visible– 表示されているすべてのキャッシュのチェックボックスをクリアします。
Actions
選択したすべてのキャッシュに適用するアクションを決定します。 オプション:
Enable– 選択したすべてのキャッシュを有効にします。
Disable – 選択したすべてのキャッシュを無効にします。
Refresh– 選択したすべてのキャッシュを更新します。
Submit
選択したすべてのキャッシュにアクションを適用します。

ボタン

ボタン
説明
Flush Magento Cache
関連付けられているCommerce タグに従って、デフォルトのCommerce キャッシュ (var/cache)内のすべての項目を削除します。
Flush Cache Storage
Commerce タグに関係なく、キャッシュからすべての項目を削除します。 システムで別のキャッシュの場所を使用している場合、他のアプリケーションで使用されているキャッシュ済みファイルはプロセスで削除されます。
Flush Catalog Images Cache
media/catalog/product/cacheに保存されている、自動的にサイズ変更および透かしを入れたカタログ画像をすべて削除します。 最近アップロードした画像がカタログに反映されない場合は、カタログをフラッシュしてブラウザーを更新してみてください。
Flush JavaScript/CSS Cache
JavaScript ファイルとCSS ファイルの結合コピーをキャッシュから削除します。 スタイルシートまたはJavaScriptの最近の変更がストアに反映されない場合は、JavaScript/CSS キャッシュをフラッシュしてブラウザーを更新してみてください。
Flush Static Files Cache
前処理されたビューファイルと静的ファイルを削除します。

キャッシュ

Cache Management ページには、管理者から現在のステータスで管理できるキャッシュの種類が一覧表示されます。 この節では、Adobe Commerceでサポートされているデフォルトのキャッシュタイプについて説明します。 Cache Tag​列と​ Cache id ​列には、Commerce アプリケーション コードで使用される値が記述されています。

  • cache_type_idは、キャッシュ タイプの一意のIDを定義します。

  • %CACHE_TYPE_TAG%は、キャッシュ タイプのスコープで使用する一意のタグを定義します。

開発者やシステムインテグレーターは、GraphQL APIを使用した統合開発など、Adobe Commerceとのカスタマイズや統合時に、これらの値を使用してキャッシュを設定および管理します。

[PaaSのみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeで管理されるPaaS インフラストラクチャ)とオンプレミス プロジェクトにのみ適用されます。"} cache_type_idは、Commerce CLIを使用してアプリケーションサーバーのコマンドラインからキャッシュ管理にも使用されます。 例えば、 bin/magento cache:status configは設定キャッシュの現在のステータスを表示します。

NOTE
開発者やシステムインテグレーターは、Commerceのキャッシュ管理システムをカスタマイズおよび拡張して、カスタムモジュールと統合をサポートできます。 詳しくは、Adobe Commerce設定ガイド​の「​ キャッシュの設定」を参照してください。

キャッシュリストの詳細

キャッシュ
説明
キャッシュタグ
キャッシュ ID
Configuration
Commerceは、すべてのモジュールからXML設定を収集して結合し、結合された結果をキャッシュに保存します。
System- config.xml,local.xml
Module - config.xml

このキャッシュには、ファイルシステムとデータベースに保存されているストア固有の設定も含まれています。 設定ファイルを変更した後、このキャッシュタイプをクリーニングまたはフラッシュします。
CONFIG
config
Layouts
コンパイルされたページレイアウト、つまり、すべてのコンポーネントのレイアウトコンポーネントです。 レイアウトファイルを変更した後、このキャッシュタイプをクリーニングまたはフラッシュします。
LAYOUT_GENERAL_CACHE_TAG
layout
Blocks HTML output
ブロックごとのHTML ページフラグメント。 ビューレイヤーを変更した後、このキャッシュタイプをクリーニングまたはフラッシュします。
BLOCK_HTML
block_html
Collections Data
データベースクエリの結果を格納するデータファイルを収集します。 必要に応じて、Commerceはこのキャッシュを自動的にクリーンアップしますが、サードパーティの開発者はキャッシュの任意のセグメントに任意のデータを配置できます。 カスタムモジュールでロジックを使用している場合は、このキャッシュタイプをクリーニングまたはフラッシュします。その結果、Commerceでクリーニングできないキャッシュエントリが発生します。
COLLECTION_DATA
collections
Reflections
通常、実行時に生成されるAPI インターフェイスのリフレクションデータをクリアします。
REFLECTION
reflection
Database DDL operations
データベーススキーマ: 必要に応じて、Commerceはこのキャッシュを自動的にクリーンアップしますが、サードパーティの開発者はキャッシュの任意のセグメントに任意のデータを配置できます。 データベーススキーマにカスタム変更を加えた後、このキャッシュタイプをクリーニングまたはフラッシュします。 (つまり、これらはCommerceが自ら作成しない更新です)。 データベース スキーマを自動的に更新する方法の1つは、magento setupupgrade コマンドを使用することです。
DB_DDL
db_ddl
Compiled Config
コードのコンパイル結果。
COMPILED_CONFIG
compiled_config
Webhooks Response Cache
Webhook リクエストに対する応答をキャッシュします。 詳しくは、Commerce開発者向けドキュメントのWebhook ガイド ​を参照してください。
WEBHOOKS_RESPONSE
webhooks_response
EAV types and attributes
エンティティ属性値(EAV)属性に関連するメタデータのエンティティタイプ宣言をキャッシュします。 属性には、ストアラベル、関連するPHP コードへのリンク、属性レンダリング、検索設定などが含まれます。 通常、このキャッシュタイプをクリーニングしたりフラッシュしたりする必要はありません。
EAV
eav
Customer Notification
ユーザーインターフェイスに表示される一時通知。
CUSTOMER_NOTIFICATION
customer_notification
GraphQL Query Resolver Results
お客様、CMS ページ、CMS ブロック、およびproduct media gallery エンティティのGraphQL クエリリゾルバの結果をキャッシュします。 GraphQLのパフォーマンスを向上させるために、このキャッシュを有効のままにします。
GRAPHQL_QUERY_RESOLVER_RESULT
graphql_query_resolver_result
Integrations Configuration
統合設定ファイル。 統合を変更または追加した後、このキャッシュをクリーニングまたはフラッシュします。
INTEGRATION
config_integration
Integrations API Configuration
ストア統合用のコンパイル済み統合API設定。
INTEGRATION_API_CONFIG
config_integration_api
Admin UI SDK Cache
カスタマイズを管理者にキャッシュします。 管理者UI SDK ガイド​の「管理者設定とテスト ​」を参照してください。
ADMIN_UI_SDK
admin_ui_sdk
Page Cache
フルページキャッシュ:
FPC
full_page
Target Rule
ターゲットルールインデックス
TARGET_RULE
target_rule
Web Services Configuration
Web API構造のキャッシュ。
WEBSERVICE
config_webservice
Translations
翻訳ファイル。
TRANSLATE
translate

ページ全体のキャッシュ

Adobe CommerceとMagento Open Sourceは、サーバー上でページ全体をキャッシュし、カテゴリ、商品、CMSのページをすばやく表示します。 フルページキャッシュは、応答時間を短縮し、サーバー上の負荷を軽減します。 キャッシュがなければ、各ページでコードブロックを実行し、データベースから情報を取得する必要がある場合があります。 ただし、ページ全体のキャッシュを有効にすると、完全に生成されたページをキャッシュから直接読み取ることができます。

NOTE
Varnish Cacheは、実稼動環境でのみ使用することをお勧めします。

キャッシュされたコンテンツは、類似のタイプの訪問からのリクエストを処理するために使用できます。 その結果、カジュアルな訪問者に表示されるページと、顧客に表示されるページが異なる場合があります。 キャッシュの目的では、各訪問は3つのタイプのいずれかです。

  • Non-sessioned – 非セッション訪問中、買い物客はページを表示しますが、ストアを操作しません。 閲覧した各ページのコンテンツをキャッシュし、セッションしていない他の買い物客に提供します。
  • Sessioned - セッション訪問中に、ストアとやり取りする買い物客にセッション IDが割り当てられます。 インタラクションには、商品の比較やショッピングカートへの商品の追加などのアクティビティが含まれます。 セッション中に生成されたキャッシュされたページは、セッション中にその買い物客のみが使用します。
  • Customer – 登録したアカウントを使用してログインして買い物をするお客様向けのセッションが作成されます。 セッションでは、顧客に割り当てられた顧客グループに基づいた特別オファー、プロモーション、価格を提示できます。

技術情報については、設定ガイド​の「Varnishの設定と使用」および「Commerce ページとデフォルトのキャッシュ ​にRedisを使用する」を参照してください。

フルページキャッシュを設定するには:

  1. 管理者 サイドバーで、Stores > Settings>Configuration​に移動します。

  2. 左側のパネルで、Advanced​を展開し、System​を選択します。

  3. Full Page Cache セクションの 拡張セレクター を展開します。

    詳細設定 – フルページキャッシュ ​ {width="600" modal="regular"}

  4. Caching Application​を次のいずれかに設定します:

    • Built-in Application
    • Varnish Caching
  5. ページキャッシュのタイムアウトを設定するには、TTL for public content​を入力します。 (デフォルト値は86400です)

  6. {BASE-URL}/page_cache/block/esi HTTP エンドポイントで処理する​ レイアウトハンドル ​の最大数を指定するには、Handles param size​を入力します。 サイズを制限すると、セキュリティとパフォーマンスが向上します。 (デフォルト値は100です)

  7. Varnishを使用する場合は、次のように​Varnish Configuration セクションを入力します。

    • Access list - Varnish設定をパージして設定ファイルを生成できるIP アドレスを入力します。 複数のエントリをコンマで区切ります。 デフォルト値はlocalhostです。

    • Backend host – 構成ファイルを生成するバックエンド ホストのIP アドレスを入力します。 デフォルト値はlocalhostです。

    • Backend port – 構成ファイルの生成に使用されるバックエンド ポートを特定します。 デフォルト値は8080です。

    • Grace period – 構成ファイルを生成するための猶予期間として使用する秒数を指定します。 設定ガイド​の高度なVarnish設定を参照してください。

    • 設定をvarnish.vcl ファイルとしてエクスポートするには、使用するVarnishのバージョンのボタンをクリックします。

    Advance設定 – フルページキャッシュ varnish {width="600" modal="regular"}

  8. 完了したら、Save Config​をクリックします。

recommendation-more-help
commerce-admin-help-systems