Full-page caching, mobile and user separation, preloading, and the advanced rules for excluding specific URLs, cookies, and user agents.
Caching is AccelerateWP’s headline feature. When enabled, the first visitor to a page generates a static HTML copy; every visitor after that gets the static copy until the cache is invalidated. The result: WordPress only does its full PHP/MySQL render once, not on every hit.This page covers everything under the Cache group of toggles.
Toggle: Cache enabled.When on, AccelerateWP caches every public-facing page response. WordPress’s own cache plugin hooks (e.g., wp_cache_*) are bypassed in favor of the file cache.Cached pages are invalidated automatically when:
A post or page is created, updated, or deleted.
A comment is approved (which would change the page).
A WordPress option that affects display is changed.
The cache lifetime expires (default: 24 hours).
Manual cache purge: from your WordPress admin, click Purge Cache in the top admin bar (the Must-Use plugin adds it). Or from cPanel, click Clear Cache on the AccelerateWP page.
After installing or updating a plugin that changes front-end output, purge the cache. AccelerateWP catches most cases automatically, but plugins that modify content via filters might not trigger the invalidation.
Toggle: Separate cache for logged-in users.When on, logged-in WordPress users see a per-user cached version (so their dashboard widget, cart count, or “Welcome, Alex” banner doesn’t leak across users). Anonymous visitors share one common cached response.When off, logged-in users skip the cache entirely and get a live render every time. Sites with a small number of admins usually leave this off; sites with many subscribers (membership sites, learning platforms) should turn it on.
WordPress’s standard logged-in cookie is already in the default exclusion list. Add custom membership cookies, paywall cookies, or A/B-test cookies here.
By default AccelerateWP strips query strings from cache keys (so /post?utm_source=foo and /post?utm_source=bar share one cache entry). List query string parameters here that should be part of the cache key.
filtersortpage
Set these for sites where filters change content (faceted search, paged listings).
User cache is off, and your theme is rendering cart content directly into the cached HTML. Either turn on Separate cache for logged-in users, or add /cart and /checkout to Never Cache URLs.
Cache doesn't invalidate after publishing a post
Either Preload Cache is off (in which case the cache eventually expires by TTL but isn’t refreshed immediately), or your post is being published via a non-standard path (REST API, an automation plugin) that doesn’t fire the WordPress hooks AccelerateWP listens to. Add the affected URLs to Always Purge URLs.
Logged-in users see anonymous-cache content
The WordPress logged-in cookie isn’t being set in a way AccelerateWP recognizes (custom auth plugin, headless setup). Add your custom auth cookie name to Never Cache Cookies.
Pages render with stale CSS or JS after a deploy
Either AccelerateWP’s cache is serving the old HTML with the old asset URLs, or the browser cache is serving old assets. Hit Clear Cache in cPanel and hard-refresh (Cmd-Shift-R / Ctrl-F5). For a permanent fix, add a version query string to your asset URLs in the theme.