SELECT * FROM posts ORDER BY date DESC;
-
Two WordPress stacks, one Traefik, three bugs
Running independent Compose projects on one VPS behind a shared Traefik — and the DNS, healthcheck and HTTPS redirect-loop bugs on the way.
-
A page cache that knows what time it is
Time-boxed banners behind a full-page cache: schedule a purge for every start and end date, compare timestamps not strings, and stop relying on visitors to drive WP-Cron.
-
Your “nearby” query is sampling the alphabet
A radius search that filtered in PHP after a SQL LIMIT only ever found places starting with A or B. Moving the filter into WP_Query with a bounding…
-
One option instead of a hundred rows: ACF repeaters on options pages
ACF stores options-page repeaters as dozens of rows read on every request. A small mu-plugin mirrors them into a single option — and a nested-repeater bug it introduced.
-
Building a WordPress Blueprint
How I turned the boring decisions of every new WordPress project into a template: layout, local environment, tooling, tests and CI/CD.
-
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!