WPFC Cache-Statistiken im Dashboard
WPFC-Statistiken (aka WP Fastest Cache) im Dashboard von Wordpress
by Christoph Langner · github.com/linuxundich/wpfc-cache-stats-dashboard · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/linuxundich/wpfc-cache-stats-dashboard/archive/refs/heads/main.zipEin kleines WordPress-Plugin, das Cache-Statistiken von WP Fastest Cache direkt im Admin-Dashboard anzeigt – mit Fokus auf die Frage: Wie viel kann der Server ausliefern, ohne dass WordPress eine Seite neu erzeugen muss?
Funktionen
Im Dashboard-Widget
✅ Cache-Abdeckung: Anteil der veröffentlichten Beiträge im Seiten-Cache (mit Balken), dazu Seiten, Kategorien, Schlagwörter, Startseite und Blätterseiten.
📈 Verlauf: Die Beitrags-Abdeckung der letzten 30 Tage als Mini-Kurve – zeigt, wie schnell sich der Cache nach einem Leeren wieder füllt.
🔥 Meistgelesen, aber nicht im Cache: Die meistgelesenen Beiträge der letzten 14 Tage, die gerade nicht gecacht sind – genau die erzeugen die meiste Last. Benötigt die Aufrufzählung des Themes „Linux und Ich“; ohne dieses Theme entfällt der Abschnitt.
🌡️ Gedrosseltes Vorwärmen: Ein Klick legt diese Beiträge in eine Warteschlange, die per WP-Cron abgearbeitet wird – streng nacheinander, höchstens 5 Seiten bzw. 20 Sekunden je Lauf, mit 5 Minuten Pause, sobald eine Seite länger als 15 Sekunden braucht oder fehlschlägt. Das Widget zeigt Warteschlange und Ergebnis.
⚠️ Warnung bei Komplett-Leerungen: Wurde der Cache in den letzten 24 Stunden komplett geleert (Einstellungen gespeichert, Admin-Leiste, Button), weist das Widget darauf hin.
🧯 PHP-Slot-Fehler (optional): Zählt mod_fcgid: can't apply process slot und abgebrochene PHP-Prozesse der letzten 24 Stunden aus dem Apache-Error-Log. Hosting-spezifisch, daher nur aktiv, wenn in der wp-config.php der Pfad gesetzt ist:
define('WPFCS_ERROR_LOG', '/pfad/zum/error_log');
📂 Details (eingeklappt): Anzahl und Größe der Cache-Dateien je Bereich, Alter der ältesten/neuesten Cache-Seite, Preload-Status, letzte Cache-Löschungen samt Auslöser (mit WPFC Premium).
🧹 Cache leeren: mit Sicherheitsabfrage, optional inklusive minifizierter CSS/JS-Dateien, über die WPFC-eigene Schnittstelle.
In der Beitragsliste
- Spalte „Cache“: ✓ mit Alter der Cache-Datei oder –
- Zeilenaktion „Cache leeren“ – leert nur diese eine URL (nicht wie WPFCs eigene Funktion zusätzlich Startseite und Archive)
- Zeilenaktion „Vorwärmen“ – legt den Beitrag in die Vorwärm-Warteschlange
Performance
- Das Dashboard wartet nie auf die Statistik: Sie wird per AJAX nachgeladen und 15 Minuten zwischengespeichert. Ein täglicher Cron-Lauf schreibt den Verlauf fort.
- Ein Verzeichnisdurchlauf pro Cache-Bereich; die Zuordnung zu Beiträgen, Seiten und Archiven nutzt nur die Verzeichnisstruktur und vier schlanke Slug-Abfragen.
- Vom Error-Log werden höchstens die letzten 2 MB gelesen.
- Beitragsliste: ein
file_exists()pro Zeile. - Kein jQuery. Eigene Optionen mit
autoload = off;uninstall.phpräumt sie beim Löschen ab.

Voraussetzungen
- WordPress ab 6.2, PHP ab 8.0
- WP Fastest Cache installiert und aktiviert
- Benutzerrolle mit
manage_options-Rechten - Für das Vorwärmen: funktionierender WP-Cron (Loopback oder externer Cron)
Die Zuordnung der Cache-Dateien zu Beiträgen setzt eine Permalink-Struktur voraus, die mit %postname% endet.
Installation
-
Dieses Repository herunterladen oder klonen
git clone https://github.com/linuxundich/wpfc-cache-stats-dashboard.git -
Ordner
wpfc-cache-stats-widgetnach/wp-content/pluginskopieren
Änderungen
4.0
- Neu: „Meistgelesen, aber nicht im Cache“ mit gedrosseltem Vorwärmen per Cron
- Neu: Cache-Spalte und Zeilenaktionen (Cache leeren / Vorwärmen) in der Beitragsliste
- Neu: Abdeckung für Seiten, Kategorien, Schlagwörter, Startseite und Blätterseiten
- Neu: Verlauf der Beitrags-Abdeckung (30 Tage)
- Neu: Warnung bei Komplett-Leerungen in den letzten 24 Stunden
- Neu: optionale Anzeige der PHP-Slot-Fehler aus dem Error-Log
- Details eingeklappt, Code auf mehrere Dateien aufgeteilt,
uninstall.php
3.0
- Statistik asynchron und gecacht statt bei jedem Dashboard-Aufruf, ein Verzeichnisdurchlauf statt fünf
- Neu: Cache-Abdeckung der Beiträge, Größen, Alter, Preload-Status, letzte Cache-Löschungen
- Cache leeren über WPFC-Schnittstelle statt
shell_exec+ WP-CLI, mit Sicherheitsabfrage - Behoben: Nach dem Leeren wurde der komplette Widget-Rahmen ersetzt und der Button funktionierte nicht mehr
- Behoben: AJAX-Refresh ohne Nonce- und Rechteprüfung; Widget erschien für alle Rollen (leer)
- Funktionsnamen mit Präfix, jQuery entfernt