Introduzione
Magento 2 utilizza un sistema di cache stratificato che combina cache di blocco, configurazione e Full Page Cache (FPC). Comprenderne il funzionamento e' essenziale per ottimizzare prestazioni e ridurre il carico server.
I cache types principali
- config: configurazione XML, system.xml, di.xml, di moduli e store.
- layout: file XML di layout di frontend e adminhtml.
- block_html: HTML dei blocchi non personalizzati.
- collections: query risultati delle collection caricate spesso.
- reflection: meta-informazioni delle classi PHP.
- db_ddl: descrizione tabelle del database.
- compiled_config: configurazioni DI compilate.
- eav: attributi EAV (entity-attribute-value).
- customer_notification: notifiche frontend cliente.
- config_integration: configurazioni integrazioni API.
- full_page: pagine intere HTML, gestito da Varnish o backend interno.
- translate: dizionari di traduzione locale.
- config_webservice: WSDL e REST API schema.
Visualizzare lo stato
Il comando php bin/magento cache:status mostra l'elenco con stato enabled/disabled.
Operazioni base
Abilitare tutto: php bin/magento cache:enable. Disabilitare una cache singola: php bin/magento cache:disable block_html. Pulizia totale: php bin/magento cache:flush.
cache:clean vs cache:flush
cache:clean rimuove solo i dati taggati dei tipi specificati, mentre cache:flush svuota completamente l'intero storage backend (Redis o file). cache:flush impatta anche altre applicazioni che condividono lo stesso storage.
Full Page Cache
FPC e' il più' impattante: rende le pagine prodotti e categorie servite in pochi ms. In produzione e' fortemente consigliato Varnish come backend FPC, configurato direttamente in System > Configuration > System > Full Page Cache.
Cache invalidation
Quando salvi un prodotto o aggiorni un'attributo Magento marca alcune cache come INVALIDATED. E' una buona pratica pianificare un cron che esegua periodicamente cache:clean per i tipi invalidati.
Hai bisogno di aiuto?
Se vuoi un Magento ottimizzato dal team di G Tech Group, scrivici tramite il modulo di contatto.