SuperAPI AI 工具集

wp-performance

前端与建站

查看项目

更新于 10-16 03:17

技能介绍

用途:用于优化 WordPress 性能,包括审查主题或插件代码中的性能问题、排查慢页面加载/超时/500 错误、优化 WP_Query 与数据库操作、实施或审计缓存策略、为高流量事件做准备、调查内存耗尽或数据库锁,以及在不使用浏览器的情况下剖析后端性能。

主要能力:

  1. 数据库与 WP_Query 优化:提供查询审查清单(如 posts_per_page 必须设置、非分页时用 no_found_rows、仅需 ID 时用 fields => 'ids'、按需关闭 meta/term 缓存、避免大数组 post__not_in、避免对 meta_value 使用 meta_query 等),并给出 EXPLAIN 指标判断标准(type、key、rows、Extra)。
  2. 缓存分层:描述 CDN/边缘缓存、页面缓存(Varnish)、对象缓存(Redis)、数据库(InnoDB buffer pool)的架构,给出各类内容的推荐 TTL,以及页面缓存绕过触发条件(session_start、setcookie、POST、UTM/fbclid 等唯一查询参数),并对比 Memcached 与 Redis。
  3. 钩子与 AJAX 反模式:指出在 init/wp_loaded 上执行昂贵代码、前端页面加载时写数据库、缺少条件加载、公共端点使用 admin-ajax.php、setInterval 轮询、未缓存的 wp_remote_get 等问题及修复方向。
  4. 资源加载:建议按条件 enqueue、使用 defer 策略(WordPress 6.3+)、按需导入模块、添加版本号。
  5. Transients 与 Options:提醒大型自动加载选项会进入 alloptions 缓存,可用 WP-CLI 诊断:wp option list --autoload=on --fields=option_name,size_bytes --format=table | sort -k2 -n | tail -20。
  6. WP-Cron:建议禁用默认 WP-Cron 改用服务器 crontab,长任务分批处理,调度前检查 wp_next_scheduled()。
  7. 未缓存函数调用:列出 url_to_postid()、attachment_url_to_postid()、count_user_posts()、get_adjacent_post()、wp_oembed_get()、wp_old_slug_redirect() 等每次调用都会查询数据库的函数及缓存建议。
  8. 剖析与测量:提供 WP-CLI 命令,如 wp package install wp-cli/profile-command、wp profile stage --fields=stage,time,cache_ratio --url=https://example.com/、wp profile hook --spotlight、wp package install wp-cli/doctor-command、wp doctor check,以及 Server-Timing 头与 Query Monitor 无头检查方式,并给出性能目标(页面生成 <200ms、TTFB <200ms、查询数 <50、重复查询 0、对象缓存命中 >90% 等)。
  9. 平台特定指导:涵盖 WordPress VIP、WP Engine、Pantheon、自托管+Redis、共享主机。
  10. 反模式速查与搜索模式:列出 30 项反模式及严重级别(Critical/Warning/Info),并提供 grep 检测命令。

使用方式:作为技能/指南在代码审查、性能排查或高流量准备时参考,按需查阅对应章节与资源文件(resources/database-queries.md、resources/caching-patterns.md、resources/hooks-ajax-assets.md)。

适用场景:WordPress 主题与插件性能审查、慢查询调试、缓存策略配置、高流量事件准备、后端性能剖析。

限制:资料未提供具体价格、平台支持范围或效果保证;部分命令需安装对应 WP-CLI 包,平台能力取决于主机环境。