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 ?
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 ?
Antworten:
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
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.
/ magentorootdir / var / cache / *
/ magentorootdir / var / session / *
/ magentorootdir / var / report / *
Führen Sie dann den Befehl wie oben beschrieben aus
php -r 'require "app/Mage.php"; Mage::app()->getCacheInstance()->flush();'
var/session/*odervar/report/*- diese haben nichts mit Caches zu tun .