Time Code: Automating Tasks in WordPress with WP-Cron
WP-CLI Talk from WordCamp Montreal
1. WP-CLI: Save Time by
Managing WordPress
from the Command Line
WordCamp Montreal, July 4, 2015
!
Shawn Hooper, CTO,Actionable Books
@shawnhooper - shawn@actionablebooks.com
2. • I’m Shawn Hooper, a web application
developer from Ottawa.
• 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!
7. • http://www.wp-cli.org/
• Requires PHP 5.3.2 or later
• Requires WordPress 3.5.2 or later
• A “UNIX-like” environment:
• OSX (Macintosh)
• Linux
• Cygwin (Windows)
What do you need?
8. • You need to have SSH access to use
WP-CLI. Some shared hosting packages
do not allow SSH access
• PlanetHoster, SiteGround, Pantheon,
BlueHost, GoDaddy, Media Temple,
Windows Azure and more now have
CLI support.
• VPS services like Digital Ocean and
Linode are ideal.
Hosts
16. • 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
17. • 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
18. • Install, Delete Plugins
• Activate & Deactivate Plugins
• Update Plugins
• Search the repository for plugins
plugin
19. • Time savers!
wp plugin update — all
wp plugin deactivate — all
plugin
20. The “db” command interacts with
the MySQL database.
!
wp db export backup.sql
wp db import backup.sql
wp db cli
db
31. 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
32. You can either write them as a
plugin, or include it using the
—require parameter
on the command line.
Community
Commands