{"slug":"wp-cli-command-reference","title":"WP-CLI Command Reference","tags":["wp-cli","command-line","automation","database","plugins"],"agent_summary":"WP-CLI commands for core installation, plugin/user management, database export and search-replace, cache flushing, transient cleanup, and cron operations.","trigger_phrases":["wp-cli","command line wordpress","wp plugin list","wp db export","wp search-replace","wp core update cli","wp user create"],"runnable":true,"markdown":"\nWP-CLI is the command-line interface for WordPress. Every admin UI operation can be done faster via WP-CLI.\n\n## Install\n\n```bash\ncurl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar\nchmod +x wp-cli.phar\nsudo mv wp-cli.phar /usr/local/bin/wp\nwp --info\n```\n\n## Core\n\n```bash\nwp core download --locale=en_US\nwp config create --dbname=mydb --dbuser=myuser --dbpass=mypass --dbhost=localhost\nwp core install --url=https://example.com --title=\"Site\" --admin_user=admin --admin_password=pass --admin_email=admin@example.com\nwp core version\nwp core update && wp core update-db\n```\n\n## Plugins\n\n```bash\nwp plugin list\nwp plugin install woocommerce --activate\nwp plugin update --all\nwp plugin deactivate bad-plugin && wp plugin delete bad-plugin\n```\n\n## Users\n\n```bash\nwp user list\nwp user create newadmin admin@example.com --role=administrator --user_pass=securepass\nwp user update 1 --user_pass=newpassword\nwp user delete 5 --reassign=1\n```\n\n## Database\n\n```bash\n# Export\nwp db export backup-$(date +%Y-%m-%d).sql\n\n# Import\nwp db import backup-2026-05-12.sql\n\n# Search-replace (handles serialized data)\nwp search-replace 'http://oldsite.com' 'https://newsite.com' --all-tables\n\n# Optimize\nwp db optimize\n\n# Raw SQL\nwp db query \"DELETE FROM wp_postmeta WHERE meta_key LIKE '_transient_%'\"\n```\n\n## Cache and Rewrites\n\n```bash\nwp rewrite flush\nwp transient delete --all\nwp cache flush\nwp media regenerate --yes\n```\n\n## Config\n\n```bash\nwp config get WP_DEBUG\nwp config set WP_DEBUG true --raw --type=constant\nwp config set DISALLOW_FILE_EDIT true --raw --type=constant\nwp config list\n```\n\n## Cron\n\n```bash\nwp cron event list\nwp cron event run --due-now\nwp cron event schedule my_hook now hourly\nwp cron event delete my_hook\n```\n","html":"<p>WP-CLI is the command-line interface for WordPress. Every admin UI operation can be done faster via WP-CLI.</p>\n<h2>Install</h2>\n<pre><code class=\"language-bash\">curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar\nchmod +x wp-cli.phar\nsudo mv wp-cli.phar /usr/local/bin/wp\nwp --info\n</code></pre>\n<h2>Core</h2>\n<pre><code class=\"language-bash\">wp core download --locale=en_US\nwp config create --dbname=mydb --dbuser=myuser --dbpass=mypass --dbhost=localhost\nwp core install --url=https://example.com --title=\"Site\" --admin_user=admin --admin_password=pass --admin_email=admin@example.com\nwp core version\nwp core update &#x26;&#x26; wp core update-db\n</code></pre>\n<h2>Plugins</h2>\n<pre><code class=\"language-bash\">wp plugin list\nwp plugin install woocommerce --activate\nwp plugin update --all\nwp plugin deactivate bad-plugin &#x26;&#x26; wp plugin delete bad-plugin\n</code></pre>\n<h2>Users</h2>\n<pre><code class=\"language-bash\">wp user list\nwp user create newadmin admin@example.com --role=administrator --user_pass=securepass\nwp user update 1 --user_pass=newpassword\nwp user delete 5 --reassign=1\n</code></pre>\n<h2>Database</h2>\n<pre><code class=\"language-bash\"># Export\nwp db export backup-$(date +%Y-%m-%d).sql\n\n# Import\nwp db import backup-2026-05-12.sql\n\n# Search-replace (handles serialized data)\nwp search-replace 'http://oldsite.com' 'https://newsite.com' --all-tables\n\n# Optimize\nwp db optimize\n\n# Raw SQL\nwp db query \"DELETE FROM wp_postmeta WHERE meta_key LIKE '_transient_%'\"\n</code></pre>\n<h2>Cache and Rewrites</h2>\n<pre><code class=\"language-bash\">wp rewrite flush\nwp transient delete --all\nwp cache flush\nwp media regenerate --yes\n</code></pre>\n<h2>Config</h2>\n<pre><code class=\"language-bash\">wp config get WP_DEBUG\nwp config set WP_DEBUG true --raw --type=constant\nwp config set DISALLOW_FILE_EDIT true --raw --type=constant\nwp config list\n</code></pre>\n<h2>Cron</h2>\n<pre><code class=\"language-bash\">wp cron event list\nwp cron event run --due-now\nwp cron event schedule my_hook now hourly\nwp cron event delete my_hook\n</code></pre>\n"}