如何解决WordPress消除渲染阻塞后出现的布局偏移(CLS)问题?
解决方案
方案1:WP Rocket后台配置排除Beaver布局CSS
- 进入WordPress后台,依次打开
设置→WP Rocket→文件优化页面 - 找到「CSS文件」板块下的「排除CSS文件」输入区域
- 填入路径匹配规则:
/wp-content/uploads/bb-plugin/cache/(.*).css,该规则可匹配所有页面由Beaver Page Builder自动生成的布局CSS文件 - 保存设置后清空WP Rocket缓存、服务器缓存、浏览器缓存,重新测试PageSpeed Insights的CLS指标即可
- 该规则仅会跳过Beaver布局CSS的延迟加载逻辑,其他CSS、JS文件的优化规则不受影响,不会拉低整体站点评分
方案2:代码强制排除Beaver布局CSS
如果后台配置不生效,可将以下代码添加到Astra子主题的functions.php文件中,或通过Code Snippets插件导入运行:
add_filter( 'rocket_exclude_async_css', 'exclude_beaver_builder_css' ); add_filter( 'rocket_exclude_css', 'exclude_beaver_builder_css' ); function exclude_beaver_builder_css( $exclude_list ) { $exclude_list[] = '/wp-content/uploads/bb-plugin/cache/(.*).css'; return $exclude_list; }
- 代码添加完成后清空所有缓存即可生效
方案3:调整CSS优化规则(备选)
如果上述两种方案仍存在CLS问题,可单独关闭影响布局的CSS优化项:
- 回到WP Rocket「文件优化」页面
- 取消勾选「延迟加载CSS」、「CSS合并」两个选项,保留CSS压缩功能
- 保存设置后清空缓存重新测试
内容的提问来源于stack exchange,提问作者Mohit Swami
相关产品推荐
相关产品推荐

