首页 > 解决方案 > 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,但没有找到正确的起点

有人有解决方案吗?

标签: magento2magento2.4

解决方案


编辑:我的问题源于一些设置为按时更新的模块,不幸的是这些模块不断清除 fpc 缓存。示例 Amasty Sorting 有效地阻止了 FPC 的完全生成。Swissup Checkout Fields 在订单保存时擦除 FPC。都非常令人沮丧。

FPC 在您浏览并看到不超过 5% 的商店 URL 在被清除之前被缓存后实际上是无用的。

如果 Magento FPC 不经常清除,那绝对是火箭般的速度。但即使是新的产品评论也会清除整个 FPC。也在检查通知的模块会擦除 FPC。


推荐阅读