How to Manage WordPress and WooCommerce with WP-CLI

The command line interface for WordPress, called WP-CLI, is installed for all hosts on Servebolt and is available when you log in to your site with SSH. You can only use WP-CLI in the webroot directory of your WP site and not outside it. To see the full command manual for WP-CLI, first navigate to your webroot and run the command: wp.

How WP-CLI commands are structured is that the first word is always wp. After comes the section you want to alter in your WP instance, followed by the action keyword that actually alters that section. Lastly, you sometimes have to give a necessary name or value to set.

You can also add additional parameters which always begin with two hyphens and possibly a variable assigned to it with an equals sign. An example would be:

wp plugin install servebolt-optimizer --activate --version='1.0'

Here you can see that we initiate WP-CLI with wp. Focuses on the plugin section of your site whilst wanting to install a plugin by the name or value of servebolt-optimizer. Lastly, we add two parameters, the first meaning we want to activate it right away and it should be version 1.0. Remember that it is a good idea to put values in single quotes so that the command line doesn’t interpret it as another command.

If something is missing in your command, WP-CLI will do its best to try to tell you what extra is needed or needs changing.

Core

With wp core you can control the very core of your WP instance. Here you can download, install, change core functionality, etc.

  • wp core download – Will download the core WordPress files.
  • wp core install – Will install WordPress via the command line.
  • wp core verify-checksums – Is used to check if all core files are correct or if something is missing. Useful if you think your site has been hacked.
  • wp core update – Will update WordPress to its latest release.
  • wp core version – Reports which version your site is currently on.

wp core itself will give you all core commands available and potential values and parameters.

Plugins

You can manage, update, download, install and uninstall plugins by running varieties of the wp plugin command.

  • wp plugin install – Will try to install the plugin given.
  • wp plugin activate or deactivate– Will activate the plugin given. With deactivate instead, you can deactivate the plugin.
  • wp plugin delete – Will delete the plugin given.
  • wp plugin list -. Gives you a list of all plugins installed on your site.
  • wp plugin update – Will update the plugin given.

A good example here would be to install WooCommerce like so:

wp plugin install woocommerce --activate

wp plugin itself will give you all plugin commands available and potential values and parameters.

Theme

With wp theme you can control, activate/deactivate, and install/uninstall your themes. It has mainly the same actions as with plugins, so I’ll cover the differences only.

  • wp theme enable or disable – Enables/disables a theme given.
  • wp theme status – Gives you useful information about a given theme.

wp theme itself will give you all theme commands available and potential values and parameters.

For more information regarding helpful WP-CLI commands, you can check out our article or visit the original documentation on WordPress.org.