wp-wpcli-and-ops

tarafından wordpress

WordPress işlemleri ve otomasyonu, WP-CLI ile güvenli arama-değiştirme, veritabanı yönetimi ve çoklu site desteği sunar. Alan adı geçişleri için arama-değiştirme, veritabanı dışa/içe aktarma, eklenti/tema/kullanıcı yönetimi, cron incelemesi ve önbellek temizlemeyi kapsar. Yıkıcı işlemlerden önce ortam onayı, kuru çalıştırma doğrulaması ve yedekleme iş akışları gibi yerleşik güvenlik önlemlerini içerir. Çoklu site işlemlerini siteye özel (--url) ve ağ genelinde (--network) hedefleme ile destekler. Şunları sağlar...

npx skills add https://github.com/wordpress/agent-skills --skill wp-wpcli-and-ops

WP-CLI and Ops

When to use

Use this skill when the task involves WordPress operational work via WP-CLI, including:

  • wp search-replace (URL changes, domain migrations, protocol switch)
  • DB export/import, resets, and inspections (wp db *)
  • plugin/theme install/activate/update, language packs
  • cron event listing/running
  • cache/rewrite flushing
  • multisite operations (wp site *, --url, --network)
  • building repeatable scripts (wp-cli.yml, shell scripts, CI jobs)

Inputs required

  • Where WP-CLI will run (local dev, staging, production) and whether it’s safe to run.
  • How to target the correct site root:
    • --path=<wordpress-root> and (multisite) --url=<site-url>
  • Whether this is multisite and whether commands should run network-wide.
  • Any constraints (no downtime, no DB writes, maintenance window).

Procedure

0) Guardrails: confirm environment and blast radius

WP-CLI commands can be destructive. Before running anything that writes:

  1. Confirm environment (dev/staging/prod).
  2. Confirm targeting (path/url) so you don’t hit the wrong site.
  3. Make a backup when performing risky operations.

Read:

  • references/safety.md

1) Inspect WP-CLI and site targeting (deterministic)

Run the inspector:

  • node skills/wp-wpcli-and-ops/scripts/wpcli_inspect.mjs --path=<path> [--url=<url>]

If WP-CLI isn’t available, fall back to installing it via the project’s documented tooling (Composer, container, or system package), or ask for the expected execution environment.

2) Choose the right workflow

A) Safe URL/domain migration (search-replace)

Follow a safe sequence:

  1. wp db export (backup)
  2. wp search-replace --dry-run (review impact)
  3. Run the real replace with appropriate flags
  4. Flush caches/rewrite if needed

Read:

  • references/search-replace.md

B) Plugin/theme operations

Use wp plugin * / wp theme * and confirm you’re acting on the intended site (and network) first.

Read:

  • references/packages-and-updates.md

C) Cron and queues

Inspect cron state and run individual events for debugging rather than “run everything blindly”.

Read:

  • references/cron-and-cache.md

D) Multisite operations

Multisite changes can affect many sites. Always decide whether you’re operating:

  • on a single site (--url=), or
  • network-wide (--network / iterating sites)

Read:

  • references/multisite.md

3) Automation patterns (scripts + wp-cli.yml)

For repeatable ops, prefer:

  • wp-cli.yml for defaults (path/url, PHP memory limits)
  • shell scripts that log commands and stop on error
  • CI jobs that run read-only checks by default

Read:

  • references/automation.md

Verification

  • Re-run wpcli_inspect after changes that could affect targeting or config.
  • Confirm intended side effects:
    • correct URLs updated
    • plugins/themes in expected state
    • cron/caches flushed where needed
  • If there’s a health check endpoint or smoke test suite, run it after ops changes.

Failure modes / debugging

  • “Error: This does not seem to be a WordPress installation.”
    • wrong --path, wrong container, or missing wp-config.php
  • Multisite commands affecting the wrong site
    • missing --url or wrong URL
  • Search-replace causes unexpected serialization issues
    • wrong flags or changing serialized data unsafely

See:

  • references/debugging.md

