You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WooCommerce商品更新时调整Litespeed Cache清缓存规则

LiteSpeed缓存更新商品仅清理指定页面配置步骤

默认LiteSpeed Cache for WooCommerce的自动清理规则会同步清理商品关联的分类、相关推荐、归档等所有关联页面缓存,这是导致更新单个商品时其他商品缓存被清理的核心原因,按照以下步骤调整即可:

1. 调整插件内置清理规则

  • 进入WordPress后台,依次进入 LiteSpeed Cache → Settings → Purge 选项卡
  • 找到Purge By... 分组下的Publish/Update触发规则,仅保留Post/Product和Shop Archive两个勾选,取消其他所有关联选项的勾选,包括分类、标签、相关商品、首页等选项
  • 保存当前设置

2. 自定义清理逻辑(内置规则不生效时使用)

如果调整内置设置后仍存在多余缓存清理的情况,可以通过代码片段强制覆盖默认清理逻辑,将以下代码添加到主题的functions.php文件,或者使用代码管理插件导入:

add_filter( 'litespeed_purge_by_post', 'custom_woo_product_purge_rule', 10, 3 );
function custom_woo_product_purge_rule( $purge_list, $post_id, $post ) {
    // 仅对商品类型生效
    if ( $post->post_type !== 'product' ) {
        return $purge_list;
    }
    // 重置清理列表,仅保留当前商品页和店铺页
    $custom_purge = [
        "post.{$post_id}", // 清理当前更新的商品页
        'tag.archive_shop' // 清理店铺归档页
    ];
    return $custom_purge;
}

修改代码前请提前备份站点,避免语法错误导致站点无法访问

3. 效果验证

  • 提前访问多个未更新的商品页,确认缓存处于命中状态(页面底部LiteSpeed状态标识为HIT)
  • 更新某一个商品的信息并保存
  • 刷新更新过的商品页,确认缓存状态变为MISS(已成功清理,首次访问重新生成缓存)
  • 刷新其他未更新的商品页,确认缓存状态仍为HIT,即配置生效

内容的提问来源于stack exchange,提问作者Web Design

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 06:15:05