wp-rocket-change-parameters 是 WP Rocket 社区提供的一个 附加型小插件
wp-rocket-change-parameters 是 WP Rocket 官方或社区提供的一个 附加型小插件,主要用于更改 WP Rocket 默认参数设置,特别适用于对性能调优有更高要求的用户或开发者。
这个插件本身体积小、无后台界面,其核心功能就是通过 WordPress 的过滤器(filters)覆盖 WP Rocket 默认行为。
🧩 插件名称
wp-rocket-change-parameters
(常见为 wp-rocket-change-parameters.php 文件,需自行放入 mu-plugins 或作为普通插件启用)
🎯 主要用途
该插件的作用是在不修改 WP Rocket 核心代码的前提下,改变默认行为或限制参数,比如:
用途 | 描述 |
---|---|
更改缓存寿命 | 调整页面缓存多久自动过期 |
禁用心跳控制 | 关闭或限制后台心跳 API 的调度行为 |
自定义缓存目录 | 更改缓存文件的保存路径 |
关闭某些自动功能 | 如禁用 LazyLoad、预加载字体等默认启用的功能 |
自定义版本号缓存参数 | 避免 JS/CSS URL 加版本号干扰缓存策略 |
调整 preload 相关行为 | 如 sitemap URL、预加载频率等 |
✅ 示例功能(源码片段)
以下是这个插件中常见的一些配置示例:
1. 修改缓存寿命(单位:秒)
add_filter( 'rocket_cache_lifespan', function( $lifespan ) {
return 3600 * 6; // 缓存保留 6 小时
});
2. 禁用 LazyLoad 功能
add_filter( 'rocket_lazyload_images', '__return_false' );
3. 禁用 emoji 移除功能
add_filter( 'rocket_disable_emojis', '__return_false' );
4. 修改 sitemap 预加载 URL
add_filter( 'rocket_sitemap_preload_list', function( $sitemaps ) {
return [
'https://www.example.com/sitemap.xml'
];
});
5. 更改版本参数标记行为(移除 CSS/JS 中的
?ver=
参数)
add_filter( 'rocket_cache_busting_filename', '__return_false' );
🗂 使用方法
方式一:以独立插件启用
将 wp-rocket-change-parameters.php 放入 /wp-content/plugins/
登录后台插件页,启用
方式二:放入 MU 插件目录(推荐)
放入 /wp-content/mu-plugins/ 中,WordPress 将自动加载,不可被误关。
💡 实际应用建议
场景 | 推荐 |
---|---|
服务器资源有限 | 精细控制预加载、缓存间隔 |
开发环境需跳过某些缓存 | 可使用参数动态禁用缓存模块 |
多站点统一策略 | 将该插件放入每个站点中统一生效 |
对接 CDN/前端缓存方案 | 关闭部分内建缓存,避免冲突 |
🧾 总结
wp-rocket-change-parameters 插件是一种“钩子式个性化配置工具”,是 WP Rocket 的最佳实践方式之一。通过它,你可以:
更灵活地控制缓存策略
覆盖默认行为不依赖 WP Rocket 的 UI
在生产环境中提高兼容性与控制力
插件已经经过修改适配社区重新修正版本的wp rocket2.9.8版本。支持php8.2以及wordpress6.7.2
引用回复: wp-rocket-no-cache-auto-purge 插件下载 - NewVFX开发