WP-CLI is a command-line interface for WordPress. It can also be used with ClassicPress, as they are no differences in their usage, maybe just minimal if you are updating or downloading new ClassicPress instances.
The benefit of using WP-CLI is that:
- It makes your life easier with the management of WorpPress or ClassicPress
- You can regenerate thousand of thumbnails in less time
- You can backup and or restore database file
- Manage multiple WP website at once, say you want to install a plugin for multiple website
- My favourite feature of wp-cli is using search and replace, e.g replacing local devlopment URL with a live one
- Automate repetitive manual tasks with Cron
- and lots more
Let's get started with the installation. First log into your server, and download the WP-CLI phar file using curl or wget:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
or for wget
Now verify wp-cli is running using:
php wp-cli.phar --info
To use WP-CLI from the command line by typing
wp, make the file executable and move it to somewhere in your PATH. E.g:
chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
This path can also be in your $HOME/bin if you have one created already.
wp --infoto confirm everything is in place, you'll see something as below:
user@server:~$ wp --info OS: GNU/Linux 4.15.0-111-generic #112-Ubuntu SMP Thu Jul 9 20:32:34 UTC 2020 x86_64 Shell: /bin/bash PHP binary: /usr/bin/php7.2 PHP version: 7.2.24-0ubuntu0.18.04.6 php.ini used: /etc/php/7.2/cli/php.ini WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /home/username WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.4.0 user@server:~$
To Update wp-cli, you simply run
wp cli update
In feature guide, we would cover how to use wp-cli with a ClassicPress or WordPress websites, and even go into automating things with bash.