Blogs
Notes from the work — WordPress, hosting, debugging, and the occasional thing worth writing down so I stop re-solving it.
Error establishing a database connection: how to fix it
The WordPress database error has four common causes. How to tell them apart in a couple of minutes, fix each one, and avoid the advice that makes it worse.
How to speed up an Elementor site without rebuilding it
Elementor gets blamed for slow WordPress sites, but most of the weight is optional. A practical order of operations for cutting load time before you rebuild.
How to migrate a WordPress site without downtime
A migration plan that avoids the two things that actually break sites: DNS propagation gaps and content written after you took the backup. With a rollback path.
How to clean a hacked WordPress site (and find the way in)
The first malicious file you find is almost never the way in. How to separate payload from entry point, where injected code hides, and how to stop it returning.
A WordPress maintenance checklist that prevents problems
What to actually check weekly, monthly and quarterly on a WordPress site — and why a backup you have never restored does not count as a backup.