Cache types Magento: page/block/full

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

  1. config: configurazione XML, system.xml, di.xml, di moduli e store.
  2. layout: file XML di layout di frontend e adminhtml.
  3. block_html: HTML dei blocchi non personalizzati.
  4. collections: query risultati delle collection caricate spesso.
  5. reflection: meta-informazioni delle classi PHP.
  6. db_ddl: descrizione tabelle del database.
  7. compiled_config: configurazioni DI compilate.
  8. eav: attributi EAV (entity-attribute-value).
  9. customer_notification: notifiche frontend cliente.
  10. config_integration: configurazioni integrazioni API.
  11. full_page: pagine intere HTML, gestito da Varnish o backend interno.
  12. translate: dizionari di traduzione locale.
  13. 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.

Hai trovato utile quest'articolo?