WP-Rocket无法处理移除未使用CSS及内联关键CSS问题求助
WP-Rocket Remove Unused CSS 功能异常的排查方案
问题复现
- 触发功能后等待80秒,仅提示首页Used CSS已处理,但后续任务始终处于
WP Rocket Remove Unused CSS pending jobs状态 - 已尝试关闭Cloudflare、将Wordfence设为学习模式,多次执行
clear and preload cache和clear used css操作,问题仍存在
解决步骤
1. 强制触发WP Cron任务
使用WP-CLI执行以下命令,手动触发所有到期的cron任务,尝试处理pending的WP Rocket任务:
wp cron event run --due-now
若无WP-CLI权限,可安装WP Crontrol插件,手动运行rocket_rucss_process_job任务。
2. 排查主题/插件冲突
- 临时切换至WordPress默认主题(如Twenty Twenty-Four),禁用除WP Rocket外的所有插件
- 重新尝试生成Used CSS,若功能恢复正常,再逐个启用插件、换回主题,定位冲突组件
3. 调整Unused CSS生成参数
- 进入WP Rocket后台
File Optimization > Remove Unused CSS,将“每60秒处理URL数量”从100调低至20-50,降低服务器负载 - 选择“手动指定URL”,只添加核心页面(首页、产品页、博客页等),减少任务总量
4. 检查服务器环境
- 确认PHP版本≥7.4(推荐8.0+),PHP内存限制≥256M(可通过
phpinfo()页面查看) - 联系主机商排查是否有服务器防火墙(如mod_security)或安全规则拦截了WP Rocket的内部请求
5. 彻底重置Unused CSS数据
- 登录phpMyAdmin,找到网站对应的数据库
- 在
wp_options表中,删除以下三个选项:rocket_rucss_used_css、rocket_rucss_jobs、rocket_rucss_queue - 回到WP Rocket后台,重新触发Remove Unused CSS功能
内容的提问来源于stack exchange,提问作者Arjun
相关产品推荐
相关产品推荐

