It’s typical… you spend ages writing scripts to manage WordPress installations… take a long time finding ways to detect if things need updating, looking for security holes etc. Then, months later after refining your scripts to perfection, you come across a tool that is perfect for the job and does much more besides. DOH!
Why didn’t I discover the marvellous wp-cli before?
It’s easy to install, and then you have the following commands available to you. It’s also easy to extend the command set – there’s loads of community provided examples on the home page.
Command | Description |
---|---|
cache | Manage the object cache. |
cap | Manage user capabilities. |
cli | Get information about WP-CLI itself. |
comment | Manage comments. |
comment-meta | Manage comment custom fields. |
core | Download, install, update and otherwise manage WordPress proper. |
db | Perform basic database operations. |
eval | Execute arbitrary PHP code after loading WordPress. |
eval-file | Load and execute a PHP file after loading WordPress. |
export | Export content to a WXR file. |
help | Get help on a certain command. |
import | Import content from a WXR file. |
media | Manage attachments. |
network-meta | Manage network custom fields. |
option | Manage options. |
plugin | Manage plugins. |
post | Manage posts. |
post-meta | Manage post custom fields. |
rewrite | Manage rewrite rules. |
role | Manage user roles. |
scaffold | Generate code for post types, taxonomies, etc. |
search-replace | Search/replace strings in the database. |
shell | Interactive PHP console. |
site | Perform site-wide operations. |
term | Manage terms. |
theme | Manage themes. |
transient | Manage transients. |
user | Manage users. |
user-meta | Manage user custom fields. |