Pages Not Cached (Uncached URLs)

Updated on 10. 2. 2026



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.gz cache 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-stats
  • GET /wp-json/zizi-cache/v1/uncached-urls
  • POST /wp-json/zizi-cache/v1/sync-cache-urls
  • POST /wp-json/zizi-cache/v1/refresh-cache-urls
  • POST /wp-json/zizi-cache/v1/preload-single-url
What are your feelings