キャッシュフロントエンドとタイプの設定
キャッシュフロントエンドは、Commerce キャッシュタイプをキャッシュストレージに接続します。 複数のフロントエンドを定義し、各フロントエンドに特定のキャッシュタイプを割り当てることができます。
次の関係を使用して、キャッシュタイプがデータを保存する場所を決定します。
キャッシュタイプ→キャッシュフロントエンド→キャッシュバックエンド
Commerce キャッシュ アーキテクチャの概要については、 キャッシュの概要と設定オプション を参照してください。
app/etc/env.phpを直接編集しないでください。 デプロイメントツールはこのファイルを生成し、手動での変更を上書きできます。デフォルトのフロントエンドを使用する
Commerceには、すべてのキャッシュタイプで使用できるデフォルトのフロントエンドが用意されています。
ほとんどの場合、カスタムフロントエンドを定義する必要はありません。 すべてのキャッシュタイプで同じバックエンドオプションとバックエンドオプションを使用できる場合は、デフォルトのフロントエンドを使用し、バックエンドを設定します。 バックエンド固有の設定については、 キャッシュバックエンドオプション を参照してください。
2.4.9より前のAdobe Commerce バージョンの場合、デフォルトのフロントエンドでは、従来のZend ベースのキャッシュ実装が使用されます。 Magento\Framework\Cache\Core フロントエンドはZend_Cache_Coreを拡張しています。 Adobe Commerce 2.4.9以降では、最新のSymfonyの実装を使用しています。 バージョン固有のガイダンスについては、 キャッシュバックエンドオプション を参照してください。
カスタムフロントエンドを定義する
1つ以上のキャッシュタイプで、デフォルトのフロントエンドとは異なるバックエンド設定が必要な場合は、カスタムキャッシュフロントエンドを使用します。
オンプレミスのデプロイメントの場合、app/etc/env.phpでフロントエンドを定義します。 次に、1つ以上のキャッシュタイプを割り当てます。
'cache' => [
'frontend' => [
'<frontend-id>' => [
'backend' => '<backend-type>',
'backend_options' => [
// Backend-specific options
],
],
],
'type' => [
'<cache-type-id>' => [
'frontend' => '<frontend-id>',
],
],
],
どこで:
<frontend-id>は、defaultやpage_cacheなど、フロントエンドの一意の識別子です。<backend-type>は、フロントエンドで使用されるバックエンドを識別します。 サポートされる値は、Adobe Commerce リリースと選択したバックエンドによって異なります。backend_optionsには、選択したバックエンドのオプションが含まれています。<cache-type-id>は、config、layout、block_html、full_pageなどのCommerce キャッシュの種類です。
バックエンドタイプ、サポートされているオプション、リリース固有の設定例については、 キャッシュバックエンドオプション を参照してください。
フロントエンドへのキャッシュタイプの割り当て
type設定は、キャッシュタイプをフロントエンドにマッピングします。
'type' => [
'full_page' => [
'frontend' => 'page_cache',
],
],
どこで:
-
<frontend_type>– 低レベルのフロントエンド キャッシュ タイプ。Zend_Cache_Coreと互換性のあるクラス名を指定してください。
省略した場合は、Magento\Framework\Cache\Coreが使用されます。 -
<frontend_option>、<frontend_option_value>— Commerce フレームワークが作成時に自動化配列としてフロントエンドキャッシュに渡すオプションの名前と値。 -
<backend_type>– 下位レベルのバックエンド キャッシュの種類。 次を指定できます。- Symfony Cache (2.4.9以降、推奨):
valkeyやfileなどの簡略化された名前 - Zend ベース:
Zend_Cache_Backend_Interfaceを実装するZend_Cache_Backendと互換性のある完全なクラス名
- Symfony Cache (2.4.9以降、推奨):
-
<backend_option>、<backend_option_value>— Commerce フレームワークが作成時にバックエンドキャッシュに連想配列として渡すオプションの名前と値。