magento2 - Magento 2 FPC 在库存更新后完全清除(REST API)
问题描述
我们使用 M2.4.2 我们每 15 分钟通过 REST API 同步我们的库存数量。导致的问题是所有页面(类别、产品、cms)的完整页面缓存(内置)每 15 分钟刷新一次。似乎当订单标记为已发货时也会发生这种情况(但不是绝对确定)。我们寻找一种避免自动缓存刷新的解决方案。最好的情况是只有更改数量的产品缓存及其父产品被刷新。
我们不需要刷新类别页面。仅更改数量的产品。
似乎其他一些人也面临同样的问题。这里有人说它与顶部菜单有关:https ://github.com/magento/magento2/issues/21385 或者这里有人试图停止缓存并且只在需要时刷新:Magento 2 Rest Api is clearing cache产品更新太频繁 但没有真正有效的解决方案。我查看了模块 InventoryCache、PageCache,但没有找到正确的起点
有人有解决方案吗?
解决方案
编辑:我的问题源于一些设置为按时更新的模块,不幸的是这些模块不断清除 fpc 缓存。示例 Amasty Sorting 有效地阻止了 FPC 的完全生成。Swissup Checkout Fields 在订单保存时擦除 FPC。都非常令人沮丧。
FPC 在您浏览并看到不超过 5% 的商店 URL 在被清除之前被缓存后实际上是无用的。
如果 Magento FPC 不经常清除,那绝对是火箭般的速度。但即使是新的产品评论也会清除整个 FPC。也在检查通知的模块会擦除 FPC。
推荐阅读
- javascript - Visual Studio IDE 无法识别 Javascript 中的 EJS 变量
- javascript - Angular 6 - 检查后表达式已更改,构建模式
- node.js - nodejs pool.query 和函数
- git - 适用于不同基本提交的补丁文件?
- javascript - 多次循环渲染对话框组件
- python - 通过在 python 中覆盖 __new__ 来限制实例总数
- python-3.x - 我想在 python 示例中用 '\\' 重命名 '\' :C:\Users\Performance_stats.xlsx 和 C:\\Users\\Performance_stats.xlsx
- mysql - 如何正确匹配左连接?
- user-interface - Delphi - 如何以编程方式使模态对话框像点击背景表单的事件一样做出反应
- bazel - 如何阻止 Bazel 在离线环境中尝试下载包