Upload
shawn-hooper
View
672
Download
1
Embed Size (px)
Citation preview
WP-CLI: Save Time by Managing
WordPress from the Command Line
WordCamp Miami May 30, 2015
@shawnhooper
• I’m Shawn Hooper, a web application developer from Ottawa, Canada.
• I’ve been working in WordPress since 2009.
• I love the working from the command prompt, reminds me of my days running a BBS (in the days before the Internet)
Hi!
• A set of command line tools that allows you to manage WordPress from the command line.
• http://www.wp-cli.org/
What is WP-CLI ?
• Anyone really, but mostly:
• Developers
• Theme Designers
• Server Administrators
Who is this for?
• http://www.wp-cli.org/
• Requires PHP 3.5.2 or later
• Requires WordPress 3.5.2 or later
• A “UNIX-like” environment:
• OSX (Macintosh)
• Linux
• Cygwin (Windows)
What do you need?
• You need to have SSH access to use WP-CLI. Some shared hosting packages do not allow SSH access
• SiteGround, Pantheon, BlueHost, GoDaddy, Media Temple, Windows Azure and more now have CLI support.
• VPS services like Digital Ocean and Linode are ideal.
Hosts
• Download it: curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
• Set permissions: chmod +x wp-cli.phar
• Move it somewhere useful: sudo mv wp-cli.phar /usr/local/bin/wp
Installing WP-CLI
• Check current WordPress version, or see if there are updates available.
• Do the update!
• Install a brand new site
• Convert an existing site to Multisite!
• Verify core checksums
core
• Let’s try setting up a brand new site on a development server using: wp core download wp core config wp db create wp core install --prompt
core
• Install, Delete Plugins
• Activate & Deactivate Plugins
• Update Plugins
• Search the repository for plugins
plugin
The “db” command interacts with
the MySQL database.
!
wp db export backup.sql wp db import backup.sql wp db cli
db
Add any functionality you want that isn’t already included in the
WP-CLI core.
https://github.com/wp-cli/wp-cli/wiki/List-of-community-commands
Community Commands
You can either write them as a plugin, or include it using the
—require parameter on the command line.
Community Commands