Was ist der Unterschied zwischen "Magento-Cache leeren" und "Cache-Speicher spülen" in der Cache-Verwaltung von Magento?

110

Was ist der Unterschied zwischen "Flush Magento Cache" und "Flush Cache Storage" in der Cache-Verwaltung von Magento?

Geben Sie hier die Bildbeschreibung ein

Anthony
quelle

Antworten:

121

Manchmal wird der Cache-Speicherort (wie /tmp/) oder der Dienst (wie Memcache) mit anderen Anwendungen geteilt. "Magento-Cache leeren" entfernt nur die Einträge, die Magento zuverlässig als seine eigenen verfolgt. "Cache-Speicher leeren" löscht alles, kann jedoch andere Anwendungen beeinträchtigen, wenn sie es verwenden.

Normalerweise befindet sich der Speicherort var/cache/im Ordner von Magento und wird daher doch nicht freigegeben. Es ist sicher, beide Tasten zu verwenden. Manchmal (selten) sind Einträge nicht eindeutig gekennzeichnet oder Magento verliert den Überblick und nur die zweite Schaltfläche wirkt sich auf sie aus. Ich benutze normalerweise die zweite Taste, wenn ich Schwierigkeiten habe, die Ursache eines Problems zu finden.

Uhrwerk
quelle
Vielen Dank! Ich habe mich immer gefragt, was zum Teufel "möglicherweise andere Daten enthält" bedeutet.
Nicholas Piasecki
3
Ich habe mir angewöhnt, die Nuklearoption zu verwenden und "Flush Cache Storage" zu verwenden. Wenn das nicht geht, dann navigiere zu var / cache und mache den ganzen Magier fertig -? Verzeichnisse machen den Trick.
Fiasco Labs
@Nicholas, wenn Ihre memcache / apc-Instanz auch von anderen Anwendungen verwendet wird, werden sie auch geleert
Anton S
1
@Fiasco - Da jede der Flush-Schaltflächen die Seite erneut lädt, wird eine weitere Anfrage an Magento gestellt, die sofort neue mage--*Verzeichnisse erstellt. Das manuelle Löschen muss das ultimative sein, da es keine neuen Cache-Einträge verursacht. MageTool verfügt zu diesem Zweck über einen Befehl zum Löschen des Cache.
Uhrwerk
Wie kann es andere Anwendungen beeinflussen? Jede Site auf dem Server verfügt über eigene Ordner in einem eigenen Verzeichnis. Dies ist nicht klar, sorry
Pratik
24

Magento-Cache leeren

Entfernt alle Elemente im Standard-Magento-Cache (var / cache) und im var / full_page-Cache, die ein Magento-Tag haben

Cache-Speicher leeren

Entfernt alle Elemente im Cache. Dies entspricht dem Löschen des gesamten Inhalts des Cache-Ordners auf dem Server. Wenn Ihr System einen alternativen Cache-Speicherort verwendet, werden alle von anderen Anwendungen verwendeten zwischengespeicherten Dateien entfernt.

SIBHI S.
quelle
1

Als praktisches Beispiel, wenn Sie den Cache von Magento für Ihre eigenen Geräte verwenden, z.

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

Sie müssen einen leeren Cache-Speicher verwenden , um dies zu löschen, wenn Sie ein Update durchführen.

In meinem Fall handelt es sich um ein dynamisch generiertes 3-Ebenen-Off-Canvas-Menü.

Matt
quelle
1

Den Unterschied zwischen "Magento-Cache leeren" und "Cache-Speicher spülen" finden Sie unten:

Cache-Speicher leeren: Diese Funktion löscht grundsätzlich den gesamten Cache und alle Cache-Tags. Dies ruft die Funktion "flush ()" im Modell "Core / Cache" auf.

Magento-Cache leeren: Diese Funktion löscht die Cache-Tags "MAGE" und "CONFIG". Diese Klasse ist die Funktion "clean ()" im Modell "core / cache".

Abhinav Kumar Singh
quelle
1

Magento-Cache: Entfernen Sie alle Elemente im Standard-Magento-Cache (var / cache). Entsprechend dem zugehörigen Magento-Tag.

Cache-Speicher leeren : Entfernen Sie alle Elemente unabhängig vom Magento-Tag aus dem Cache. Wenn Sie einen anderen Speicherort verwendet haben, der von einer anderen Anwendung verwendet wird, wird dieser entfernt.

Nangyial Ahmad
quelle
0

Hier ist die Antwort auf Ihre Frage:

Magento-Cache leeren Wenn Sie diese Aktion ausführen, werden die Inhalte mit dem Magento-Tag in var / cache und var / full_page_cache entfernt.

Cache-Speicher leeren Nun, es wurde der gesamte Inhalt des Cache entfernt. Wenn Sie einen alternativen Cache-Speicherort oder eine alternative Cache-Anwendung verwenden, z. B. Varnish Cache , einen Webanwendungsbeschleuniger, der auch als Cache-HTTP-Reverse-Proxy bezeichnet wird. Dann wird auch der Cache von dort entfernt.

Manische Freude
quelle
0

Sie müssen den Cache-Speicher leeren, wenn Sie die Spalten einer Tabelle ändern (Spalte hinzufügen oder entfernen), da magento eine MySQL- DESCRIBEAbfrage ausführt und das Ergebnis dann im Cache speichert. Dieser Cache wird nicht gelöscht, wenn Sie nur auf die Schaltfläche "Magento-Cache leeren" klicken.

Mossaab
quelle
0

In der Regel löscht Cache: Clean den gesamten aktivierten Cache in Bezug auf Magento, während Cache: Flush den gesamten Cache-Speicher löscht, unabhängig davon, ob es sich um den Magento-Cache oder einen Cache eines Drittanbieters handelt (ob aktiviert oder deaktiviert).

Manashvi Birla
quelle
0

Magento-Cache: Entfernen Sie alle Elemente im Standard-Magento-Cache (var / cache). Entsprechend dem zugehörigen Magento-Tag.

Cache-Speicher leeren: Entfernen Sie alle Elemente unabhängig vom Magento-Tag aus dem Cache. Wenn Sie einen anderen Speicherort verwendet haben, der von einer anderen Anwendung verwendet wird, wird dieser entfernt.

Sreenath NR
quelle
0

Magento-Cache leeren Es wird verwendet, um den von Magento var/cacheund Standard generierten Cache zu entfernen var/full_page.

Cache-Speicher leeren Hiermit werden alle Arten von Cache entfernt (Magento-Cache und Cache, die von anderen externen Anbietern erstellt wurden).

Charul Tyagi
quelle