Ansible Couldn’t Connect to the Database

Trellis, as of sometime in 2016, simplified the way users it generates the MySQL database and user: USER will be named example_com DATABASE will be named example_com_environment If you, as I had done, end up changing site name in one place or another you may get a message that Ansible couldn’t connect to the database, … Continued

Include a Font in a WordPress Shortcode

Our style sheet was making a call to @import url(‘′); for styling the typeface for a single shortcode generated banner. First tried just putting the @import statement between <style></style> tags, but this was ineffective. Fortunately Stack Overflow had a link to this awesome article by Stephen Scaff illustrating how to use Font Squirrel’s Webfont Generater … Continued

Migrating to New WP

There is a pretty old, rickety WP site that I want to migrate some data from to a new WP install. There are “instructors” who are “pages” with a parent page. There are a couple of free/commercial plugins: WP ALL EXPORT and WP ALL IMPORT, but they really want you to pay $99 each, if … Continued

Adventures in Ansible and Vagrant with Trellis

Was getting some frequent nginx failures on local dev. Having to reload the vagrant box. Gets old. Already ran vagrant destroy and reimported all the WP data once tonight. We were using a dot dev domain, which I was recently told is soon to break modern browsers, and the the Roots discourse, someone suggested the … Continued

Brad Frost Blows me Away Again

Brad Frost is the first name in Atomic Design, where you design a website considering each atomic element, like Card or Footer, and it’s molecules like button, checkbox. Came across an article on group design by Brad Frost (in Pittsburgh.) The perusing his site, came across, one of which is Harry Roberts’ CSS Style … Continued

Analysis of Potentially Hacked WordPress Site

Looking for the most recently modified files: find . -type f -print0 | xargs -0 stat –format ‘%Y :%y %n’ | sort -nr | cut -d: -f2- | head 2018-01-26 11:27:28.977527587 -0700 ./google1c870a472b1e6d13.html 2018-01-26 02:44:49.793751734 -0700 ./wp-content/plugins/error_log 2018-01-18 16:36:11.218282982 -0700 ./wp-includes/error_log 2018-01-16 16:48:03.515070150 -0700 ./wp-includes/version.php 2018-01-16 16:48:03.514070139 -0700 ./wp-admin/about.php 2018-01-16 16:48:02.635059740 -0700 ./wp-admin/includes/update-core.php 2018-01-10 13:28:07.283660340 … Continued