キャッシュ管理
Adobe CommerceとMagento Open Sourceのキャッシュ管理システムは、サイトのパフォーマンスを向上させる簡単な方法を提供します。 キャッシュの更新が必要な場合は、常に通知が表示され、更新を完了するためのCache Management ページへのリンクが表示されます。
Cache Managementページには、各プライマリキャッシュとその関連タグのステータスが表示されます。 右上隅の大きなボタンを使用して、キャッシュをフラッシュするか、オールインクルーシブなキャッシュストレージをフラッシュできます。 ページの下部にある追加のボタンを使用すると、カタログ商品画像のキャッシュとJavaScript/CSSのキャッシュをフラッシュできます。
キャッシュをクリアした後は、常にブラウザーを更新して、最新のファイルが表示されるようにします。 Commerce キャッシュをクリアしても、web ブラウザーのキャッシュはクリアされません。 更新されたコンテンツを確認するには、ブラウザーのキャッシュをクリアする必要がある場合があります。
Adobe Commerce キャッシュに関するその他の技術情報については、Commerce フロントエンド開発ガイドのCache overviewを参照してください。
次のいずれかの操作を行って、Cache Managementページにアクセスします。
- ワークスペースの上にあるメッセージのCache Management リンクをクリックします。
- 管理者 サイドバーで、System > Tools>Cache Managementに移動します。
キャッシュのベストプラクティス
Commerceでは、インデックス再作成とキャッシュの目的が異なります。 インデックス は、検索パフォーマンスの向上、ストアフロントのデータ検索の高速化などのデータベース情報を追跡します。 キャッシュは、読み込まれたデータ、画像、フォーマットなどを保存して、パフォーマンスの読み込みやストアフロントへのアクセスを向上させます。
- 拡張機能やモジュールをインストールした後は、必ずキャッシュをフラッシュしてください。 1つ以上の拡張機能をインストールしてから、キャッシュをフラッシュできます。
- Commerceのインストール後にキャッシュをフラッシュします。 新規インストールの場合は、インデックスを再作成する必要があります。
- Open SourceまたはCommerceのバージョンから別のバージョンにアップグレードした後、キャッシュをフラッシュします。
- キャッシュをフラッシュする場合は、キャッシュのタイプと非ピーク時のフラッシュのスケジュールを考慮してください。 例えば、深夜や早朝など、サイトを利用する顧客が少ない時間を選択します。 ピーク時にキャッシュタイプをクリアすると、管理者の負荷が増加し、操作が完了するまでサイトがダウンする可能性があります。
- インデックス再作成の場合、キャッシュをフラッシュする必要はありません。
キャッシュ管理の役割リソース
キャッシュの表示、切り替え、フラッシュのオプションなど、役割ごとに特定のキャッシュメンテナンスアクションへのアクセスをユーザーに割り当てることができます。 Adobeでは、管理者レベルのユーザーに対してのみフラッシュアクションを有効にすることをお勧めします。 すべてのキャッシュ管理機能にアクセスできるようにすると、ストアフロントのパフォーマンスに影響を与える可能性があります。
管理者ユーザーアカウントへのアクセス権を付与するためのリソースの割り当てについて詳しくは、役割リソース を参照してください。 次のリソースは、キャッシュ管理ツールへのアクセスを制御します。
-
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
特定のキャッシュを更新
-
更新する各キャッシュについて、行の先頭にあるチェックボックスを選択します。
-
Actionsを
Refreshに設定し、Submitをクリックします。
マスアクションの更新を実行
-
キャッシュのグループを選択するには、Mass Actionsを次のいずれかに設定します。
Select AllSelect Visible
-
更新する各キャッシュのチェックボックスをオンにします。
-
Actionsを
Refreshに設定し、Submitをクリックします。
製品画像キャッシュをフラッシュする
-
Additional Cache Managementで「Flush Catalog Images Cache」をクリックして、事前生成された製品画像ファイルを消去します。
Image cache was cleanedメッセージがワークスペースの上部に表示されます。 -
ブラウザーのキャッシュを消去します。
JavaScript/CSS キャッシュのフラッシュ
-
Additional Cache Managementで、Flush JavaScript/CSS Cacheをクリックして1つのファイルに結合されたJavascriptおよびCSS ファイルをクリアします。
The JavaScript/CSS cache has been cleanedメッセージがワークスペースの上部に表示されます。 -
ブラウザーのキャッシュを消去します。
コマンドラインを使用したフラッシュ
Commerce アプリケーションサーバーにアクセスできるシステム管理者および開発者は、Commerce CLIを使用して、コマンドラインからキャッシュおよびキャッシュ設定を管理することもできます。 設定ガイドの「 キャッシュの管理」を参照してください。
コントロール
Select All– すべてのキャッシュのチェックボックスを選択します。
すべてを選択解除– すべてのキャッシュのチェックボックスをクリアします。
Select Visible – 表示されているすべてのキャッシュのチェックボックスを選択します。
Unselect Visible– 表示されているすべてのキャッシュのチェックボックスをクリアします。
Enable– 選択したすべてのキャッシュを有効にします。
Disable – 選択したすべてのキャッシュを無効にします。
Refresh– 選択したすべてのキャッシュを更新します。
ボタン
var/cache)内のすべての項目を削除します。media/catalog/product/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は設定キャッシュの現在のステータスを表示します。
キャッシュリストの詳細
System-
config.xml,local.xmlModule -
config.xmlこのキャッシュには、ファイルシステムとデータベースに保存されているストア固有の設定も含まれています。 設定ファイルを変更した後、このキャッシュタイプをクリーニングまたはフラッシュします。
CONFIGconfigLAYOUT_GENERAL_CACHE_TAGlayoutBLOCK_HTMLblock_htmlCOLLECTION_DATAcollectionsREFLECTIONreflectionDatabase DDL operationsDB_DDLdb_ddlCOMPILED_CONFIGcompiled_configWEBHOOKS_RESPONSEwebhooks_responseEAVeavCUSTOMER_NOTIFICATIONcustomer_notificationGRAPHQL_QUERY_RESOLVER_RESULTgraphql_query_resolver_resultINTEGRATIONconfig_integrationINTEGRATION_API_CONFIGconfig_integration_apiADMIN_UI_SDKadmin_ui_sdkFPCfull_pageTARGET_RULEtarget_ruleWEBSERVICEconfig_webserviceTRANSLATEtranslateページ全体のキャッシュ
Adobe CommerceとMagento Open Sourceは、サーバー上でページ全体をキャッシュし、カテゴリ、商品、CMSのページをすばやく表示します。 フルページキャッシュは、応答時間を短縮し、サーバー上の負荷を軽減します。 キャッシュがなければ、各ページでコードブロックを実行し、データベースから情報を取得する必要がある場合があります。 ただし、ページ全体のキャッシュを有効にすると、完全に生成されたページをキャッシュから直接読み取ることができます。
キャッシュされたコンテンツは、類似のタイプの訪問からのリクエストを処理するために使用できます。 その結果、カジュアルな訪問者に表示されるページと、顧客に表示されるページが異なる場合があります。 キャッシュの目的では、各訪問は3つのタイプのいずれかです。
Non-sessioned– 非セッション訪問中、買い物客はページを表示しますが、ストアを操作しません。 閲覧した各ページのコンテンツをキャッシュし、セッションしていない他の買い物客に提供します。Sessioned- セッション訪問中に、ストアとやり取りする買い物客にセッション IDが割り当てられます。 インタラクションには、商品の比較やショッピングカートへの商品の追加などのアクティビティが含まれます。 セッション中に生成されたキャッシュされたページは、セッション中にその買い物客のみが使用します。Customer– 登録したアカウントを使用してログインして買い物をするお客様向けのセッションが作成されます。 セッションでは、顧客に割り当てられた顧客グループに基づいた特別オファー、プロモーション、価格を提示できます。
技術情報については、設定ガイドの「Varnishの設定と使用」および「Commerce ページとデフォルトのキャッシュ にRedisを使用する」を参照してください。
フルページキャッシュを設定するには:
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
左側のパネルで、Advancedを展開し、Systemを選択します。
-
Full Page Cache セクションの
を展開します。
{width="600" modal="regular"}
-
Caching Applicationを次のいずれかに設定します:
Built-in ApplicationVarnish Caching
-
ページキャッシュのタイムアウトを設定するには、TTL for public contentを入力します。 (デフォルト値は
86400です) -
{BASE-URL}/page_cache/block/esiHTTP エンドポイントで処理する レイアウトハンドル の最大数を指定するには、Handles param sizeを入力します。 サイズを制限すると、セキュリティとパフォーマンスが向上します。 (デフォルト値は100です) -
Varnishを使用する場合は、次のようにVarnish Configuration セクションを入力します。
-
Access list - Varnish設定をパージして設定ファイルを生成できるIP アドレスを入力します。 複数のエントリをコンマで区切ります。 デフォルト値は
localhostです。 -
Backend host – 構成ファイルを生成するバックエンド ホストのIP アドレスを入力します。 デフォルト値は
localhostです。 -
Backend port – 構成ファイルの生成に使用されるバックエンド ポートを特定します。 デフォルト値は
8080です。 -
Grace period – 構成ファイルを生成するための猶予期間として使用する秒数を指定します。 設定ガイドの高度なVarnish設定を参照してください。
-
設定を
varnish.vclファイルとしてエクスポートするには、使用するVarnishのバージョンのボタンをクリックします。
{width="600" modal="regular"}
-
-
完了したら、Save Configをクリックします。