wp-wpcli-and-ops
wordpress/agent-skills
WordPress operations via WP-CLI: safe search-replace, database management, plugin/theme control, and automation.
What is wp-wpcli-and-ops?
WP-CLI skill enables WordPress operational tasks including domain migrations, database export/import, plugin/theme management, cron handling, and multisite operations. Use this when performing WordPress administration and automation work that requires WP-CLI commands in dev, staging, or production environments.
- Safe search-replace for URL changes and domain migrations with dry-run verification
- Database export, import, reset, and inspection operations
- Plugin, theme, and language pack installation, activation, and updates
- Cron event listing, inspection, and manual execution for debugging
- Cache and rewrite rule flushing across single and multisite installations
- Multisite site operations with proper URL and network-wide targeting
How to install wp-wpcli-and-ops
npx skills add https://github.com/wordpress/agent-skills --skill wp-wpcli-and-ops- WP-CLI installed in the execution environment (local, container, or server)
- WordPress 7.0+ with PHP 7.4.0+ running at the target path
- Access to the WordPress root directory and wp-config.php
- For multisite: knowledge of the correct site URL to target with --url flag
How to use wp-wpcli-and-ops
- 1.Run wpcli_inspect to verify WP-CLI availability and confirm site targeting (path and URL)
- 2.For destructive operations: create a database backup using wp db export
- 3.For search-replace tasks: run wp search-replace with --dry-run first to review changes
- 4.Execute the actual WP-CLI command with appropriate flags for your environment (--path, --url, --network as needed)
- 5.Verify results by re-running wpcli_inspect or running health checks to confirm intended side effects
- 6.For automation: create wp-cli.yml with defaults and shell scripts that log commands and stop on error
Use cases
- Migrating a WordPress site to a new domain or protocol with safe search-replace workflow
- Exporting and importing databases for local development or staging setup
- Installing and activating plugins or themes across multiple sites in a multisite network
- Debugging cron jobs by inspecting events and running them manually
- Automating WordPress operations in CI/CD pipelines with wp-cli.yml defaults
- WordPress developers and DevOps engineers managing WordPress deployments
- Site administrators performing bulk operations across single or multisite installations
- CI/CD pipeline maintainers automating WordPress tasks in deployment workflows
- Technical leads ensuring safe, repeatable WordPress operational procedures
wp-wpcli-and-ops FAQ
Always use --dry-run first before running a real search-replace to review the impact and confirm you're targeting the correct data. This prevents unintended changes to serialized data or wrong URLs.
Use the --url flag to target a specific site (e.g., wp plugin list --url=site2.example.com) or use --network to run commands network-wide. Always confirm which sites will be affected before running write operations.
Install WP-CLI via your project's documented tooling (Composer, Docker, or system package manager), or ask for the expected execution environment and command runner for your setup.
Follow the safe sequence: (1) wp db export to backup, (2) wp search-replace --dry-run to review changes, (3) run the real replace with appropriate flags, (4) flush caches and rewrite rules with wp cache flush and wp rewrite flush.
Yes. Create a wp-cli.yml file with defaults (path, URL, PHP memory limits) and shell scripts that log commands and stop on error. This ensures repeatable, safe automation in your deployment pipeline.
Full instructions (SKILL.md)
Source of truth, from wordpress/agent-skills.
name: wp-wpcli-and-ops description: "Use when working with WP-CLI (wp) for WordPress operations: safe search-replace, db export/import, plugin/theme/user/content management, cron, cache flushing, multisite, and scripting/automation with wp-cli.yml." compatibility: "Targets WordPress 7.0+ (PHP 7.4.0+). Requires WP-CLI in the execution environment."
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:
- Confirm environment (dev/staging/prod).
- Confirm targeting (path/url) so you don’t hit the wrong site.
- 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:
wp db export(backup)wp search-replace --dry-run(review impact)- Run the real replace with appropriate flags
- 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.ymlfor 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_inspectafter 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 missingwp-config.php
- wrong
- Multisite commands affecting the wrong site
- missing
--urlor wrong URL
- missing
- 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.
Related skills
More from wordpress/agent-skills and the wider catalog.

wpds
Build WordPress UIs with the WordPress Design System (WPDS) components, tokens, and patterns.

blueprint
Create, edit, and validate WordPress Playground Blueprint JSON files for declarative environment configuration.

wordpress-router
Classify WordPress codebases and route to the correct workflow for plugins, themes, blocks, and WP core.

wp-abilities-api
Register and expose WordPress abilities via PHP and REST API for agent and client consumption.

workos
WorkOS authentication, identity, and access control integration reference for coding agents.

story
Router for web novel writing toolkit—dispatches user requests to specialized story skills.