キャッシュの管理
キャッシュタイプ
Adobe CommerceのCMSを使用すれば、サイトのパフォーマンスを向上させることができます。 このトピックでは、Commerce アプリケーションサーバーにアクセスできるシステム管理者または開発者が、コマンドラインからキャッシュを管理する方法について説明します。
キャッシュステータスの表示
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
キャッシュタイプを有効または無効にする
このコマンドを使用すると、すべてのキャッシュタイプまたは指定したキャッシュタイプのみを有効または無効にできます。 キャッシュタイプを無効にすると、キャッシュをフラッシュせずに変更の結果が表示されるため、開発中に便利です。ただし、キャッシュタイプを無効にすると、パフォーマンスに悪影響を及ぼします。
<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
bin/magento config:set dev/caching/cache_user_defined_attributes 1 コマンドを実行して、カスタム EAV属性をキャッシュできます。 これは、ストア >設定設定 > 詳細 > 開発者 > キャッシュ設定 > ユーザー定義属性から はい に設定することで、開発者モード の管理者から実行することもできます。キャッシュの種類のクリーニングとフラッシュ
古い項目をキャッシュからパージするには、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
bin/magento cache:flushと同等です。 フラッシュ Magento キャッシュはbin/magento cache:cleanと同等です。