8

Magento の「Flush Magento Cache」と「Flush Cache Storage」の違いがわかりました ( example )。キャッシュストレージを時々フラッシュするcronジョブに取り組もうとしています。

このボタンは var/cache/ の内容を削除するだけではないと思いますが、それが何をするかを示す確かなリソースが見つかりません。私は APC と組み込みの Magento キャッシュ機能をすべて使用しています。

スクリプトから「Fluch Cache Storage」ボタンに相当するものを実行することは可能ですか?

4

2 に答える 2

11

では、( をクリックしたときに呼び出されるアクション) が呼び出されて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();

これで、cronjob を使用して php ファイルを実行できます。

于 2013-02-22T16:24:53.920 に答える
3

ここでは、「フラッシュ キャッシュ ストレージ」と「フラッシュ マジェント キャッシュ」の違いに関する適切な説明を見つけることができます。

メソッドでCRON TASKを作成する必要があることに同意します(キャッシュのクリーンアップが本当に必要な場合)(方法):

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

さらにサポートが必要な場合は、遠慮なくお尋ねください。

于 2013-02-22T19:56:15.833 に答える