How to install WP-CLI to manage WordPress site
WP-CLI is the command-line interface for WordPress. You can update plugins, configure multisite installations and much more, without using a web browser.
Currently WordPress CLI is regularly maintain by the group of companies.
What is WP-CLI?
WP-CLI is a command line interface for WordPress. The project’s goal is to offer a complete alternative to the WordPress admin; for any action you might want to perform in the WordPress admin, there should be an equivalent WP-CLI command.
Read more about WordPress WP CLI installation and configurations
How to use WP CLI Commands
WP-CLI provides a command-line interface for many actions you might perform in the WordPress admin. For instance, wp plugin install –activate (doc) lets you install and activate a WordPress plugin:
$ wp plugin install user-switching --activate Installing User Switching (1.0.9) Downloading installation package from https://downloads.wordpress.org/plugin/user-switching.1.0.9.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Activating 'user-switching'... Plugin 'user-switching' activated. Success: Installed 1 of 1 plugins.
WP-CLI Commands Lists
Below is the list of main WP-CLI Commands:
Command | Description |
---|---|
wp admin | Open /wp-admin/ in a browser. |
wp cache | Adds, removes, fetches, and flushes the WP Object Cache object. |
wp cap | Adds, removes, and lists capabilities of a user role. |
wp cli | Reviews current WP-CLI info, checks for updates, or views defined aliases. |
wp comment | Creates, updates, deletes, and moderates comments. |
wp config | Generates and reads the wp-config.php file. |
wp core | Downloads, installs, updates, and manages a WordPress installation. |
wp cron | Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules. |
wp db | Performs basic database operations using credentials stored in wp-config.php. |
wp dist-archive | Create a distribution archive based on a project’s .distignore file. |
wp embed | Inspects oEmbed providers, clears embed cache, and more. |
wp eval | Executes arbitrary PHP code. |
wp eval-file | Loads and executes a PHP file. |
wp export | Exports WordPress content to a WXR file. |
wp find | Find WordPress installations on the filesystem. |
wp help | Gets help on WP-CLI, or on a specific command. |
wp i18n | Provides internationalization tools for WordPress projects. |
wp import | Imports content from a given WXR file. |
wp language | Installs, activates, and manages language packs. |
wp maintenance-mode | Activates, deactivates or checks the status of the maintenance mode of a site. |
wp media | Imports files as attachments, regenerates thumbnails, or lists registered image sizes. |
wp menu | Lists, creates, assigns, and deletes the active theme’s navigation menus. |
wp network | Perform network-wide operations. |
wp option | Retrieves and sets site options, including plugin and WordPress settings. |
wp package | Lists, installs, and removes WP-CLI packages. |
wp plugin | Manages plugins, including installs, activations, and updates. |
wp post | Manages posts, content, and meta. |
wp post-type | Retrieves details on the site’s registered post types. |
wp profile | |
wp rewrite | Lists or flushes the site’s rewrite rules, updates the permalink structure. |
wp role | Manages user roles, including creating new roles and resetting to defaults. |
wp scaffold | Generates code for post types, taxonomies, plugins, child themes, etc. |
wp search-replace | Searches/replaces strings in the database. |
wp server | Launches PHP’s built-in web server for a specific WordPress installation. |
wp shell | Opens an interactive PHP console for running and testing PHP code. |
wp sidebar | Lists registered sidebars. |
wp site | Creates, deletes, empties, moderates, and lists one or more sites on a multisite installation. |
wp super-admin | Lists, adds, or removes super admin users on a multisite installation. |
wp taxonomy | Retrieves information about registered taxonomies. |
wp term | Manages taxonomy terms and term meta, with create, delete, and list commands. |
wp theme | Manages themes, including installs, activations, and updates. |
wp transient | Adds, gets, and deletes entries in the WordPress Transient Cache. |
wp user | Manages users, along with their roles, capabilities, and meta. |
wp widget | Manages widgets, including adding and moving them within sidebars. |