gpt4 book ai didi

magento - Magento 中的 "invalidated"缓存是什么意思?

转载 作者:行者123 更新时间:2023-12-03 11:22:28 24 4
gpt4 key购买 nike

在缓存管理下的 Magento 管理员中,当它显示缓存无效时是什么意思? Magento 如何知道缓存无效?特别是,我想知道 HTML block 缓存。什么条件会导致此缓存显示为无效?

最佳答案

到目前为止,没有一个答案提供了正确的定义,也没有提供解决方案。所以我决定死神回答:-)

what does it mean when it shows a cache as invalidated?


这意味着缓存的数据不反射(reflect)数据库中的实际数据。就如此容易。
现在,没有被问到的重要问题是导致失效发生的原因。这基本上有两个主要原因:
  • 您有一个对数据库使用直接 SQL 查询的错误代码 - 这绕过了 Magento 类,因此它无法知道哪些数据被正确索引,因此它必须将整个索引/缓存标记为无效。
  • 重新索引未运行。这意味着可能没有设置 Magento cron。重新索引是触发更新单个缓存条目的原因。另一个子原因是重新索引设置为“保存时”,然后在保存产品/CMS 页面等时页面超时/过早关闭。
  • 最不可能的一个(但仍然有效)是 Magento 错误或一些需要完全清除缓存的主要设置更改。

  • 解决方案是:
  • 摆脱任何将直接 SQL 查询引入 Magento 代码库的插件(或开发人员!)
  • 确保 Magento cron 已配置并正在运行,确保索引设置为“按计划”更新

  • 像“无效的清理缓存”这样的解决方案绝对是恶心的。那是解决症状而不是根本原因。这是以许多丢失的转换(读取=金钱)为代价的,因为您实际上是在无缓存运行 - 即使是普通商店,也可能需要几天时间才能从单个缓存清理中完全恢复并将缓存预热到其全部潜力。

    关于magento - Magento 中的 "invalidated"缓存是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423604/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com