2013-02-22 11 views
7

Ich verstehe den Unterschied zwischen "Flush Magento Cache" und "Flush Cache Storage" in Magento (example). Ich versuche, an einem Cron-Job zu arbeiten, der den Cache-Speicher von Zeit zu Zeit spült.Magento "Flush Cache Storage"

Ich gehe davon aus, dass diese Schaltfläche nicht nur den Inhalt von var/cache/entfernt, aber ich kann keine solide Ressource finden, die sagt, was es tut. Ich verwende APC sowie alle eingebauten Magento-Cache-Funktionen.

Ist es möglich, die Entsprechung der Schaltfläche "Fluch Cache Storage" aus einem Skript auszuführen?

Antwort

10

Im app/code/core/Mage/Adminhtml/controllers/CacheController.php, können Sie diese flushAllAction() (die Aktion, die aufgerufen wird, wenn Sie Flush Cache Storage klicken) sehen genannt wird.

Diese Funktion enthält folgende Komponenten:

/** 
* Flush cache storage 
*/ 
public function flushAllAction() 
{ 
    Mage::dispatchEvent('adminhtml_cache_flush_all'); 
    Mage::app()->getCacheInstance()->flush(); 
    $this->_getSession()->addSuccess(Mage::helper('adminhtml')->__("The cache storage has been flushed.")); 
    $this->_redirect('*/*'); 
} 

dies in Ihrer eigenen Datei aufzurufen, können Sie die folgenden Aktionen aus.

require_once('app/Mage.php'); 
Mage::app()->getCacheInstance()->flush(); 

Jetzt können Sie Ihre PHP-Datei mit einem Cronjob ausführen.

3

here können Sie eine gute Erklärung bezüglich des Unterschieds zwischen "Flush Cache Storage" und "Flush Magento Cache" finden.

Ich bin damit einverstanden, dass Sie Crontask schaffen sollte (wenn sauber Cache ist wirklich notwendig) (how to) mit Methode:

public function flushAllAction() 
{ 
    // Additional code if necessary 
    Mage::app()->getCacheInstance()->flush(); 
    // Additional code if necessary 
} 

Wenn Sie weitere Hilfe benötigen, zögern Sie nicht zu fragen.

Verwandte Themen