wp-performance

द्वारा wordpress

We need to translate the given English text into Hindi. The text is a description of a backend-only WordPress performance profiling and optimization skill. We must preserve product names like WordPress, WP-CLI, Query Monitor, etc., and technical terms. No extra commentary, labels, or formatting. Just the translation. Let's break down the text: "Backend-only WordPress performance profiling and optimization using WP-CLI, Query Monitor, and targeted diagnostics. Detects and measures performance bottlenecks via WP-CLI doctor/profile commands, Server-Timing headers, and Query Monitor REST API integration without requiring browser access Covers five optimization categories: database query reduction, autoloaded options cleanup, object cache configuration, cron task optimization, and remote HTTP call management Includes safe verification..." We need to translate into Hindi. Keep proper nouns as is. Use appropriate Hindi terms for technical concepts. Translation: "बैकएंड-ओनली वर्डप्रेस प्रदर्शन प्रोफाइलिंग और ऑप्टिमाइज़ेशन WP-CLI

npx skills add https://github.com/wordpress/agent-skills --skill wp-performance

WP Performance (backend-only)

When to use

Use this skill when:

  • a WordPress site/page/endpoint is slow (frontend TTFB, admin, REST, WP-Cron)
  • you need a profiling plan and tooling recommendations (WP-CLI profile/doctor, Query Monitor, Xdebug/XHProf, APMs)
  • you’re optimizing DB queries, autoloaded options, object caching, cron tasks, or remote HTTP calls

This skill assumes the agent cannot use a browser UI. Prefer WP-CLI, logs, and HTTP requests.

Inputs required

  • Environment and safety: dev/staging/prod, any restrictions (no writes, no plugin installs).
  • How to target the install:
    • WP root --path=<path>
    • (multisite/site targeting) --url=<url>
  • The performance symptom and scope:
    • which URL/REST route/admin screen
    • when it happens (always vs sporadic; logged-in vs logged-out)

Procedure

0) Guardrails: measure first, avoid risky ops

  1. Confirm whether you may run write operations (plugin installs, config changes, cache flush).
  2. Pick a reproducible target (URL or REST route) and capture a baseline:
    • TTFB/time with curl if possible
    • WP-CLI profiling if available

Read:

  • references/measurement.md

1) Generate a backend-only performance report (deterministic)

Run:

  • node skills/wp-performance/scripts/perf_inspect.mjs --path=<path> [--url=<url>]

This detects:

  • WP-CLI availability and core version
  • whether wp doctor / wp profile are available
  • autoloaded options size (if possible)
  • object-cache drop-in presence

2) Fast wins: run diagnostics before deep profiling

If you have WP-CLI access, prefer:

  • wp doctor check

It catches common production foot-guns (autoload bloat, SAVEQUERIES/WP_DEBUG, plugin counts, updates).

Read:

  • references/wp-cli-doctor.md

3) Deep profiling (no browser required)

Preferred order:

  1. wp profile stage to see where time goes (bootstrap/main_query/template).
  2. wp profile hook (optionally with --url=) to find slow hooks/callbacks.
  3. wp profile eval for targeted code paths.

Read:

  • references/wp-cli-profile.md

4) Query Monitor (backend-only usage)

Query Monitor is normally UI-driven, but it can be used headlessly via REST API response headers and _envelope responses:

  • Authenticate (nonce or Application Password).
  • Request REST responses and inspect headers (x-qm-*) and/or the qm property when using ?_envelope.

Read:

  • references/query-monitor-headless.md

5) Fix by category (choose the dominant bottleneck)

Use the profile output to pick one primary bottleneck category:

  • DB queries → reduce query count, fix N+1 patterns, improve indexes, avoid expensive meta queries.
    • references/database.md
  • Autoloaded options → identify the biggest autoloaded options and stop autoloading large blobs.
    • references/autoload-options.md
  • Object cache misses → introduce caching or fix cache key/group usage; add persistent object cache where appropriate.
    • references/object-cache.md
  • Remote HTTP calls → add timeouts, caching, batching; avoid calling remote APIs on every request.
    • references/http-api.md
  • Cron → reduce due-now spikes, de-duplicate events, move heavy tasks out of request paths.
    • references/cron.md

6) Verify (repeat the same measurement)

  • Re-run the same wp profile / wp doctor / REST request.
  • Confirm the performance delta and that behavior is unchanged.
  • If the fix is risky, ship behind a feature flag or staged rollout when possible.

WordPress 6.9 performance improvements

Be aware of these 6.9 changes when profiling:

On-demand CSS for classic themes:

  • Classic themes now get on-demand CSS loading (previously only block themes had this).
  • Reduces CSS payload by 30-65% by only loading styles for blocks actually used on the page.
  • If you're profiling a classic theme, this should already be helping.

Block themes with no render-blocking resources:

  • Block themes that don't define custom stylesheets (like Twenty Twenty-Three/Four) can now load with zero render-blocking CSS.
  • Styles come from global styles (theme.json) and separate block styles, all inlined.
  • This significantly improves LCP (Largest Contentful Paint).

Inline CSS limit increased:

  • The threshold for inlining small stylesheets has been raised, reducing render-blocking resources.

Reference: https://make.wordpress.org/core/2025/11/18/wordpress-6-9-frontend-performance-field-guide/

