Transients vs Object Cache
Transients are short-lived cached values with optional expiry. By default they live in the options table. With a persistent object cache (Redis, Memcached) they live in memory.For …
Read article →Notes on JavaScript, PHP, WordPress, design, performance, and the practical side of shipping better digital products.
Topics covered
The blog is designed to support both technical readers and clients who want clearer language around scope, quality, and implementation decisions.
Transients are short-lived cached values with optional expiry. By default they live in the options table. With a persistent object cache (Redis, Memcached) they live in memory.For …
Read article →WP-Cron runs on page loads. On low-traffic sites jobs may not run at all; on high-traffic sites a single request can run many jobs and…
Read article →WP-Cron is not a system cron — it is a check that runs on incoming requests. If no one visits the site, scheduled jobs do…
Read article →Set show_in_rest to true unless you have a specific reason not to — without it, the Gutenberg editor falls back to the classic interface.Set supports…
Read article →meta_query joins the postmeta table once per meta clause. Three meta clauses means three joins on a typically un-indexed table.Add a database index on (meta_key,…
Read article →