Simple WP-CLI backup and restore

It would be neat if WP-CLI included a rudimentary backup and restore process for this use case:

richard.tape [8:19 AM] anyone used wocker? I’m looking to set up a dev environment that I can share with someone else so they’re able to more easily help me debug a problem and I want to modify the base containers and then package the whole thing up so I can just pass that to them and they just spin it up and are in the same shape I’m in… ideas?

wp backup would create a tarball of the database, WordPress files, and (optionally) the uploads directory. wp restore could then read said tarball, and expand it to a working WordPress install.

We could even potentially parse the original wp-config.php into a manifest file, which would permit the restoration process to override some details.

Verifying WordPress migrations

It seems like every time I do a migration with the WordPress importer, something about my data breaks. For instance, while writing my Year in Review post just now, I noticed last year’s post has an incorrect image:

2015-12-30 at 3.23 PM

The image should be the visualization.

It would be really neat if I could verify a migration with WP-CLI. Using the WXR file as the baseline, the command would iterate through all of the data in the file, compare it to what’s present in WordPress, and alert me if anything is missing or unexpectedly different.

Dead-simple video conferencing

Google Hangout destroys my computer. If I had any sort of expertise in building hardware, I’d start a company to produce dead-simple dedicated video conferencing hardware.

It would be an all-in-one device (both camera and display) where I can have an instant-on connection with anyone in the world. And, to get fancy, the optics of the camera would correct for the orientation of the device, such that it would always appear as though I’m having a face-to-face conversation (instead of nose to face or forehead to nose).

A price point of $500 or less would make this a killer device for any company.

The conference I want to attend this year

Blogging about the conference I want to attend this year because I don’t have the bandwidth to put it together. Let’s call it AgencyCon.

The key idea is to bring together a bunch of agencies that build on top of WordPress, Drupal, Joomla, and whatever other frameworks. Personally, here’s what I’d like to get out of it:

  • Learn how others are turning their agencies from guns for hire to experts in developing particular types of projects. For instance, with Human Made I would love to see more inbounds that refer to the product work we’ve done (e.g. Happytables and WP Remote) and want to hire us for similar. Rather than just doing work with a particular type of tool because you’re good at it, we be doing more work that we have proven ourselves leaders of.
  • Hear horror stories of situations other agencies the gotten themselves into, and want for no one else to ever repeat.
  • See the cool projects other agencies have been building but can’t publicly discuss. I want to be inspired.

Ideally, it would be a two or three day retreat-like event in some great location. Solid presentations, but lots of time for networking. I’m a fan of conferences as a model for continuing education largely because many of us are making this up as we go along, and they’re high-bandwidth opportunities for sharing knowledge.

Let me know if you know of any events like this, or are up for planning it yourself. I’d really love to see this conference happen.

Photos in the cloud

Up early on a Sunday morning for some reason or another, and the first thing my mind gets stuck on is digital asset management for the home. Want to store your photos online while maintaining all of your rights and not accidentally sharing stuff with the world ? It appears we’ll get to 2014 still without a solution. There was one called Everpix, but it is no more. Google Picasa, Facebook, and Photobucket all are not prospects for long-term relationships.

Here’s the problem I want to solve: iPhoto, but in the cloud. The digital version of the photo boxes my parents have under their window seat with decades of history.

As someone who spent a few years trying to make it as a photographer, I’ve got a terabyte or two of photos on old hard drives that I hope haven’t failed yet. I want to put those photos in some place more permanent than what I’ve got. Deep archive is less desirable of an option because I have to remember to check every so often, they’re more difficult to access when I want to, etc.

As someone who’s recently married with a kid on the way, I want to collect all of our digital media in one place. In the cloud means it’s not tied to the ephemeral nature of personal machines, and that both Leah and I can manage it (she tends to do more photo stuff now anyways).

So… the fun part. If I had a week to slap this together, here’s how I’d build it:

  • WordPress
  • … but JS app built on top of an API
  • Flat usage fee. You provide your own S3 bucket to start, with more storage options down the line.
  • Drag and drop upload.
  • Organize photos in galleries, edit IPTC metadata, tag faces.
  • Image crop and rotation.
  • Multi-user access on the account-level, but also gallery-level so family / friends could contribute.
  • Emphasize data portability above all.

Other ideas that could come later:

  • One-click archive a gallery to Amazon Glacier if you don’t plan to use it for a while.
  • Mail in your DVDs if you don’t want to cap out your internet connection forever.
  • Advanced image editing with revision history.
  • Keeps track of how your photos are being used across the web (e.g. Facebook version vs Flickr one)
  • Auto-import from Facebook / Instagram / iPhone.
  • Optional fixed-price catastrophic backup service.
  • Bells & whistles.

Later: Worth mentioning that Human Made is hiring full time frontend / backend product devs if you’re into this sort of thing.