DEV Community

Abhishek Deshpande
Abhishek Deshpande

Posted on

4

Guide to WP-CLI for WordPress Developers

WordPress powers over 43% of websites globally and is a favorite among developers managing multiple sites. To save time and work smarter, try WP-CLI, a tool that helps you manage WordPress from the command line. This guide explains what WP-CLI is, how to use it, and the best commands for faster WordPress maintenance.


What is WP-CLI?

WP-CLI stands for WordPress Command Line Interface. It lets you manage WordPress sites directly from your terminal without logging into the dashboard. With WP-CLI, you can update plugins, optimize databases, and perform bulk tasks quickly.

Imagine managing 10 websites without opening a browser—WP-CLI makes it possible.


Getting Started with WP-CLI

Step 1: Install WP-CLI

Most hosting services include WP-CLI. If not, you can follow the official installation guide. After installation, go to your WordPress root folder using your terminal.

Step 2: Check the Installation

Run this command:

wp --info
Enter fullscreen mode Exit fullscreen mode

If it shows details like your WP-CLI version and PHP setup, you're ready.

Step 3: Run Commands

Make sure you’re in the WordPress root directory (where wp-config.php is). From here, you can start using commands.


What Can WP-CLI Do?

Here are some common tasks WP-CLI makes easier:

  1. Update WordPress Core: Keep WordPress updated without logging in.
  2. Manage Plugins and Themes: Install, update, or remove plugins and themes in seconds.
  3. Database Tasks: Optimize, clean, or export your database easily.
  4. Manage Content: Add, edit, or delete posts and pages.
  5. Fix URLs: Replace old URLs with new ones during migrations or SSL updates.
  6. Backup and Restore: Export your database or create backups in no time.

Why Use WP-CLI for Maintenance?

WP-CLI is all about saving time and effort. Here’s why it’s great for developers:

  • Speed: Commands are much faster than using the WordPress dashboard.
  • Automation: You can schedule and automate repetitive tasks.
  • Bulk Actions: Handle updates and changes across many items at once.
  • Remote Management: Manage websites via SSH from anywhere.
  • Precision: Access advanced tools like database search-and-replace.

For developers working with tight deadlines, WP-CLI is a game-changer.


Top WP-CLI Commands

Here are some essential commands to get you started:

Core Management

wp core version               # Check WordPress version
wp core update                # Update WordPress
wp core verify-checksums      # Check core file integrity
Enter fullscreen mode Exit fullscreen mode

Plugins

wp plugin list                # See all installed plugins
wp plugin update --all        # Update all plugins
Enter fullscreen mode Exit fullscreen mode

Themes

wp theme list                 # List all installed themes
wp theme update --all         # Update all themes
Enter fullscreen mode Exit fullscreen mode

Database

wp db optimize                # Optimize the database
wp db export backup.sql       # Backup the database
Enter fullscreen mode Exit fullscreen mode

Cache

wp cache flush                # Clear all cache
Enter fullscreen mode Exit fullscreen mode

Search and Replace

wp search-replace "http:" "https:" --all-tables
# Change HTTP to HTTPS across the database
Enter fullscreen mode Exit fullscreen mode

Maintenance Mode

wp maintenance-mode activate   # Turn on maintenance mode
wp maintenance-mode deactivate # Turn off maintenance mode
Enter fullscreen mode Exit fullscreen mode

My Daily WP-CLI Workflow

Here’s a simple routine to keep sites running smoothly:

  1. Check Core Version and Files
   wp core version
   wp core verify-checksums
Enter fullscreen mode Exit fullscreen mode
  1. Update Plugins and Themes
   wp plugin update --all
   wp theme update --all
Enter fullscreen mode Exit fullscreen mode
  1. Optimize Database
   wp db optimize
Enter fullscreen mode Exit fullscreen mode
  1. Run Cron Jobs
   wp cron event run --due-now
Enter fullscreen mode Exit fullscreen mode
  1. Clear Cache
   wp cache flush
Enter fullscreen mode Exit fullscreen mode
  1. Fix URLs
   wp search-replace "http:" "https:" --all-tables
Enter fullscreen mode Exit fullscreen mode

WP-CLI Tips: What to Avoid

  • Wrong Directory: Always run commands in the WordPress root folder.
  • No Backups: Back up your site before big changes.
  • Careless Search-Replace: Be cautious—mistakes can break your site.
  • Blind Updates: Test updates on a staging site first.

WP-CLI is a must-have tool for WordPress developers. It makes managing websites easier, faster, and more efficient. Whether you manage one site or many, WP-CLI can save you hours of work.

Try it today to see how it can transform your workflow. If you have questions or tips, share them below!

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up