2013-02-22 2 views
7

Magento(example)の「Flush Magento Cache」と「Flush Cache Storage」の違いを理解しています。私は時々キャッシュストレージをフラッシュするcronジョブで作業しようとしています。Magento「キャッシュキャッシュのフラッシュ」

私は、このボタンは単にvar/cache /の内容を削除しないと仮定していますが、それが何であるかを示す固体リソースは見つかりません。私は、すべての内蔵Magentoキャッシュ機能だけでなく、APCを使用しています。

"Fluch Cache Storage"ボタンと同等の機能をスクリプトから実行できますか?

答えて

10

app/code/core/Mage/Adminhtml/controllers/CacheController.phpには、flushAllAction()Flush Cache Storageをクリックしたときに呼び出されるアクション)が呼び出されます。

この関数は、次のものが含まれます。

/** 
* 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('*/*'); 
} 

独自のファイルでこれを呼び出すには、次のことを行うことができます。

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

ここでは、cronジョブを使用してphpファイルを実行できます。

3

here「フラッシュキャッシュストレージ」と「フラッシュマゼンタキャッシュ」の違いについては、よく説明できます。

私はあなたの方法でCRON TASK(クリーンキャッシュが本当に必要な場合)(how to)を作成する必要があることに同意:あなたは、さらにヘルプが必要な場合

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

お気軽にお問い合わせください。

関連する問題