Escalation

  • If you cannot confirm environment safety, do not run write operations.
  • If the repo uses containerized tooling (Docker/wp-env) but you can’t access it, ask for the intended command runner or CI job.

wordpress tarafından daha fazla skill

blueprint
wordpress
WordPress Playground blueprint JSON dosyalarını oluştururken, düzenlerken veya incelerken kullanılır. Blueprint'lerden, playground yapılandırmasından veya taleplerden bahsedildiğinde tetiklenir…
official
wordpress-router
wordpress
WordPress kod tabanlarını sınıflandırır ve eklentiler, temalar, bloklar ile çekirdek kontrolleri için doğru iş akışına yönlendirir. Depo türünü (eklenti, tema, blok teması, Gutenberg blokları, WP çekirdeği) ve mevcut araçları belirlemek için otomatik proje triyajı çalıştırır. Kullanıcı niyeti ve proje türüne göre sınıflandırma sonuçları ile karar ağacı yönlendirmesini alana özel becerilere çıktı olarak verir. Depo kök erişimi ve bash/Node dosya sistemi işlemleri gerektirir; bazı iş akışları WP-CLI'ye ihtiyaç duyar. WordPress 6.9+ ve PHP
official
wp-abilities-api
wordpress
WordPress Abilities API kaydı, REST sunumu ve WordPress 6.9+ için istemci tarafı tüketimi. wp_register_ability() ve wp_register_ability_category() kullanarak PHP'de kararlı kimlikler, etiketler ve meta verilerle yetenekler ve kategoriler kaydedin. meta.show_in_rest: true ayarını yaparak yetenekleri /wp-json/wp-abilities/v1/ REST uç noktaları aracılığıyla istemcilere sunun. @wordpress/abilities paketini kullanarak JavaScript'te istemci tarafı erişim ve izin kontrolleri için yetenekleri tüketin. WordPress 6.9+ gerektirir...
official
wp-abilities-audit
wordpress
WordPress eklentisinin REST yüzeyini denetleyin ve Abilities API kayıtları öneren standart bir denetim belgesi oluşturun. YAML içeren bir markdown belgesi üretir…
official
wp-abilities-verify
wordpress
WordPress eklentisinin Abilities API kayıtlarını doğrulayın: yetenekleri numaralandırın, geri çağırma davranışının her açıklamanın iddiasıyla eşleşip eşleşmediğini kontrol edin (saldırgan…
official
wp-block-development
wordpress
WordPress blok geliştirme (Gutenberg için): meta veri, kayıt, oluşturma ve derleme iş akışları. Blok oluşturma, block.json yapılandırması, statik ve dinamik oluşturma ile register_block_type_from_metadata() kullanarak sunucu tarafı PHP kaydını kapsar. WordPress 6.9+ uyumluluğu için apiVersion: 3'ü zorunlu kılar; iframe düzenleyici desteği ve stil izolasyonunu içerir. "Geçersiz blok" hatalarını önlemek için nitelik serileştirme, eski sürümler/geçişler ve iç blok kompozisyonunu yönetir. Şunları içerir...
official
wp-block-themes
wordpress
WordPress blok tema geliştirme: theme.json, şablonlar, desenler ve Site Düzenleyici sorun giderme. theme.json düzenleme (ön ayarlar, ayarlar, blok başına stiller), şablonlar ve şablon parçaları, desenler ve WordPress 6.9+ üzerinde stil varyasyonlarını kapsar. Tema köklerini ve blok tema yapısını tespit etmek için triyaj betikleri ile yeni temalar oluşturma veya klasik temaları dönüştürme için rehberli prosedürler içerir. Stil hiyerarşisi sorunları, kullanıcı özelleştirme geçersiz kılmaları ve Site... için hata ayıklama iş akışları sağlar.
official
wp-interactivity-api
wordpress
WordPress Interactivity API özellikleri (data-wp-* yönergeleri, @wordpress/interactivity store/state/actions, block viewScriptModule…) oluştururken veya hata ayıklarken kullanın.
official