Page Caching stores static HTML snapshots of pages and serves them to visitors without hitting PHP or the database. This is the biggest single performance gain for most sites.

The Page Caching panel allows you to toggle page caching on or off. When Page Caching is toggle on:

  1. Installs the bundled Surge page caching engine (wp-content/advanced-cache.php).
  2. Adds define('WP_CACHE', true) to wp-config.php.
  3. Begins serving cached pages to logged-out visitors immediately.

What is not cached:

  • Any logged-in user request.
  • PMPro-specific pages: checkout, account, login, confirmation, and payment gateway webhook handlers.
Screenshot of the PMPro Hosting Page Caching Panel

Conflict detection: If another caching plugin is active (W3 Total Cache, WP Super Cache, WP Rocket, LiteSpeed Cache, Cache Enabler, WP Fastest Cache, SG Optimizer, Breeze, Hummingbird, or Comet Cache), this setting will be disabled and show a message like “Unavailable — [Plugin Name] is handling page caching.” Deactivate the conflicting plugin to use PMPro Hosting’s built-in caching.

Recommendation: Enable this unless you are already using a dedicated caching plugin.

Clear All Caches

This button appears in the Page Caching tab and also in the Tools tab — both do the same thing. It:

  1. Expires the Surge page cache for the entire site.
  2. Flushes the WordPress object cache.
  3. Resets PHP’s OPcache (bytecode cache).
  4. Calls the cache-clear function for any active third-party caching plugin.
  5. Purges the Cloudflare cache, if the site has Cloudflare configured server-side.

Safe to run at any time. No content is deleted or changed.

Last updated on March 26, 2026


Was this article helpful?
YesNo