Qual è la differenza tra "Flush Magento Cache" e "Flush Cache Storage" nella gestione della cache di Magento?


111

Qual è la differenza tra "Flush Magento Cache" e "Flush Cache Storage" nella gestione della cache di Magento?

inserisci qui la descrizione dell'immagine

Risposte:


122

A volte la posizione della cache (come /tmp/) o il servizio (come Memcache) viene condivisa con altre applicazioni. "Flush Magento Cache" rimuove solo quelle voci che Magento tiene traccia in modo affidabile come proprie. "Flush Cache Storage" cancella tutto ma potrebbe influire su altre applicazioni se lo stanno utilizzando.

Normalmente la posizione è var/cache/nella cartella di Magento, quindi non è condivisa dopo tutto. È sicuro utilizzare entrambi i pulsanti. A volte (raramente) le voci non sono chiaramente contrassegnate o Magento ne perde traccia e solo il secondo pulsante ha effetto su di esse. Tendo a utilizzare il secondo pulsante quando ho difficoltà a rintracciare la causa di un problema.


Grazie! Mi sono sempre chiesto cosa diavolo significasse "può contenere altri dati".
Nicholas Piasecki

3
Ho preso l'abitudine di usare l'opzione nucleare e di usare "Flush Cache Storage". Se ciò non funziona, navigando in var / cache e distruggendo tutto il mago ...? directory fa il trucco.
Fiasco Labs

@Nicholas se la tua istanza memcache / apc viene utilizzata anche da altre applicazioni, verranno scaricate anche loro
Anton S

1
@Fiasco - Dato che uno dei due pulsanti flush carica di nuovo la pagina, viene fatta un'altra richiesta a Magento che inizia immediatamente a creare nuove mage--*directory. L'eliminazione manuale dello stesso deve essere l'ultima cosa poiché non causa nuove voci nella cache. MageTool ha un comando cache per cancellare per questo scopo.
clockworkgeek

Come può influenzare altre applicazioni? Ogni sito sul server ha le proprie cartelle nella propria directory. Non è chiaro, mi dispiace
Pratik

25

Svuota la cache di Magento

Rimuove tutti gli elementi nella cache Magento predefinita (var / cache) e nella cache var / full_page che hanno un tag Magento

Flush Cache Storage

Rimuove tutti gli elementi nella cache. Ciò equivale a eliminare l'intero contenuto della cartella cache sul server. Se il sistema utilizza una posizione cache alternativa, tutti i file memorizzati nella cache utilizzati da altre applicazioni verranno rimossi.


1

Come esempio pratico, se usi la cache di Magento per i tuoi dispositivi, ad es.

$cache = Mage::app()->getCache();
$cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
echo $cache->load("cache_name");

Sarà necessario utilizzare la memoria cache di svuotamento per cancellarlo se si effettua un aggiornamento.

Nel mio caso è per un menu canvas a 3 livelli generato dinamicamente.


1

Si prega di trovare la differenza tra "Flush Magento Cache" e "Flush Cache Storage" di seguito:

Flush Cache Storage: questa funzione cancella sostanzialmente l'intera cache, tutti i tag cache. Questo chiama la funzione "flush ()" sul modello "core / cache".

Flush Magento Cache: Questa funzione cancella i tag cache "MAGE" e "CONFIG". Questa classe la funzione "clean ()" nel modello "core / cache".


1

Magento Cache: rimuove tutti gli elementi nella cache Magento predefinita (var / cache), in base al tag Magento associato.

Flush Cache Storage: rimuove tutti gli elementi dalla cache indipendentemente dal tag Magento. Se hai utilizzato un altro percorso utilizzato da un'altra applicazione verrà rimosso in questo processo.


0

Ecco la risposta alla tua domanda:

Svuota la cache di Magento Quando esegui questa azione, i contenuti con tag Magento in var / cache e var / full_page_cache vengono rimossi.

Flush Cache Storage Bene, ha rimosso tutto il contenuto della cache. Nel caso in cui si utilizzi una posizione cache alternativa o un'applicazione come Varnish Cache, che è un acceleratore di applicazioni Web noto anche come proxy inverso HTTP di memorizzazione nella cache. Quindi rimuoverà anche la cache da lì.


0

Devi svuotare la memoria cache se modifichi le colonne di una tabella (aggiungi o rimuovi colonna) perché magento esegue una DESCRIBEquery mysql e quindi salva il risultato nella cache. Questa cache non viene cancellata se fai clic solo sul pulsante "Svuota cache Magento".


0

In genere, cache: clean elimina tutta la cache abilitata relativa a magento mentre cache: flush elimina l'intera memoria della cache, sia la sua cache magento che qualsiasi cache di terze parti (abilitata o disabilitata)


0

Magento Cache: rimuove tutti gli elementi nella cache Magento predefinita (var / cache), in base al tag Magento associato.

Flush Cache Storage: rimuove tutti gli elementi dalla cache indipendentemente dal tag Magento. Se hai utilizzato un altro percorso utilizzato da un'altra applicazione verrà rimosso in questo processo.


0

Flush Magento Cache Viene utilizzato per rimuovere la cache generata di default da magento var/cachee var/full_page.

Flush Cache Storage Viene utilizzato per rimuovere tutti i tipi di cache (cache Magento e cache create da altri provider esterni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.