Wie kann man den Magento 1.9.x Cache mit SSH leeren?

19

Wie kann ich den Cache mithilfe von SSH leeren , wenn ich aus irgendeinem Grund von meinem Magento- Administrator aus nicht auf meine Cache-Verwaltungsseite zugreifen konnte ?

Waleed Asender
quelle

Antworten:

38

Ich habe das Problem mit der folgenden Lösung selbst gelöst:

Melden Sie sich bei Ihrem Server an und führen Sie den folgenden Befehl in Ihrem Magento-Stammverzeichnis aus:

php -r 'require "app/Mage.php"; Mage::app()->getCacheInstance()->flush();'

Über Befehl leeren Sie Ihren Magento 1 Cache. Ich schlage vor, wenn Sie den Magento-Projektordner ändern, führen Sie den obigen Befehl aus

Waleed Asender
quelle
4

Sie können es mit den folgenden Befehlen von der Befehlszeile löschen

$rm -rf var/cache/*
$rm -rf var/session/*

Alle Details finden Sie hier

(oder)

Mage::app()->getCacheInstance()->flush();

Ein Shell - Skript vorgesehen ist hier das gleiche zu tun.

Nikin
quelle
1

Die einfache Lösung besteht darin, sich mit SSH anzumelden und zu Ihrem Magento-Cache-Verzeichnis zu navigieren. Entfernen Sie alle Dateien und Unterverzeichnisse in diesem Cache-Verzeichnis, aber löschen Sie nicht das Cache-Verzeichnis selbst. Hier ist ein Beispielcode.

cd /<magendoDirectory>/var/cache/
ls -l 
rm -r ./*

Stellen Sie sicher, dass Sie sich im richtigen Verzeichnis befinden, bevor Sie den rmBefehl ausführen. Wir haben festgestellt, dass dies alles ist, was notwendig ist.

Das Entfernen des Inhalts Ihres /<magendoDirectory>/var/report/Verzeichnisses hat in Version 1.9.x keine Auswirkungen

Das Entfernen Ihres Inhalts /<magendoDirectory>/var/session/kann dazu führen, dass Ihre Benutzersitzungen ungültig werden. Dies ist in einer Produktionsumgebung nicht wünschenswert. Wir haben dieses Verzeichnis in unseren Instanzen der Version 1.9.x nicht.

Stephen Fox
quelle
-1
  1. Entfernen Sie folgende Verzeichnisse -

/ magentorootdir / var / cache / *

/ magentorootdir / var / session / *

/ magentorootdir / var / report / *

  1. Führen Sie dann den Befehl wie oben beschrieben aus

    php -r 'require "app/Mage.php"; Mage::app()->getCacheInstance()->flush();'

Referenz

Sam
quelle
2
Entfernen Sie nicht var/session/*oder var/report/*- diese haben nichts mit Caches zu tun .
Danny Nimmo