User Tools

Site Tools


wiki:wp_cli_commands

WP cli commands

Standard WP cli commands

Install wp cli first

One liner:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar &&\
chmod +x wp-cli.phar &&\
mv wp-cli.phar /usr/local/bin/wp &&\
wp --info --allow-root

Below commands are executed by root user hence the flag –allow-root.

Search and replace string in DB

Replace https://example.com with https://example.org:

wp --path=<wp installation> search-replace 'https://example.com' 'https://example.org' --skip-columns=guid --all-tables --allow-root

Same as above but on remote host:

wp --ssh=user@example.host.com --path=<wp installation> search-replace 'https://example.com' 'https://example.org' --skip-columns=guid --all-tables --allow-root

Update home and site url

wp option update home 'http://example.com'
wp option update siteurl 'http://example.com'

Change user's password

wp user update <username> --prompt=user_pass --allow-root

Create new admin user

wp user create bob bob@example.com --role=administrator --allow-root

List all plugins

wp plugin list --allow-root

Woo commerce orders

List all orders in csv format

wp wc shop_order list --path=<wp installation> --allow-root --user=<user> --format=csv

Get order details

wp wc shop_order get <id> --path=<wp installation> --allow-root --user=<user>

Troubleshooting

If the wp cli doesn't output anything, try using –skip-plugins options

wp --debug plugin list --allow-root --skip-plugins

Tested on

  • Debian 10

See also

References

wiki/wp_cli_commands.txt · Last modified: 2024/03/27 11:28 by antisa

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki