WordPress cache checker: is your page cache actually working?
Enter your site. We load it three times, read every cache header and tell you in plain words whether visitors get cached pages or hit PHP every time.
Reads public pages only. Nothing is stored. What we read
- About 10 seconds
- Fresh vs cached speed
- Fix for every finding
21 WordPress speed fixes ordered by impact, from our tests on Hostinger: cache, CDN, browser cache, compression, images. Free, one email a week after that, unsubscribe any time.
Free. Unsubscribe any time. Privacy policy
Why a working cache matters
A cache plugin can be active while every visitor still hits PHP: a cookie, a query string, a conflicting plugin or a host setting is enough. The only proof is the header on a second visit.
On our plugin-free lab site the home page answered in 321 ms. With LiteSpeed Cache’s page cache on, the same page answered in 49 ms. No other setting comes close for the effort.
How to fix it
Run one page cache only. Two caches fight each other and serve stale pages. Then switch on Browser Cache and compression in the same plugin.
Cache plugin says on but the check still fails? (the usual causes)
Popup, session, analytics or WooCommerce plugins that set a cookie for guests make the cache skip the page. Find the cookie name in the result above and stop that plugin on normal pages, or add the cookie to the cache plugin’s ignore list.
cf-cache-status: DYNAMIC is normal. Cloudflare caches images and CSS, not HTML, unless you add a Cache Rule or APO. Your server cache still has to work underneath.
LiteSpeed Cache plus WP Rocket, or a host cache plus a plugin, often cancel each other. Keep the one that matches your server and remove the other completely.
Security, membership and some form plugins send Cache-Control: no-cache on every page. Look for the setting in that plugin, or ask your host which plugin sends it.
What we read
Three loads of your home page plus one stylesheet, the way a browser loads them.
Show the headers and comments we look for (technical)
x-litespeed-cache: hitLiteSpeed server cacheHostinger and most Indian shared hosts. A second visit must say hit.
cf-cache-status: DYNAMICCloudflareDYNAMIC is Cloudflare’s default: it does not cache HTML unless you add a rule or APO.
Age: 120Any cacheAn Age header means a cache answered, not WordPress.
x-qc-cache, x-kinsta-cache, x-cacheHost and CDN layersQUIC.cloud, Kinsta, WP Engine, Varnish, Nginx, SiteGround, Bunny, Sucuri all have their own header.
Performance optimized by WP RocketPlugin footer commentWP Rocket, W3 Total Cache, WP Super Cache, FlyingPress and others sign their cached pages.
Set-Cookie on the home pageCache blockersA cookie set for anonymous visitors usually stops the page from being cached.
Lab numbers behind the verdicts
Median server response on the same Hostinger LiteSpeed server, plugin-free lab site, one plugin at a time.
Related guides
Affiliate disclosure: some links on this page are affiliate links. If you buy through them, Digital Pritam may earn a commission at no extra cost to you. We only list deals we have checked on the brand’s own website, and commissions never change our picks. Prices can change at any time; always confirm the final price at checkout. Read our full affiliate disclosure.

Best cache plugin for Hostinger
LiteSpeed Cache vs WP Rocket
WP Rocket best settings 2026
Best WordPress Cache Plugin 2026
WordPress username checker
How we test deals