SuperAPI AI 工具集

wp-performance-review

前端与建站

查看项目

更新于 10-15 23:41

技能介绍

用途:对 WordPress 主题、插件和自定义代码做系统性性能审查,适合在合并 PR、排查慢页面/超时/500 错误、上线前审计、优化 WP_Query 或数据库操作时使用。不适用于纯安全审计、Gutenberg 区块开发模式、非 WordPress 的通用 PHP 审查或与性能无关的产品体验评审。

主要能力:按严重程度分级(Critical、Warning、Info)扫描代码,先查致命问题(如 posts_per_page => -1 的无界查询、query_posts()、session_start() 绕过页面缓存、setInterval 轮询),再查警告项(未加缓存的 wp_remote_get、循环内数据库查询、meta_query 值比较、LIKE '%term%' 前导通配符、动态 transient 键、缺少 wp_next_scheduled 保护的定时任务),最后给出优化建议。覆盖插件/主题 PHP、WP_Query 与数据库代码、AJAX/REST 端点、模板文件、JavaScript、区块编辑器文件、资源注册、Transients 与 Options、WP-Cron。

使用方式:先识别文件类型,再用 ripgrep 模式快速定位问题,例如 rg -n "posts_per_page\s*.-1|numberposts\s.-1" .、rg -n "session_start\s(" .、rg -n "wp_remote_get|wp_remote_post" .,最后按“问题—说明—修复”格式输出带行号的报告,并汇总各类问题数量与影响评估。文档提到可加载 references/anti-patterns.md 获取更深入的说明。

适用场景与限制:需结合托管环境判断,托管型 WordPress 主机常自带对象缓存并可能提供平台专用辅助函数,自托管与共享主机需自行实现缓存包装,共享主机应尤其谨慎对待无界查询和外部 HTTP 请求。该技能仅做性能审查;非性能的安全问题(如缺少 nonce 校验)只提示不展开。审查时需结合运行上下文,因为后台、CLI、cron 场景的风险低于面向公众的请求。