Come abilitare/disabilitare o cancellare la cache in Magento 2
Pubblicato: 2018-01-16Sommario
Ciao lettori di SimiCart e benvenuti a questo tutorial Magento.
Le cache Magento sono pagine (o parti di pagine) che vengono archiviate per migliorare il tempo di caricamento della pagina delle richieste successive. Una cache memorizza i dati in modo che le chiamate future per quei dati possano essere caricate più rapidamente e Magento include questi tipi: configurazione, layout, layout HTML a blocchi, pagina intera (il più noto), raccolte, DDL, EAV, riflessione, traduzione, configurazione integrazione, configurazione API integrazione, configurazione servizi web. È possibile creare e definire altri tipi.
Abilita/Disabilita i tipi di cache
Nel backend di Magento 2
- Nel tuo backend Magento, vai su Sistema > Strumenti > Gestione cache .
- Seleziona la casella su quale tipo di cache desideri abilitare/disabilitare. Quindi nell'angolo in alto a sinistra, seleziona l'azione appropriata (Abilita/Disabilita) e fai clic sul pulsante Invia .
Utilizzo della riga di comando
Questo comando consente di abilitare o disabilitare alcuni o tutti i tipi di cache. La disabilitazione dei tipi di cache è utile durante lo sviluppo perché vedi i risultati delle modifiche senza dover svuotare la cache; tuttavia, la disabilitazione dei tipi di cache ha qualche effetto negativo sulle prestazioni.
Opzioni di comando:
cache magento: abilita [tipo] ... [tipo] magento cache:disabilita [tipo] ... [tipo]
Dove l'omissione di [tipo] abilita o disabilita tutti i tipi di cache contemporaneamente. L'opzione type è un elenco di tipi di cache separati da spazi.
Per elencare i tipi di cache e il loro stato:
cache magento: stato
Ad esempio, per disabilitare la cache a pagina intera e la cache DDL:
cache magento: disabilita db_ddl full_page
Esempio di risultato:
Stato della cache modificato: db_ddl: 1 -> 0 pagina_intera: 1 -> 0
Cancella cache in Magento 2
Per cancellare gli elementi scaduti dalla cache, puoi pulire o svuotare i tipi di cache:
- La pulizia di un tipo di cache elimina tutti gli elementi solo dai tipi di cache Magento abilitati. In altre parole, questa opzione non influisce su altri processi o applicazioni perché pulisce solo la cache utilizzata da Magento. I tipi di cache disabilitati non verranno puliti .
- Lo svuotamento* di un tipo di cache cancella lo spazio di archiviazione della cache, che potrebbe influire su altri processi o applicazioni che utilizzano lo stesso spazio di archiviazione.
* Dovresti svuotare i tipi di cache solo se hai già provato a pulire la cache e hai ancora problemi che non puoi isolare.
Nel backend di Magento 2
- Nel tuo backend Magento, vai su Sistema > Strumenti > Gestione cache .
- Seleziona la casella su quale tipo di cache desideri pulire/svuotare. Quindi,
- Fare clic su Svuota cache Magento se si desidera pulire la cache. Questo equivale a magento cache:clean
- Fare clic su Svuota memoria cache se si desidera svuotare la cache. Questo equivale a magento cache:flush
- Per un'ulteriore pulizia/svuotamento della cache, puoi anche scorrere fino alla sezione Gestione cache aggiuntiva, dove puoi svuotare questi tipi di cache:
- Svuota la cache delle immagini del catalogo : rimuove tutte le immagini del catalogo ridimensionate e con filigrana automaticamente archiviate in: media/catalog/product/cache. Se le immagini caricate di recente non vengono visualizzate nel catalogo, prova a svuotare il catalogo e ad aggiornare il browser.
- Svuota cache JavaScript/CSS : rimuove la copia unita dei file JavaScript e CSS dalla cache. Se le modifiche recenti al foglio di stile o JavaScript non si riflettono nello store, prova a svuotare la cache JavaScript/CSS e ad aggiornare il browser.
- Svuota cache file statici : rimuove i file di visualizzazione preelaborati e i file statici.
- Assicurati di svuotare anche la cache del tuo browser.
Utilizzo della riga di comando
Utilizzo del comando:

magento cache:clean [tipo] ... [tipo] magento cache:flush [tipo] ... [tipo]
Dove [type]
è un elenco separato da spazi di tipi di cache. L'omissione [type]
pulisce o svuota tutti i tipi di cache contemporaneamente. Ad esempio, per svuotare tutti i tipi di cache:
cache magento: svuota
Esempio di risultato:
Tipi di cache svuotata: config disposizione block_html collezioni db_ddl ev pagina intera tradurre config_integrazione config_integrazione_api config_servizio web
Visualizza lo stato della cache
Per visualizzare lo stato della cache, immettere
cache magento: stato
Esempio di risultato:
configurazione: 1 disposizione: 1 block_html: 1 collezioni: 1 db_ddl: 1 ev: 1 pagina intera: 1 tradurre: 1 config_integrazione: 1 config_integrazione_api: 1 config_servizio web: 1
Panoramica dei tipi di cache
Magento 2 ha i seguenti tipi di cache :
Tipo di cache | Nome in codice | Descrizione |
---|---|---|
Configurazione | config | Magento raccoglie la configurazione da tutti i moduli, la unisce e salva il risultato unito nella cache. Questa cache contiene anche le impostazioni specifiche del negozio memorizzate nel file system e nel database. Pulisci o svuota questo tipo di cache dopo aver modificato i file di configurazione o le impostazioni nel pannello di amministrazione. |
Disposizione | disposizione | Layout di pagina compilati (ovvero i componenti del layout di tutti i componenti). Pulisci o svuota questo tipo di cache dopo aver modificato i file di layout. |
Blocca output HTML | block_html | Frammenti di pagina HTML per blocco. Pulisci o svuota questo tipo di cache dopo aver modificato il livello di visualizzazione. |
Dati raccolte | collezioni | Risultati delle query di database. Se necessario, Magento pulisce automaticamente questa cache, ma gli sviluppatori di terze parti possono inserire qualsiasi dato in qualsiasi segmento della cache. Pulisci o svuota questo tipo di cache se il tuo modulo personalizzato utilizza una logica che si traduce in voci di cache che Magento non può pulire. |
DDL | db_ddl | Schema del database. Se necessario, Magento pulisce automaticamente questa cache, ma gli sviluppatori di terze parti possono inserire qualsiasi dato in qualsiasi segmento della cache. Pulisci o svuota questo tipo di cache dopo aver apportato modifiche personalizzate allo schema del database. (In altre parole, aggiornamenti che Magento non fa da sé.) Un modo per aggiornare automaticamente lo schema del database è utilizzare il comando magento setup:db-schema:upgrade . |
Valore attributo entità (EAV) | ev | Metadati relativi agli attributi EAV (ad esempio, etichette del negozio, collegamenti al codice PHP correlato, rendering degli attributi, impostazioni di ricerca e così via). In genere non dovrebbe essere necessario pulire o svuotare questo tipo di cache. |
Cache della pagina | pagina intera | Pagine HTML generate. Se necessario, Magento pulisce automaticamente questa cache, ma gli sviluppatori di terze parti possono inserire qualsiasi dato in qualsiasi segmento della cache. Pulisci o svuota questo tipo di cache dopo aver modificato il livello di codice che influisce sull'output HTML. Si consiglia di mantenere questa cache abilitata perché la memorizzazione nella cache di HTML migliora notevolmente le prestazioni. |
Riflessione | riflessione | Rimuove una dipendenza tra il modulo Webapi e il modulo Cliente. |
Traduzioni | tradurre | Traduzioni unite da tutti i moduli. |
Configurazione di integrazione | config_integrazione | Integrazioni compilate. Pulisci o svuota questa cache dopo aver modificato o aggiunto integrazioni. |
Configurazione API di integrazione | config_integrazione_api | API di integrazione compilate. |
Configurazione servizi web | config_servizio web | Struttura dell'API Web. |
Articoli correlati:
Come configurare la cache a pagina intera in Magento 2
Come abilitare o disabilitare i moduli in Magento 2