我理解Magento (example)中的"Flush Magento Cache“和"Flush Cache Storage”之间的区别。我正在尝试一个cron作业,它会时不时地刷新缓存。
我假设这个按钮不只是删除var/cache/的内容,但是我找不到一个可靠的资源来说明它的作用。我正在使用APC以及所有内置的Magento缓存功能。
是否可以从脚本中运行等同于"Fluch Cache Storage“的按钮?
发布于 2013-02-23 00:24:54
在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-23 03:56:16
here你可以找到关于“刷新缓存存储”和“刷新Magento缓存”之间的区别的很好的解释。
我同意您应该使用以下方法创建CRON任务(如果确实需要清除缓存) (how to):
public function flushAllAction()
{
// Additional code if necessary
Mage::app()->getCacheInstance()->flush();
// Additional code if necessary
}
如果你需要进一步的帮助,请不要犹豫,尽管开口。
https://stackoverflow.com/questions/15028159
复制相似问题