WP-CLI is one of the command line tools specifically made to manage your WordPress websites through the command line.you can manage WordPress without even needing to login to your WordPress admin and navigate through the pages.WP-CLI will be particularly useful if you are a WordPress developer, System Administrator or run a business built around WordPress. This command line tool will greatly help you do more in less time , example taking backups, updating WordPress and plugins, publishing content and querying databases can be accomplished relatively quickly.
Requirements of WP-CLI
1 - PHP 5.3.2 or later.
2 - WordPress 3.4 or later.
3 - UNIX like environment like Linux.
Installing WP-CLI
Step#1
Download the WP-CLI apparatus from Github with the accompanying order:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Step#2
Then, affirm that it has been downloaded effectively:
php wp-cli.phar --info
Step#3
Presently you need to set wp-cli.phar to be an executable document. Just enter:
chmod +x wp-cli.phar
Step#4
To conclude the establishment, move everything into the last area:
sudo mv wp-cli.phar /usr/local/bin/wp
Since WP-CLI is introduced, you can begin working with your WordPress substance and records through the order line.
Installing WordPress with WP-CLI
we need to download WordPress in order to install it. Navigate to the directory you’d like to download the WordPress CMS to and run the following command
wp core download
How to Create a New User
[email protected]:/var/www/test# mysql
MariaDB [(none)]> CREATE USER 'databaseuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON * . * TO 'databaseuser'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES
This command will download the latest version of WordPress after Download is completed. your can create wp-config.php file using following commands
[email protected]:/var/www/test# wp core config --dbname=databasename --dbuser=databaseuser --dbpass=password --dbhost=localhost --dbprefix=wp_ --allow-root
[email protected]:/var/www/test#
This command displays all of your login credentials in wp-config.php file. Now wp-config.php file is created
Create Database
This command will create a fresh database with the name used in wp-config file
wp db create
Install WordPress
Execute this core install command
wp core install --url=example.com --title=”WordPress Website Title” --admin_user=admin_user --admin_password=admin_password [email protected]
Using WP-CLI to Install and Manage WordPress Themes
you must change path of wordpress directory then execute the command
[email protected]:/var/www/html# wp theme list
+-----------------+----------+-----------+---------+
| name | status | update | version |
+-----------------+----------+-----------+---------+
| twentynineteen | inactive | available | 1.8 |
| twentytwenty | inactive | none | 1.6 |
| twentytwentyone | active | available | 1.0 |
+-----------------+----------+-----------+---------+
Activate Theme in wp-cli command using
[email protected]:/var/www/html# wp theme activate twentynineteen
Have a quick look into the wp-config.php
This command shows the output of wp-config.php
[email protected]:/var/www/html# wp config get
Get config path using below commands
[email protected]:/var/www/html# wp config path
/var/www/html/wp-config.php
Using WP-CLI to run core updates
[email protected]:/var/www/html# wp core update
Adding the version flag to your command and rolling back to the point where there wasn’t a conflict
[email protected]:/var/www/html# wp core version
wp command using get list of plugins
[email protected]# wp plugin list --allow-root
+---------+----------+-----------+---------+
| name | status | update | version |
+---------+----------+-----------+---------+
| akismet | inactive | available | 4.1.7 |
| hello | inactive | none | 1.7.2 |
+---------+----------+-----------+---------+
Update, disable, and delete akismet plugins
Deactivate plugin
[email protected]:/var/www/html# wp plugin deactivate akismet
Activate plugins using wp commands
[email protected]:/var/www/html# wp plugin activate akismet
Delete plugin using Wp-command
[email protected]:/var/www/html# wp plugin delete hello
Update all plugins
[email protected]:/var/www/html# wp plugin update – all
Check the status of the plugins currently on your site
[email protected]:/var/www/html# wp plugin status
Using WP-CLI to Search and Replace
[email protected]:/var/www/html# wp search-replace --dry-run 'example.com' 'sample.example1.com'
Installing a Plugin Through WP-CLI
[email protected]:/var/www/html# wp plugin install woocommerce
Reset user passwords using wp command
root_root >> username or email address
[email protected] >> password
[email protected]:/var/www/html# wp user update root_root [email protected]
Reset user passwords using wp command with Display name
[email protected]:/var/www/html# wp user update root_root --display_name=admin [email protected]