キャッシュの管理
キャッシュタイプ
Adobe Commerceのキャッシュ管理システムを使用すると、サイトのパフォーマンスを向上させることができます。 ここでは、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
を書き込み可能にする必要があります。コマンドラインまたは Admin を使用して、キャッシュタイプをクリーンアップ(「フラッシュ または 更新 とも呼ばれます)できます。
コマンドオプション:
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 属性をキャッシュできます。 この操作は、 開発者モードで ストア/設定 設定/詳細/開発者/キャッシュ設定/ユーザー定義属性をキャッシュ を はい に設定して、管理者からも実行できます。キャッシュタイプのクリーンアップとフラッシュ
古い項目をキャッシュからパージするには、次のキャッシュタイプを クリーン または フラッシュ します。
-
キャッシュタイプをクリーンアップすると、有効なCommerce キャッシュタイプからのみ、すべての項目が削除されます。 つまり、このオプションは、Commerceが使用するキャッシュのみをクリーンアップするので、他のプロセスやアプリケーションには影響しません。
無効なキャッシュタイプは消去されません。
note tip TIP Adobe Commerceのバージョンのアップグレード、モジュールからAdobe Commerceへのアップグレード、Adobe Commerceまたは任意のMagento Open Source用の 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
と同等です。