How to install wp-cli on your server

WP-CLI is a command-line interface for WordPress.  Through it, you can manage your installations from the command line.

Official requirements you should check prior to installing WP-CLI:

– UNIX-like environment (OS X, Linux, FreeBSD, Cygwin); limited support in Windows environment
– PHP 5.4 or later
– WordPress 3.7 or later. Versions older than the latest WordPress release may have degraded functionality

The first thing we must do is to download the wp-cli phar file. As root, use the command:

# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
root@web [/]# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
 100 5294k 100 5294k 0 0 8635k 0 --:--:-- --:--:-- --:--:-- 8637k
 root@web [/]#

Now, let’s check the phar file is in good condition and to get some info about the wp-cli. Use:

# php wp-cli.phar --info
root@web [/]# php wp-cli.phar --info
 OS: Linux 2.6.32-042stab134.3 #1 SMP Sun Oct 14 12:26:01 MSK 2018 x86_64
 Shell: /bin/bash
 PHP binary: /opt/cpanel/ea-php73/root/usr/bin/php
 PHP version: 7.3.4
 php.ini used: /opt/cpanel/ea-php73/root/etc/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: /
 WP-CLI packages dir:
 WP-CLI global config:
 WP-CLI project config:
 WP-CLI version: 2.1.0
 root@web [/]#

We want to use the wp-cli tool with the “wp” command so let’s run the commands:

# chmod +x wp-cli.phar
# mv wp-cli.phar /usr/local/bin/wp

The first command makes the wp file executable, the second one moves it to the /usr/local/bin/ folder.

Everything is done now, let’s test it. Use:

# wp --info
root@web [/]# wp --info
 OS: Linux 2.6.32-042stab134.3 #1 SMP Sun Oct 14 12:26:01 MSK 2018 x86_64
 Shell: /bin/bash
 PHP binary: /opt/cpanel/ea-php73/root/usr/bin/php
 PHP version: 7.3.4
 php.ini used: /opt/cpanel/ea-php73/root/etc/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: /
 WP-CLI packages dir:
 WP-CLI global config:
 WP-CLI project config:
 WP-CLI version: 2.1.0
 root@web [/]#

If you are running cPanel on the server, the wp-cli tool is already installed in /usr/local/cpanel/3rdparty/bin/wp. Many times, 3rd party apps are not updated frequently, so you may want to install wp-cli manually, as described above.

To update the wp-cli tool, use:

# wp cli update
root@web [/]# wp cli update
Success: WP-CLI is at the latest version.
root@web [/]#

You can also install wp-cli through yum:

# yum install wp-cli
root@web [~]# yum install wp-cli
Loaded plugins: fastestmirror, tsflags, universal-hooks
Loading mirror speeds from cached hostfile
 * EA4: 185.125.185.32
 * cpanel-addons-production-feed: 185.125.185.32
 * cpanel-plugins: 185.125.185.32
 * base: mirrors.advancedhosters.com
 * epel: d2lzkl7pfhq30w.cloudfront.net
 * extras: mirror.teklinks.com
 * updates: mirror.cogentco.com
Resolving Dependencies
--> Running transaction check
---> Package wp-cli.noarch 0:2.4.0-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
 Package                                Arch                                   Version                                       Repository                            Size
========================================================================================================================================================================
Installing:
 wp-cli                                 noarch                                 2.4.0-2.el7                                   epel                                 1.0 M

Transaction Summary
========================================================================================================================================================================
Install  1 Package

Total download size: 1.0 M
Installed size: 5.3 M
Is this ok [y/d/N]: y
Downloading packages:
wp-cli-2.4.0-2.el7.noarch.rpm                                                                                                                    | 1.0 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : wp-cli-2.4.0-2.el7.noarch                                                                                                                            1/1
  Verifying  : wp-cli-2.4.0-2.el7.noarch                                                                                                                            1/1

Installed:
  wp-cli.noarch 0:2.4.0-2.el7

Complete!
root@web [~]#

Thank you.

Related articles:
Most used wp-cli commands

Resources:
https://wp-cli.org/#installing

Leave a Reply