Installation & Setup
- Target Audience: Developers, System Administrators
- Difficulty: Beginner
- Prerequisites: PHP 5.6+, MySQL/MariaDB
This guide outlines the practical steps to install, configure, and verify WP-CLI on your system. WP-CLI is the command-line interface for WordPress, allowing you to manage WordPress installations without using a web browser.
1. Prepare your Environment
Before installing, ensure your server or local machine meets the minimum requirements.
Check Prerequisites
Run the following commands in your terminal to verify your php and download tools:
# Check PHP version (Must be 5.6 or later)
php -v
# Check for cURL or wget (You need at least one)
curl --version
wget --version
WP-CLI requires PHP 5.6 or later. Most modern WordPress sites run on PHP 7.4 or 8.x, which is recommended.
2. Install WP-CLI
We recommend the Phar method as it is platform-agnostic, self-contained, and easiest to maintain.
Option A: Phar Installation (Recommended)
-
Download the Phar file: Use
curlorwgetto download the specific archive.curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -
Verify the file: Check that the extracted PHP Archive works before installing it system-wide.
php wp-cli.phar --info -
Make it Executable & Move it: Add execution permissions and move it to a directory in your
$PATH.chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp -
Confirm Installation: Now you can run
wpfrom anywhere.wp --info
Option B: Composer Installation
If you are managing a project with composer, you can require WP-CLI as a dependency.
composer global require wp-cli/wp-cli-bundle
Note: Ensure your global composer binary directory is in your $PATH.
Option C: Homebrew (macOS)
For macOS users preferring Homebrew:
brew install wp-cli
3. Configure Shell Completion
Tab completion allows you to auto-complete commands (like wp plug... to wp plugin), drastically speeding up your workflow.
-
Download the completion script:
curl -O https://raw.githubusercontent.com/wp-cli/wp-cli/v2.11.0/utils/wp-completion.bash -
Setup the directory: We recommend storing this in a hidden configuration folder in your home directory.
mkdir -p ~/.wp-cli
mv wp-completion.bash ~/.wp-cli/ -
Update your Profile: Add the source command to your shell configuration (
~/.bashrc,~/.zshrc, or~/.profile).# Open your config file
nano ~/.bashrc
# Add this line to the bottom
source ~/.wp-cli/wp-completion.bash -
Apply Changes:
source ~/.bashrc
4. Verify Installation
Run the main diagnostic command to check your version and configuration paths.
wp --info
Expected Output:
OS: Linux 5.4.0-x generic
Shell: /bin/bash
PHP binary: /usr/bin/php8.1
PHP version: 8.1.2
WP-CLI root dir: /usr/local/bin/wp
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.11.0
5. Update WP-CLI
WP-CLI has a built-in self-update mechanism (only works for Phar installations).
# Check for updates
wp cli check-update
# Perform update
sudo wp cli update
6. Troubleshoot Common Issues
| Issue | Cause | Solution |
|---|---|---|
command not found: wp | wp file is not in a $PATH directory. | Move it to /usr/local/bin/ or check your $PATH. |
Permission denied | File is not executable. | Run chmod +x /usr/local/bin/wp. |
PHP Notice: Undefined index | PHP configuration issue. | Ensure php-cli is installed and updated. |
If wp --info returns valid output, you are ready to start managing WordPress sites. Proceed to the next section to learn basic commands.