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.
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 esempiodefaultopage_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_optionscontiene le opzioni per il backend selezionato.<cache-type-id>è un tipo di cache di Commerce, ad esempioconfig,layout,block_htmlofull_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 conZend_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
valkeyofile - Basato su Zend: nome completo della classe compatibile con
Zend_Cache_Backendche implementaZend_Cache_Backend_Interface
- Cache Symfony (2.4.9+, consigliata): nomi semplificati come
-
<backend_option>,<backend_option_value>: nome e valore delle opzioni passate dal framework Commerce come array associativo alla cache back-end durante la creazione.
valkey o file, vedere Opzioni back-end della cache.