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