From the wheelhouse

Notes from running the fleet

Security research, WordPress internals and the tooling behind Anchor. Written while doing the work, not after.

Long Running Scripts Over SSH with Kinsta

I recently discovered a hidden gem with Kinsta’s SSH environment. They have a built in option for performing a background process using the screen command. Huge…

The Art of Writing a Fully Self-contained Bash Script

Bash is amazingly powerful and yet not the easiest thing to learn. When learning any new computer language it’s natural to write everything in a…

Learning Vue.js as a WordPress Developer Part 2 – Structured PHP, Rest API and Axios

This post is part of a series called “Learning Vue.js as a WordPress Developer” Part 1 – Getting Started Part 2 – Structured PHP,…

WP-CLI Only WordPress

When it comes to unique use cases for WordPress, headless WordPress is all the talk. However earlier this year I stumbled upon another unique…

Email Subscriptions Powered by BNFW

Since the beginning of this blog I’ve relied on Jetpack Subscriptions to send out email notifications when publishing a blog post. It’s a free,…

Restore Only WooCommerce Products From Backup

Daily backups are a necessity for any website. However performing a full site restore from backup should only be considered as a last resort.…

Kinsta PHP Management

Coming from WP Engine, Kinsta PHP options are amazing. Each site with Kinsta can run a wide range of PHP versions from 5.6 to…

Routine Maintenance Improvements, ManageWP Compatible

Here at Anchor Hosting, I’ve been a big user of ManageWP. ManageWP gives you a single dashboard to manage all of your WordPress sites.…

Bundling in Fathom Analytics

If you haven’t seen Fathom Analytics yet, then please do. It’s a breath of fresh air in the web analytics space, and I argue that…

Inconsistent Arguments with Remote Script over SSH

While working on a new bash script, I discovered a pretty annoying difference between Kinsta and WP Engine’s SSH access. It involves sending arguments…