首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento "Flush Cache Storage“

Magento "Flush Cache Storage“
EN

Stack Overflow用户
提问于 2013-02-22 23:58:57
回答 2查看 7.7K关注 0票数 8

我理解Magento (example)中的"Flush Magento Cache“和"Flush Cache Storage”之间的区别。我正在尝试一个cron作业,它会时不时地刷新缓存。

我假设这个按钮不只是删除var/cache/的内容,但是我找不到一个可靠的资源来说明它的作用。我正在使用APC以及所有内置的Magento缓存功能。

是否可以从脚本中运行等同于"Fluch Cache Storage“的按钮?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-23 00:24:54

app/code/core/Mage/Adminhtml/controllers/CacheController.php中,您可以看到调用了flushAllAction() (单击Flush Cache Storage时调用的操作)。

此函数包含以下内容:

代码语言:javascript
运行
复制
/**
 * 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('*/*');
}

要在您自己的文件中调用它,您可以执行以下操作。

代码语言:javascript
运行
复制
require_once('app/Mage.php');
Mage::app()->getCacheInstance()->flush();

现在,您可以使用cronjob运行php文件。

票数 11
EN

Stack Overflow用户

发布于 2013-02-23 03:56:16

here你可以找到关于“刷新缓存存储”和“刷新Magento缓存”之间的区别的很好的解释。

我同意您应该使用以下方法创建CRON任务(如果确实需要清除缓存) (how to):

代码语言:javascript
运行
复制
public function flushAllAction()
{
    // Additional code if necessary
    Mage::app()->getCacheInstance()->flush();
    // Additional code if necessary
}

如果你需要进一步的帮助,请不要犹豫,尽管开口。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15028159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档