WP-CLI has hundreds of commands, but in practice the same handful come back again and again. Here’s a cheat sheet to save. Run them all from your WordPress root after you’ve SSH’d in.
Core
wp core version # which WP version am I running?
wp core update # update WordPress core
wp core update-db # run database updates afterwards
wp core verify-checksums # are the core files untouched? (malware check)
Plugins & themes
wp plugin list --update=available
wp plugin update --all
wp theme update --all
wp plugin deactivate --all # quick debugging: turn everything off
Database
wp db export backup.sql # back up the database
wp db import backup.sql # restore it
wp search-replace 'old' 'new' --dry-run
wp db optimize # clean up and optimize tables
Users
Locked out? This resets an admin password in seconds. Invaluable when you can’t get into wp-admin.
wp user list
wp user create anna anna@example.com --role=administrator
wp user update admin --user_pass='a-new-strong-password'
Cache, transients & maintenance
wp cache flush # empty the object cache
wp transient delete --all # clear all transients
wp rewrite flush # rebuild permalink rules
wp maintenance-mode activate # put the site in maintenance mode
Config & debugging
wp config get table_prefix
wp config set WP_DEBUG true --raw # turn on debug mode
wp cron event list # do scheduled jobs look odd?
wp option get siteurl
Tip: add --help after any command (wp plugin --help) to see every flag. And wp --info shows your environment when something misbehaves.
The full WP-CLI series
- Terminal basics: getting around with cd and ls
- SSH into your server and run search-replace
- Update plugins with WP-CLI
- Update your theme with WP-CLI
- The most important WP-CLI commands
Rather not do it yourself? At Celestio, WP-CLI and SSH access are part of Managed WordPress. We keep core, themes and plugins updated for you. And you can always SSH into your own cloud server and run the commands above whenever you like.
