WordPress Articles from David Hayes

David B. Hayes is co-owner of WPShout. He's been using WordPress since 2007, and has a mature love (like an old married couple) for the content managment system. He's done loads of client work with it, uses it on a variety of personal projects, and generally thinks it's worth most people keeping it in their toolbox.

In addition to WordPress, he's into cycling, board games, and civic tech (running Code for Fort Collins). He also loves coffee and write about it at LowKeyCoffeeSnobs.com. And lastly (for this space) he writes about code beyond WordPress at Thoughtful Code.

How to Migrate a WordPress Site with the Duplicator Plugin

WordPress has a lot of migration systems. We’ve had lots of good experiences with All-in-One WP Migration, some people swear by WP Migrate DB Pro, and others are partial to WP-CLI’s terminal-based systems. On top of these options, I’ve recently found a plugin I really like called Duplicator that approaches WordPress migrations in a unique way. Here’s a guide on how to use Duplicator, and what sets it apart.


Install WordPress with a Managed Database on Digital Ocean

Digital Ocean, a popular VPS hosting provider, recently announced a hosted-MySQL platform. The reasons you may want to do use this (vs putting the MySQL instance on the same server as your WordPress wed server) are a little more subtle than I want to get into here, but suffice it to say you’d get better scalability but a possibly more complex setup. For that reason, I’m linking to this tutorial on the topic from Mark Drake.



WordPress Facebook Widget: Add FB to Your Sidebar

Many people and businesses are proud of their Facebook page. They want to be able to market all the great reviews, posts, etc that they’ve earn on Facebook.  WordPress does many things for you, so surely it has a pretty easy way to get a Facebook widget. And you looked and it wasn’t there. So what do you do? How do you show off a Facebook page in WordPress?


Easier Lazy Loading (for Chrome)

So, Chome 76 (or later. But what version of Chrome am I running anyway?) is getting a feature that would have saved me at least a little work on a few client projects. That is, it’s making lazy-loading of images and iframes as easy as:


Managing Multiple Sites: WordPress Multisite vs Separate Installations

I was recently working on a client project where I was faced with the question: should we have one WordPress multisite installation, or many “stand alone” WordPress sites? I gave the correct and scapegoat-y answer: “It depends.” And I was right, but if (like me) you weren’t really aware of the intricacies of that trade-off, I recommend reading this little article from Andy over at Beaver Builder.



WordPress Profile Picture without Gravatar

I was recently working on setting up a site for a personal project and was surprised to discover that there was no place in the theme to add a custom picture for my user bio. I figured out what I wanted: to set my WordPress avatar without Gravatar. I’d rather not rely on a service like that if I don’t have to. But this wasn’t the WordPress avatar appearance I wanted:


An Advisory Board for WordPress

I like the direction that Josepha Haden is pushing WordPress. She’s making strides to put the whole project on an even better trajectory. Toward better collaboration, better effectiveness, more inclusive. It’s not the case that I (as a random person far from the core of most of the projects) know a lot about how it feels to people more involved, but I hope and see signs that those more-involved agree.