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 rm
Befehl 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 .