Journal
Notes from the work — what broke, what we found, and what actually fixed it.
By service
- 22 Jul 2026 Drupal content migration tool: what we use in 2026 Search for a Drupal content migration tool and you get twenty module pages, a decade of forum threads, and a few videos promising a migration in…
- 22 Jul 2026 Migrating from Shopify to OpenCart: the case for control Almost every guide you’ll find for moving a Shopify store to OpenCart is written by a company that sells the migration tool. So the whole conversation…
- 22 Jul 2026 MariaDB tuning on CyberPanel: five wins that stick A fresh CyberPanel install ships MariaDB with defaults that assume it might be sharing a 1 GB box with everything else. On a real server running four…
- 20 Jul 2026 Moving off WP Engine: a one-week migration plan WP Engine is a good host. It is also expensive, and the pricing jumps hard once your traffic or site count grows, so every few months…
- 20 Jul 2026 WebP vs AVIF for WordPress images in 2026 Almost every “WebP vs AVIF” article you will find is written by a company that sells an image-optimization plugin, and they all reach the same conclusion:…
- 20 Jul 2026 When Let’s Encrypt renewal fails: a debug checklist A Let’s Encrypt certificate is good for 90 days, renews itself at 60, and you are supposed to forget it exists. So when the renewal fails,…
- 19 Jul 2026 How to actually hit 99.9% WordPress uptime 99.9% uptime still allows 43 minutes of downtime a month. Where those minutes go on a WordPress site, and the habits that keep you inside the…
- 19 Jul 2026 Budget VPS vs managed hosting — true cost of “saving money” A $12 unmanaged VPS looks cheaper than a $45 managed plan, until you price your own hours. The true cost, worked out with real numbers.
- 19 Jul 2026 Automating server monitoring with cron + Slack Skip the per-server monitoring subscription. One bash script and a cron job that post to a Slack webhook only when something actually breaks.
- 17 Jul 2026 OpenCart Stripe integration — the production-grade way Installing a Stripe module on OpenCart takes about ten minutes. Making it survive real orders is the other ninety percent, and that part is missing from…