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.
|cache||Manage the object cache.|
|cap||Manage user capabilities.|
|cli||Get information about WP-CLI itself.|
|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.|
|network-meta||Manage network custom fields.|
|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.|
|user-meta||Manage user custom fields.|