wp-rocket-no-cache-auto-purge 插件下载
🚫
wp-rocket-no-cache-auto-purge
插件介绍
为追求极致性能与可控性的高级 WP Rocket 用户而生
🧠 插件用途概览
wp-rocket-no-cache-auto-purge 是一个用于彻底禁用 WP Rocket 自动清除缓存(Auto Purge)机制的插件小模块,适用于希望完全手动管理缓存刷新行为的高级用户或开发者。
🎯 核心功能
默认情况下,WP Rocket 会在以下操作时自动清除缓存:
操作 | 默认行为 |
---|---|
发表新文章 | 清除首页、归档页缓存 |
修改文章内容 | 清除该页面及相关分类缓存 |
修改设置 | 清除全部缓存 |
更换主题 / 插件 | 触发全站缓存刷新 |
访问者评论 | 清除该文章缓存页 |
➡️ 这虽然便于新手,但在以下场景中会造成性能下降或不必要的缓存失效:
高访问量站点,每小时大量发布内容
多站集群共享缓存目录(缓存刷新互相影响)
前端部署有 CDN(如 Cloudflare),手动刷新更可控
部署了定制的缓存失效策略(如 CRON 定时刷新)
🛠️ 本插件启用后,将 全面屏蔽 WP Rocket 的自动缓存清理行为,由你自行控制清除时机。
✅ 实现方式(源码逻辑简洁透明)
插件通过 WordPress 提供的过滤器与钩子,阻止 WP Rocket 执行缓存清理函数。
核心钩子如:
remove_action( 'save_post', 'rocket_clean_post' );
remove_action( 'deleted_post', 'rocket_clean_post' );
remove_action( 'trashed_post', 'rocket_clean_post' );
remove_action( 'comment_post', 'rocket_clean_post' );
也可能包括覆盖清理函数逻辑:
add_filter( 'rocket_auto_purge_urls_on_post_publish', '__return_empty_array' );
add_filter( 'rocket_clean_home', '__return_false' );
🗂 使用方式
✅ 安装方式:
将插件源码放入 wp-content/plugins/wp-rocket-no-cache-auto-purge/
后台启用,或直接放入 mu-plugins/ 中常驻加载(推荐)
✅ 可配合使用:
你可以配合以下手段实现手动缓存控制:
定时任务(WP-Cron / Linux Crontab)调用 rocket_clean_files()
管理员后台添加一键清缓存按钮
CDN 联动(通过 API 同步刷新边缘节点缓存)
🔍 使用建议场景
场景 | 原因 |
---|---|
高并发网站 | 避免频繁全站清除缓存造成压力波动 |
多站点 + CDN | 自动清缓存会导致静态加速失效 |
对缓存逻辑有严格管控需求 | 你希望所有缓存清理由脚本控制 |
配合对象缓存(如 Redis Object Cache)使用 | 避免缓存被 WP Rocket 干预清理 |
⚠️ 注意事项
启用后,文章发布后不会自动更新首页或分类页缓存,需你手动调用刷新。
适合对缓存机制理解深入的用户,不建议新手启用。
建议与 wp-rocket-change-parameters 配合使用,获得更细粒度控制。
✅ 总结
wp-rocket-no-cache-auto-purge 是一款专为追求极致性能、稳定性和缓存精细控制的用户而准备的高级工具模块。
它:
禁用一切自动缓存清除
保持缓存状态由你掌控
适用于静态站点、企业门户、CDN 前端缓存站、AI 项目服务页面等