The tools
I actually use.
A running list of the software, hosts, plugins, and hardware behind a 150+ site WordPress fleet. Nothing sponsored, nothing aspirational — only what's on the machine and in the runbooks today.
Hosting
The hosts I actually recommend to clients. Ranked by how few emergencies they generate.
Default for anything WooCommerce, membership, or high-traffic content. GCP infrastructure, sensible PHP-worker headroom, honest support.
Best when the client already has an agency-agnostic workflow — Local, Blueprints, environments. Overkill for a brochure site.
Where I put clients who need managed WordPress on Vultr/DO/Linode without wanting a bill in the thousands.
In front of every site I care for. DNS, WAF, cache, image resizing, tunnels. The free tier is more capable than 90% of paid CDNs.
Security & monitoring
Layered. No single tool catches everything — that's the whole discipline.
For sites without a managed WAF. Real-time IP list is worth the licence alone.
When Wordfence isn't enough — high-value targets, post-hack recovery, sites that need edge blocking.
For the fleet-scale malware sweeps. Server-side scanner beats anything running inside WordPress.
5-minute pings on every site. Basic but reliable.
For the sites where I need to see the slow query, not guess.
Backups & recovery
The tools that let me sleep. Always off-site, always tested, always restorable in under 10 minutes.
The one I trust for restore reliability. Incremental, off-site, staging one-click, migration one-click.
For clients already on Jetpack — piggybacks nicely.
Snapshots of the underlying droplet/server, not just the WordPress install.
Dev environment
What's actually on my machine every day.
Where every recovery, migration, and plugin test starts. Free, fast, and doesn't fight me.
With PHP Intelephense, ESLint, Prettier, and the WordPress hooks IntelliSense extension.
For WP-CLI, rsync, mysqldump, and the daily WordPress ops that never touched a GUI.
The single most-used tool in the stack. See the field guide for search-replace, user rotation, transient sweeps.
For inspecting wp_options autoload rows and the occasional emergency SQL.
REST API smoke tests, webhook replays, and gateway callback debugging.
Plugins I actually keep installed
The shortlist. Every plugin on a live site is a liability I'm choosing to accept.
My own. Wires Person / Organization sameAs into the site's JSON-LD without touching the theme.
Default SEO plugin. Cleaner schema output than Yoast, lighter DB footprint, faster admin.
Cache + deferred JS + database cleanup. The rare paid plugin that pays for itself in a week.
Lighter than Gravity Forms, better conditional logic than WPForms.
For the migrations where WP-CLI isn't an option.
Because 'we don't know why the contact form stopped emailing' is not a diagnosis anyone should have to make in 2026.
Ops & comms
Where the actual client work happens.
- WhatsApp
Every client on active care has my direct WhatsApp. Median first response 11 minutes.
Runbook per site. Migration notes, credentials in 1Password links, incident timelines.
Every credential. Never in a Google Doc, never in Slack.
For agencies on white-label retainers who prefer a channel to WhatsApp.
Machine
Boring but people ask.
- MacBook Pro 14" M3 Pro
36 GB RAM. Runs three Local sites, VS Code, DevTools, and a Zoom call without complaint.
- LG 27UP850 4K
Second display. Colour-accurate enough for design review, sharp enough for 12 hours a day.
- Vortex Race 3
TKL mechanical, browns. Ten years on the same layout.