Ich automatisiere Release-Konfigurationen, indem ich Mage in mehrere Release-Skripte einbinde. Am Ende der Skripte muss ich den Cache von Magento leeren.
Gibt es eine Möglichkeit, den Cache mithilfe einer der Mage
Klassen oder Methoden zu leeren?
Ich automatisiere Release-Konfigurationen, indem ich Mage in mehrere Release-Skripte einbinde. Am Ende der Skripte muss ich den Cache von Magento leeren.
Gibt es eine Möglichkeit, den Cache mithilfe einer der Mage
Klassen oder Methoden zu leeren?
Antworten:
Bitte versuchen Sie den folgenden Code, um den Cache programmgesteuert zu leeren
oder
quelle
Wenn Sie es wirklich wollen, können Sie auch nur einen oder mehrere Cache-Typen bereinigen. So macht es eigentlich der Admin-Bereich. Unter
Mage_Adminhtml_CacheController::massRefreshAction
Sie können sehen, dass es alle Parameter durchläuft
types
und Folgendes aufruftMögliche Typen sind wie folgt:
Und diese können durch einen Anruf zurückgegeben werden
Mage::app()->getCacheInstance()->getTypes()
quelle
Ein schnelles externes Skript zum Löschen des gesamten Caches:
quelle
Unsere wir könnten n98-magerun verwenden . Zumal Sie den Cache während der Ausführung von Deployment-Skripten niemals leeren sollten. Schauen Sie sich auch den
sys:setup:incremental
Unterbefehl an, um die Ausführung der Magento-Setup-Skripte zu kontrollieren.quelle
Wenn Sie wirklich alle Cache-Speicher löschen müssen, geben Sie den folgenden Code ein:
Hier ruft die Flush-Funktion die Standard-Magento-Cache-Funktionalität auf. Wenn Sie weitere Erläuterungen benötigen, beziehen Sie sich auf die folgende URL.
/programming/15028159/magento-flush-cache-storage
quelle