Initial assessment without passwords Quote before intervention One accountable specialist from start to finish

Recovery & Prevention

WordPress Cache Will Not Clear: Old Content After Updates

Persistent old content means at least one cache layer still serves an earlier response. Identify the responding layer from headers and bypass tests.

“The cache will not clear” is not one failure mode. A WordPress response can be cached by the browser, CDN, reverse proxy, page cache, object cache, PHP opcode cache or an application fragment. Purging everything at once removes the evidence that tells you which layer is stale.

Identify the stale layer before purging

Record the exact URL, host, user state and response headers. Compare a normal request with a safe cache-bypass request and, where architecture allows, with the origin response.

Headers and cache keys are evidence

Check age, cache status, vary rules and whether www, language, query-string or device variants use different keys.

Correct the source before invalidating it

If the database or deployed file is still old, purging simply repopulates the cache with the wrong content. Confirm the authoritative value first.

Distinguish page/CDN cache from object cache

Stale menus, options or query results with fresh HTML can indicate object cache; use the Redis/object-cache checks. Checkout/session symptoms have different cache constraints; compare the WooCommerce cart and cache diagnostic.

Restart PHP only with evidence

An opcode or mixed-node deployment issue can justify recycling specific workers, but restarting every service should not be the default response to stale content.

Verify the next update, not only the current one

After the fix, publish or change one controlled value and confirm the canonical public URL invalidates predictably across the same cache layers. Private or visitor-specific pages must remain correctly uncached.

WP REPAIR INCIDENT STANDARD

Safe intervention sequence

Pressing several purge buttons at once removes the evidence of which layer is stale and may not touch a mis-keyed or separate host cache.

WP RepairDiagnostic model
1Symptom2Evidence3Controlled change4Verification
Follow the chain until you find the first point that stops behaving as expected.
  1. Record the stale URL, user state, host and response cache headers.
  2. Add a safe cache-bypass query or header and compare body and age.
  3. Test origin directly where architecture and security allow.
  4. Check purge scope across www/non-www, language, device and query variants.

What must be verified

  • The canonical public URL serves the new content from every edge tested.
  • Subsequent updates invalidate the same layer predictably.
  • Private pages and visitor-specific content remain uncached.

ABOUT THIS SYMPTOM

Frequently asked questions about this guide.

If I purge every cache plugin and CDN button at once, will that reliably fix stale content?+

Not necessarily, and it can make diagnosis harder. Pressing multiple purge controls at once removes the evidence of which specific layer was actually stale, and may still miss a mis-keyed cache entry or a separate host-level cache entirely.

Can old content persist even after the source page has been correctly updated?+

Yes. A reverse proxy, CDN, or object cache can continue serving a previously cached version of the page even though the origin content is already correct, which is why comparing the origin response directly against the public URL is part of the diagnostic sequence.

Is disabling caching site-wide a reasonable permanent fix for this kind of problem?+

No. The guide is explicit that disabling all caching should not be treated as the repair — the goal is to fix the invalidation logic for the specific layer at fault while preserving overall cache performance.

Could restarting PHP fix stale content if purging cache plugins doesn't help?+

In some cases, yes. An opcode cache mismatch or a deployment where one server node is still running an old file version can look identical to a caching problem, and restarting only the necessary PHP workers is appropriate once that specific evidence points there.

BEFORE YOU SEND THE REQUEST

Frequently asked questions.

Do you ask for passwords in the form?+

No. The public form never requests access. Secure credentials are requested only after the scope and quote are approved.

Who reviews the incident?+

The request goes to Jordi Ensenyat, founder of Code Barcelona and a WordPress specialist with more than 15 years of experience.

Is anything changed before the quote?+

No. Visible symptoms and scope are reviewed first. Intervention begins after approval and with a rollback path prepared.

Do you work internationally?+

Yes. WP Repair handles WordPress and WooCommerce incidents in English and Spanish through a remote service.

Assess my incident