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',
    ],
],

Dove:

  • <frontend_type>: tipo di cache front-end di basso livello. Specificare un nome di classe compatibile con Zend_Cache_Core.
    Se omesso, verrà utilizzato Magento\Framework\Cache\Core.

  • <frontend_option>, <frontend_option_value> - Nome e valore delle opzioni passate dal framework Commerce come array associativo alla cache front-end durante la creazione.

  • <backend_type>: tipo di cache di back-end di basso livello. Puoi specificare:

    • Cache Symfony (2.4.9+, consigliata): nomi semplificati come valkey o file
    • Basato su Zend: nome completo della classe compatibile con Zend_Cache_Backend che implementa Zend_Cache_Backend_Interface
  • <backend_option>, <backend_option_value>: nome e valore delle opzioni passate dal framework Commerce come array associativo alla cache back-end durante la creazione.

NOTE
Per i formati dei valori back-end, ad esempio i nomi di classe basati su Zend e i nomi semplificati della cache di Symfony come valkey o file, vedere Opzioni back-end della cache.
recommendation-more-help
commerce-operations-help-configuration