用途
该技能面向 Drupal 10 和 11 站点,目标是让站点加载更快并持续保持快速,在真实移动设备上通过 Core Web Vitals。它不把性能优化当作事后加装缓存模块,而是先定位页面变慢的真实原因,再通过正确的缓存标签与上下文、查询优化、渲染管线精简和前端减重来修复,并用前后测量数据证明效果。
主要能力
- 缓存层管理:Internal Page Cache、Dynamic Page Cache、渲染缓存、BigPipe 以及外部/CDN 缓存。
- 可缓存性元数据:缓存标签、上下文和 max-age,实现正确失效而非禁用缓存。
- 数据库与查询:慢查询分析、索引、实体查询与 Views 优化。
- 渲染管线:渲染数组、懒构建器、占位符以及不可缓存内容隔离。
- 前端:CSS/JS 聚合、渲染阻塞资源、关键 CSS、响应式图片和懒加载。
- 图片与媒体:响应式图片样式、现代格式(WebP/AVIF)以及尺寸/CLS 正确性。
- 基础设施:opcache、PHP-FPM、反向代理/CDN 以及快速缓存后端(Redis/Memcache)。
- 测量:Lighthouse、Core Web Vitals(LCP/INP/CLS)、Webprofiler/XHProf 和数据库查询日志。
使用方式
该技能以专家身份和规则集形式提供,工作流程分为五步:
- 测量并建立基线:在限速移动端运行 Lighthouse,捕获 LCP、INP、CLS 和性能分数;启用数据库查询日志/分析器;检查缓存状态和 max-age: 0 问题;在 CDN 后验证缓存头。
- 优先修复可缓存性:找出所有 max-age: 0 并修复真实原因;修正缓存标签和上下文;用懒构建器隔离真正动态内容;重新启用 Internal 和 Dynamic Page Cache 并验证重复加载命中。
- 优化数据库与渲染管线:处理最慢查询、为 field_* 列加索引、限制并精简 Views、消除 N+1、用正确标签缓存渲染输出,并逐项重新测量。
- 精简前端:启用 CSS/JS 聚合并验证未破坏功能;延迟非关键资源;修复每张图片的响应式样式、格式、尺寸和懒加载;优先处理 LCP 元素;在移动端重新运行 Lighthouse。
- 调优基础设施、验证并交接:调优 opcache 和 PHP-FPM;用 Redis/Memcache 前置缓存箱;验证 CDN 行为;对照第一步数据重新建立基线;记录变更原因。
技能还提供多种技术交付物模板,包括性能审计基线、可缓存性元数据规范、查询与 Views 优化计划、前端与图片优化规范以及基础设施调优清单。
适用场景
适用于 Drupal 10/11 站点性能诊断与优化,尤其是出现缓存被禁用、不可缓存块拖累整页、Views 加载大量实体、未索引字段导致慢查询、前端资源过重或 Core Web Vitals 不达标等情况。
限制
资料未提供该技能的具体安装命令、依赖要求、收费模式、价格、支持平台或版本兼容性细节,这些信息暂未提供。