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

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.


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.


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ü.


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".


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.


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.


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.


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).


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.


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).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.