首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要Magento 2缓存解决方案

需要Magento 2缓存解决方案
EN

Stack Overflow用户
提问于 2018-02-26 16:21:00
回答 1查看 74关注 0票数 0

嗨,我正在寻找一个缓存解决方案,将允许我们看到我们所做的更改,在我们的网站更快。目前,我们有一个缓存,每天凌晨1点常规运行。我的问题是,如果我想在网站上进行更改,比如目录价格规则、区块更改和类别更新,我直到第二天才能看到这一点。

理想情况下,我会立即看到这些变化。提前感谢你的建议。罗尼

EN

回答 1

Stack Overflow用户

发布于 2018-02-27 11:03:46

要执行此操作,您必须通过编程方式清除缓存并刷新缓存

您可以在magento 2中执行此操作,但必须在代码中手动执行此操作

执行此操作的方法是:

1.将这些类注入到构造函数依赖项

代码语言:javascript
运行
AI代码解释
复制
private $_cacheTypeList;
private $_cacheFrontendPool;
public function __construct(
    ...
    \Magento\Framework\App\Cache\TypeListInterface $cacheTypeList,
    \Magento\Framework\App\Cache\Frontend\Pool $cacheFrontendPool
) {
    ...
    $this->_cacheTypeList = $cacheTypeList;
    $this->_cacheFrontendPool = $cacheFrontendPool;
}

2.在您的类中编写以下代码

代码语言:javascript
运行
AI代码解释
复制
$types = array('config','layout','block_html','collections','reflection','db_ddl','eav','config_integration','config_integration_api','full_page','translate','config_webservice');
foreach ($types as $type) {
    $this->_cacheTypeList->cleanType($type);
}
foreach ($this->_cacheFrontendPool as $cacheFrontend) {
    $cacheFrontend->getBackend()->clean();
}

$types数组中,您拥有要清除的所有类型的缓存

此外,magento 2也有区域,因此,您还有缓存类型和前端池缓存类型。

这将刷新您在$types数组中输入的所有类型。

有关here中可用的所有缓存类型,请查看magento文档

只清理你需要的部分,而不是每一个。

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

https://stackoverflow.com/questions/48992746

复制
相关文章

相似问题

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