如何在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
相关产品推荐
相关产品推荐

