Page Cache
WordPress-Page-Cache in Redis
Gecachte Seiten werden über advanced-cache.php ausgeliefert, bevor Plugins und Theme laden. Diese Seite folgt einer Anfrage und nennt, was nicht in den Cache kommt.

Der Weg einer Anfrage
01
Der Schlüssel
advanced-cache.php bildet den Schlüssel aus Host und Pfad, sortierten Filter- und Sortierparametern, der Mobilvariante und Währungs- oder Sprach-Cookies.
02
Der Bypass
Angemeldete Besucher, wp-admin, die REST-API, POST-Anfragen und URLs mit mehr als 6 Parametern gehen direkt an WordPress.
03
Der Treffer (HIT)
Eine gespeicherte Seite wird mit dem Header X-CachePilot-Cache: HIT und einem ETag ausgeliefert. Ein Browser, der die Seite schon hat, bekommt den Status 304.
04
Der Fehlschlag (MISS)
WordPress rendert die Seite, und CachePilot speichert sie für höchstens 12 Stunden. Autopilot setzt 10 Stunden.
Dieselbe Seite ohne und mit Cache-Eintrag
Die erste Anfrage trägt einen eigenen Query-Parameter, also rendert WordPress die Seite: 667 ms bis zum ersten Byte. Die zweite Anfrage kommt in 79 ms aus dem Cache.
Diese beiden Werte stammen von dieser Website. In einem Live-Shop mit WooCommerce brauchten gecachte Seiten 33 bis 54 ms, wie die Messmethode erklärt.


Purge und Preload
Beim Speichern eines Beitrags löscht CachePilot gezielt die Seite samt Archiven, Termen, Paginierung, Autoren- und Datumsseiten. Ein Theme-Wechsel, eine Plugin-Aktivierung oder eine Menüänderung leert den ganzen Page Cache.
Ist Auto-Preload an, werden gelöschte Seiten nach 30 Sekunden neu abgerufen. Autopilot schaltet es ein. Preis- und Bestandsänderungen sind unter WooCommerce beschrieben.

Seiten im Cache
Seiten, die CachePilot speichert
- Seiten, Beiträge und Archive für anonyme Besucher
- Shop-Seiten, mit Filter- und Sortierparametern im Schlüssel
- URLs mit Tracking-Parametern, ausgeliefert aus dem Eintrag der bereinigten URL
Seiten, die CachePilot nie speichert
- Seiten für angemeldete Besucher und für Besucher mit WooCommerce-Session oder gefülltem Warenkorb
- Warenkorb-, Checkout- und Kontoseiten
- Seiten mit Preisen, die vom Standort des Besuchers abhängen
- Suchergebnisse und 404-Seiten
- Feeds, Embeds, XML- und XSL-Dateien, robots.txt
- Unvollständiges HTML
Fragen zum Page Cache
Wie erkenne ich, ob eine Seite aus dem Cache kam?
Rufen Sie die Seite ohne Anmeldung ab, zum Beispiel mit curl -si, und suchen Sie den Antwort-Header X-CachePilot-Cache.
Funktioniert das neben einem anderen Page-Cache-Plugin?
Gehört advanced-cache.php einem anderen Plugin, lässt CachePilot diese Datei unberührt und seinen eigenen Page Cache aus.
Gibt es einen eigenen Cache für Mobilgeräte?
Nur wenn Sie Separate Mobile Cache in den Page-Cache-Einstellungen einschalten. Autopilot lässt die Option aus.
Den Header einer eigenen Seite prüfen
Installieren Sie CachePilot auf einer Test-Website und rufen Sie eine Seite zweimal ohne Anmeldung ab. Die Beta steht Unternehmen offen.