1

我们使用 M2.4.2 我们每 15 分钟通过 REST API 同步我们的库存数量。导致的问题是所有页面(类别、产品、cms)的完整页面缓存(内置)每 15 分钟刷新一次。似乎当订单标记为已发货时也会发生这种情况(但不是绝对确定)。我们寻找一种避免自动缓存刷新的解决方案。最好的情况是只有更改数量的产品缓存及其父产品被刷新。

我们不需要刷新类别页面。仅更改数量的产品。

似乎其他一些人也面临同样的问题。这里有人说它与顶部菜单有关:https ://github.com/magento/magento2/issues/21385 或者这里有人试图停止缓存并且只在需要时刷新:Magento 2 Rest Api is clearing cache产品更新太频繁 但没有真正有效的解决方案。我查看了模块 InventoryCache、PageCache,但没有找到正确的起点

有人有解决方案吗?

4

2 回答 2

0

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

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

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

于 2022-01-07T00:02:02.250 回答
0

在 Magento 中,当针对 QTY 或任何其他操作编辑产品时,关联的 Mview 表值和 CL 表会受到影响。

当 Cron 运行时,它会检查这些表并根据 Mview 表上的版本和 CL 表产品中的条目进行索引。

当一个产品被索引时,它的所有缓存都会被刷新。此外,类别页面具有关联的产品 ID 标签,因此这些缓存也会被清除。

在保存时设置索引而不是按计划索引。看看这是否有效,但它可能有其自身的副作用,因为当您导入索引时可能不会发生。

还分享与库存相关的设置。

于 2021-10-30T17:44:56.120 回答