Pages Not Cached (Uncached URLs)
This page helps you find public URLs that are not currently cached by ZiziCache and trigger a preload for individual pages.
Where to find it
WP Admin -> ZiziCache -> Page Cache -> Pages Not Cached
How it works
- The list is built by the Cache URLs Tracker, which stores public URLs and their cache status in a dedicated database table.
- Sync All performs a full scan of public WordPress content and rebuilds the tracking list.
- Refresh performs a quick re-check of cache status for the already tracked URLs.
- In LiteSpeed-only mode, cache status is checked via HTTP HEAD requests and LiteSpeed cache headers. Accuracy is highest when CacheDebug is enabled on the server.
What the table shows
- Page – the URL
- Type – post type or taxonomy type
- Title – item title (or a URL-derived title)
- Status / Action – exclusion reason badge, “Cannot cache”, or a Preload button
Exclusion reasons (plugin rules)
- User Exclusion Rule – matches your Page Cache exclusion list.
- WooCommerce Cart / Checkout / My Account – dynamic pages excluded by design.
- Search Results – query-based results are not cached.
- RSS/Atom Feed – feeds are handled separately from HTML cache.
- WordPress System URL – admin, login, cron, JSON, sitemap, and similar system URLs.
If a URL is excluded, the Preload action is not available.
Preloading a single URL
- The Preload button calls a REST endpoint that performs a server-side request without cookies.
- In file cache mode, this generates the
index.html.gzcache file for that URL. - In LiteSpeed-only mode, it warms the LiteSpeed cache.
REST endpoints used (admin only)
GET /wp-json/zizi-cache/v1/cache-urls-statsGET /wp-json/zizi-cache/v1/uncached-urlsPOST /wp-json/zizi-cache/v1/sync-cache-urlsPOST /wp-json/zizi-cache/v1/refresh-cache-urlsPOST /wp-json/zizi-cache/v1/preload-single-url