Blog

Illustration comparing a file-based page cache, one server with a tree of folders and files being swept away, against a Redis page cache shared by three servers with expiry, flags and deduplicated pages
Deep Dives

Redis page caching for WordPress: why disk caches fall over

Most WordPress caching plugins write pages to disk. That choice looks harmless until you need invalidation, cache variants, or a second server. Here is what changes when the page cache lives in Redis.

Illustration of a cache hit rate chart rising after caching is enabled, with visitor requests on the left and a breakdown into hit 78 percent, miss 12 percent, bypass 7 percent and stale 3 percent on the right
Guides

Measuring your real cache hit rate

A speed test measures a few warm pages from your own desk. Your visitors get all the others. How to measure the one number that describes a cache honestly, the hit rate, and what quietly ruins it.

Illustration of cache preloading: a queue of URLs feeding a MilliCache preload engine that outputs warmed pages marked ready
Guides

Cache preloading: never serve a cold page again

A page cache only makes the second visit fast; someone always pays for the first. What a cold cache costs, why the long tail never warms itself, and how event-driven preloading closes the gap.

Illustration of a four step WooCommerce cache setup: toggles, cart and product tiles, cache flag chips reading shop, product and a wildcard, ending in a step marked Cached
Guides

How to set up MilliCache on a WooCommerce store

A setup checklist for caching a WooCommerce shop with MilliCache: find your cache boundary, put each cookie on the right list, decide about the checkout and signed-in customers, and verify all of it.

Illustration of two shoppers, one carrying a cart, connected to the same cached product page above a grid of faded bike part listings
Deep Dives

WooCommerce caching beyond the usual exclusions: carts, checkout, geolocation

Four things a WooCommerce shop can do with MilliCache, each backed by a check you run on your own store: shared pages for shoppers with a cart, a checkout cached on purpose, orders that clear their own pages, one rule for every currency.

Illustration of a MilliCache cache entries list where three pages tagged pattern:newsletter are being cleared by flag while the home, blog, product and contact entries stay cached
Deep Dives

Stop flushing your entire WordPress cache

Edit one synced pattern and the only safe move for most caching setups is flushing the entire cache. Why shared block content breaks URL-based invalidation, and how cache flags answer the question no database query can.