キャッシュフロントエンドとタイプの設定
キャッシュフロントエンドは、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',
],
],
この例では、Commerceはfull_page キャッシュの種類をpage_cache フロントエンドに割り当てます。 フロントエンドは、そのキャッシュタイプを保存するバックエンド設定を決定します。
full_page キーは、Commerce アプリケーションのキャッシュの種類を表します。 VarnishまたはFastlyによるHTTP フルページキャッシュは、個別のキャッシュレイヤーです。 キャッシュの概要と設定オプション を参照してください。