Configurare tipi e front-end della cache

Una cache front-end connette i tipi di cache di Commerce all’archiviazione della cache. È possibile definire più front-end e assegnare tipi di cache specifici a ciascun front-end.

Utilizza la seguente relazione per determinare dove un tipo di cache memorizza i propri dati:

tipo di cache → cache front-end → cache back-end

Per una panoramica dell’architettura di memorizzazione nella cache di Commerce, vedere Panoramica sulla memorizzazione nella cache e opzioni di configurazione.

NOTE
Per l'infrastruttura cloud di Adobe Commerce, utilizza la configurazione di distribuzione cloud descritta nella guida per il cloud. Non modificare app/etc/env.php direttamente. Gli strumenti di distribuzione generano questo file e possono sovrascrivere le modifiche manuali.

Usa front-end predefinito

Commerce fornisce un front-end predefinito che può essere utilizzato da tutti i tipi di cache.

Nella maggior parte dei casi, non è necessario definire un front-end personalizzato. Se tutti i tipi di cache possono utilizzare le stesse opzioni di back-end e back-end, utilizza il front-end predefinito e configurane il back-end. Consulta Opzioni di backend cache per la configurazione specifica del backend.

Per le versioni di Adobe Commerce precedenti alla 2.4.9, il front-end predefinito utilizza l’implementazione della cache legacy basata su Zend. Il front-end Magento\Framework\Cache\Core estende Zend_Cache_Core. Adobe Commerce 2.4.9 e versioni successive utilizzano la moderna implementazione di Symfony. Per informazioni specifiche sulla versione, consulta Opzioni di back-end della cache.

Definire un front-end personalizzato

Utilizza un front-end di cache personalizzato quando uno o più tipi di cache richiedono impostazioni di back-end diverse da quelle del front-end predefinito.

Per le distribuzioni locali, definire il front-end in app/etc/env.php. Quindi assegna ad essa uno o più tipi di cache:

'cache' => [
    'frontend' => [
        '<frontend-id>' => [
            'backend' => '<backend-type>',
            'backend_options' => [
                // Backend-specific options
            ],
        ],
    ],
    'type' => [
        '<cache-type-id>' => [
            'frontend' => '<frontend-id>',
        ],
    ],
],

Dove:

  • <frontend-id> è l’identificatore univoco per il front-end, ad esempio default o page_cache.
  • <backend-type> identifica il backend utilizzato dal front-end. Il valore supportato dipende dalla versione di Adobe Commerce e dal back-end selezionato.
  • backend_options contiene le opzioni per il backend selezionato.
  • <cache-type-id> è un tipo di cache di Commerce, ad esempio config, layout, block_html o full_page.

Per i tipi di back-end, le opzioni supportate e gli esempi di configurazione specifici della versione, vedere Opzioni di back-end della cache.

Assegnare un tipo di cache a un front-end

La configurazione type mappa un tipo di cache a un front-end:

'type' => [
    'full_page' => [
        'frontend' => 'page_cache',
    ],
],

In questo esempio, Commerce assegna il tipo di cache full_page al front-end page_cache. Il front-end determina quale configurazione back-end memorizza quel tipo di cache.

NOTE
La chiave full_page rappresenta un tipo di cache dell'applicazione Commerce. Il caching HTTP a pagina intera tramite Vernice o Fastly è un livello di caching separato. Consulta Panoramica sulla memorizzazione in cache e opzioni di configurazione.
recommendation-more-help
commerce-operations-help-configuration