Guide
Diagnosing TYPO3 Frontend Cache Issues When Backend Edits Don't Appear
Step‑by‑step guide to diagnose why TYPO3 backend edits do not appear on the live site, covering cache checks, clearing commands, proxy investigation, and escalation points.
Published by Tasadduq Burney
18 Oct 2026, 14:21 UTC
2 min31.3K views0

Recognizable Condition
After editing page content, Fluid templates, or TypoScript in the TYPO3 backend, the changes are visible in the backend preview but not on the public website.
Cause & Diagnostic Table
| Possible Cause | What to Look For |
|---|---|
| Frontend cache holds stale entries | Cache groups such as pages, frontend or fluid are marked as active in the Cache Management module. |
| External reverse proxy (Varnish, CDN) caching | Clearing TYPO3 caches does not change the response; headers indicate a proxy (e.g., Via or X-Cache). |
| Server‑side opcode cache (e.g., APCu) retaining old PHP code | Changes to PHP files (e.g., ext_localconf.php) are not reflected even after cache flush. |
Ordered Checks
- Open the TYPO3 backend and go to System > Maintenance > Cache (or Install Tool > Cache Management). Note which cache groups are listed as active.
- Make a trivial change (e.g., add a comment) to a Fluid template or page content and save.
- Reload the affected page in a normal browser; observe whether the change appears.
- If the change is missing, click Clear all caches in the same module.
- Reload the page again in an incognito/private window (or with browser cache disabled) and check for the update.
- If the update still does not appear, inspect HTTP response headers for signs of a reverse proxy (e.g.,
Via: VarnishorX-Cache: HIT).
Fixes Tied to Findings
- Stale frontend cache: Run
typo3cms cache:flush --group pagesortypo3cms cache:flush --group frontendfrom the project root. This requires CLI access with the same user that runs the web‑server process (oftenwww-dataor viasudo). After flushing, repeat the incognito check. - Fluid view cache: Flush the
fluidgroup:typo3cms cache:flush --group fluid. - External proxy: Purge the URL in Varnish (
varnishban req.url == "/path/to/page") or use the CDN’s purge API, then retest. - Opcode cache: Restart PHP‑FPM or clear the opcode cache (
service php8.2-fpm restart) if you edited PHP files.
Escalation Criteria
If after performing the above steps the frontend still shows outdated content:
- Verify that
$GLOBALS['TYPO3_CONF_VARS']['SYS']['useCachingFramework']is set totrueinLocalConfiguration.php. - Check the TYPO3 log (
var/logs/*.log) for cache‑related warnings or errors. - Confirm that no custom extension implements its own cache flush hooks that might be disabled; consult the extension’s documentation for additional flush commands.
- Consider enabling the
debugmode temporarily ($GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = 1;) to see if any exceptions are thrown during cache generation.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.