Skip to content
Go back

Update WordPress with WP-CLI: A Complete Guide to Core, Plugins & Themes

Mastering WordPress Updates: The Ultimate WP-CLI Guide

Managing a WordPress site through the administrative dashboard is fine for beginners, but as you scale or manage multiple environments, it becomes tedious. Enter WP-CLI, the command-line interface for WordPress. It allows you to perform complex maintenance tasks in seconds rather than minutes.

In this guide, we will walk through the process of fully updating every component of your WordPress installation—Core, Plugins, Themes, and Translations—using nothing but the command line.

1. Safety First: The Database Backup

Before performing any updates, you should always create a snapshot of your database. If an update breaks your site, you can restore it instantly.

wp db export backup.sql

2. Update WordPress Core

The first step is updating the WordPress core files. This ensures you have the latest security patches and features.

To check your current version and see if an update is available:

wp core check-update

To perform the update:

wp core update

Update the Database Schema

If you have upgraded to a new major version of WordPress, the database structure might need an update as well. Run this command to ensure your database is in sync with the core files:

wp core update-db

3. Update Plugins

Instead of clicking “Update” on a dozen different plugins in the dashboard, you can handle them all with a single command.

To see which plugins have updates available:

wp plugin list --status=active --update=available

To update every plugin on the site:

wp plugin update --all

4. Update Themes

Themes are often overlooked but are equally important for security and performance.

To update all installed themes:

wp theme update --all

5. Update Translations

If your site uses a language other than US English, or if your plugins/themes provide localization files, you need to keep those updated to ensure your UI remains translated correctly.

WP-CLI handles core, plugin, and theme translations separately:

wp language core update
wp language plugin update --all
wp language theme update --all

6. Verification and Cleanup

After everything is updated, it is a good idea to verify the integrity of your core files to ensure nothing was corrupted during the process.

wp core verify-checksums

Finally, if you use a persistent object cache (like Redis or Memcached), flush the cache to ensure your visitors see the updated site immediately:

wp cache flush

The “One-Liner” for Pro Users

Once you are comfortable with these commands, you can chain them together or put them into a script. Here is a single command string that performs a comprehensive update:

wp core update && wp core update-db && wp plugin update --all && wp theme update --all && wp language core update && wp language plugin update --all && wp language theme update --all

Conclusion

Using WP-CLI is not just about being “faster”—it is about precision and automation. By mastering these commands, you can keep your WordPress sites secure and performant with minimal effort.

If you manage many sites, consider wrapping these commands in a bash script to automate your entire maintenance workflow. Happy updating!


Share this post on:

Previous Post
WordPress Security Audit: Verifying Integrity with WP-CLI Checksums
Next Post
The Ultimate Guide to Free Keyword Research in 2025