Regenerate thumbnails with WP-CLI

You can easily regenerate thumbnails with WP-CLI, just type $ wp media regenerate --yes in the command line.

The --yes flag answers yes to the confirmation message.

WP-CLI documentation


Search and replace content with WP-CLI

$ wp search-replace '[shortcode_1]' '[shortcode_2]' wp_posts --skip-columns="post_title,post_name"
Replaces [shortcode_1] with [shortcode_2] from wp_posts table and skips columns post_title and post_name. Add --dry-run flag if you want to see the results without applying changes.


Export WordPress database with WP-CLI

$ wp db export
Exports your database to databasename.sql file.


Change site url with WP-CLI

$ wp search-replace '' ''
First parameter is the old URL and second parameter is the new URL

If you want to see the report without applying changes add --dry-run flag like in example below.
$ wp search-replace '' '' --dry-run

Changing site url in WordPress multisite

$ wp search-replace '' ''  --url='site1'

Read more about wp search-replace


Activate and delete themes with WP-CLI

Activate theme
$ wp theme activate your_theme_name

Delete theme
$ wp theme delete your_theme_name

 More commands


Install WordPress plugins with WP-CLI

Install plugin
$ wp plugin install w3-total-cache

Install and activate plugin
$ wp plugin install w3-total-cache --activate

Plugins can be installed by plugin slug, path to local zip file or external URL. See more options at WP-CLI documentation


Install WordPress with WP-CLI

Download WordPress core files

$ wp core download

You can download WordPress in your language with adding option
--locale=your_language_code to the command. Check the list of localizations for your locale. See documentation for all the other options.

Create wp-config.php file

$ wp core config --dbname=your_db --dbuser=your_db_user --dbpass=your_db_password --dbhost=your_db_host

Required parameters are:

  • dbname: Database name
  • dbuser: Database user name
  • dbpass: Database password
  • dbhost: Database host

See documentation for optional parameters

Create WordPress tables

$ wp core install --url="" --title="Your blog" --admin_user="admin_user_name" --admin_password="admin_pwd" --admin_email="your_email"

Required parameters are:

  • url: Your site url
  • title: Your site title
  • admin_user: Admin user name
  • admin_password: Password for admin user
  • admin_email: Admin users email address

Now you should see a line that says
Success: WordPress installed successfully.

Read more about wp-cli commands