Come abilitare/disabilitare o cancellare la cache in Magento 2

Pubblicato: 2018-01-16

Sommario

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

  1. Nel tuo backend Magento, vai su Sistema > Strumenti > Gestione cache .
    aggiornamento della cache
  2. 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

  1. Nel tuo backend Magento, vai su Sistema > Strumenti > Gestione cache .
  2. 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
  3. 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