Verification

  • Baseline vs after numbers are captured (same environment, same URL/route).
  • wp doctor check is clean (or improved) when applicable.
  • No new PHP errors or warnings in logs.
  • No cache flush is required for correctness (cache flush should be last resort).

Failure modes / debugging

  • “No change” after code changes:
    • you measured a different URL/site (--url mismatch), caches masked results, or opcode cache is stale
  • Profiling data is noisy:
    • eliminate background tasks, test with warmed caches, run multiple samples
  • SAVEQUERIES/Query Monitor causes overhead:
    • don’t run in production unless explicitly approved

Escalation

  • If this is production and you don’t have explicit approval, do not:
    • install plugins, enable SAVEQUERIES, run load tests, or flush caches during traffic
  • If you need system-level profiling (APM, PHP profiler extensions), coordinate with ops/hosting.

wordpress की और Skills

blueprint
wordpress
WordPress Playground ब्लूप्रिंट JSON फ़ाइलें बनाने, संपादित करने या समीक्षा करते समय उपयोग करें। ब्लूप्रिंट, प्लेग्राउंड कॉन्फ़िगरेशन या अनुरोधों के उल्लेख पर ट्रिगर होता है…
official
wordpress-router
wordpress
वर्डप्रेस कोडबेस को वर्गीकृत करें और प्लगइन्स, थीम्स, ब्लॉक्स और कोर चेकआउट के लिए सही वर्कफ़्लो पर रूट करें। रिपो प्रकार (प्लगइन, थीम, ब्लॉक थीम, गुटेनबर्ग ब्लॉक्स, WP कोर) और उपलब्ध टूलिंग की पहचान करने के लिए स्वचालित प्रोजेक्ट ट्राइएज चलाता है। उपयोगकर्ता के इरादे और प्रोजेक्ट प्रकार के आधार पर डोमेन-विशिष्ट कौशल के लिए वर्गीकरण परिणाम और निर्णय वृक्ष रूटिंग आउटप
official
wp-abilities-api
wordpress
We need to translate the given English text into Hindi. The text describes a WordPress Abilities API registration, REST exposure, and client-side consumption for WordPress 6.9+. It mentions functions like wp_register_ability() and wp_register_ability_category(), REST endpoints, and the @wordpress/abilities package. We must preserve product names, protocol names, URLs, numbers, technical terms. The name "wp-abilities-api" is not in the text, so we don't include it. We translate only the text inside <text>. No extra commentary. Let's translate sentence by sentence: "WordPress Abilities API registration, REST exposure, and client-side consumption for WordPress 6.9+." -> "WordPress Abilities API पंजीकरण, REST एक्सपोज़र, और WordPress 6.9+ के लिए क्लाइंट-साइड उपभोग।" "Register abilities and categories in PHP using wp_register_ability() and wp_register_ability_category() with stable IDs,
official
wp-abilities-audit
wordpress
किसी WordPress प्लगइन की REST सतह का ऑडिट करें और Abilities API पंजीकरण प्रस्तावित करने वाला एक मानकीकृत ऑडिट दस्तावेज़ तैयार करें। YAML के साथ एक markdown दस्तावेज़ तैयार करता है…
official
wp-abilities-verify
wordpress
किसी WordPress प्लगइन की Abilities API पंजीकरणों को सत्यापित करें: abilities की गणना करें, जाँचें कि callback व्यवहार प्रत्येक annotation के दावे से मेल खाता है (विरोधात्मक…
official
wp-block-development
wordpress
We need to translate the given English text into Hindi, preserving the name "wp-block-development" only if it appears in the source text. The source text does not contain that name; it's only in the instruction. So we translate the text inside <text>. The text is a description of a skill for WordPress block development. We must preserve product names (WordPress, Gutenberg), protocol names, URLs (none), numbers (3, 6.9+), technical terms (block.json, register_block_type_from_metadata(), apiVersion, iframe, etc.). No extra commentary, labels, or formatting. Translation: WordPress ब्लॉक विकास Gutenberg के लिए: मेटाडेटा, पंजीकरण, रेंडरिंग, और बिल्ड वर्कफ़्लो। इसमें ब्लॉक निर्माण, block.json कॉन्फ़िगरेशन, स्थिर बनाम गतिशील रेंडरिंग
official
wp-block-themes
wordpress
We need to translate the given English text into Hindi. The text describes a WordPress block theme development skill. We must preserve the name "wp-block-themes" but it's not in the text, so we ignore. We translate only the text inside <text>. No extra labels, no markdown, no bullets. Just the translation. Let me translate paragraph by paragraph: "WordPress block theme development: theme.json, templates, patterns, and Site Editor troubleshooting." -> "वर्डप्रेस ब्लॉक थीम विकास: theme.json, टेम्पलेट्स, पैटर्न और साइट एडिटर समस्या निवारण।" "Covers theme.json editing (presets, settings, per-block styles), templates and template parts, patterns, and style variations across WordPress 6.9+" -> "इसमें theme.json संपादन (प्रीसेट, सेटिंग्स, प्रति-ब्लॉक शैलियाँ), टेम्प
official
wp-interactivity-api
wordpress
वर्डप्रेस इंटरैक्टिविटी एपीआई सुविधाओं (data-wp-* निर्देश, @wordpress/interactivity स्टोर/स्टेट/एक्शन, ब्लॉक viewScriptModule…) के निर्माण या डिबगिंग के दौरान उपयोग करें।
official