Uptime-Monitor¶
| Eigenschaft | Wert |
|---|---|
| Modul-ID | uptime |
| Icon | dashicons-chart-line |
| Priorität | 35 |
Beschreibung¶
Der Uptime-Monitor prüft alle 5 Minuten die Erreichbarkeit deiner Website und protokolliert den Status, den HTTP-Code und die Antwortzeit. So erkennst du Ausfälle und Performance-Probleme auf einen Blick.
Funktionsweise¶
- Alle 5 Minuten wird per WP-Cron eine HTTP-GET-Anfrage an die Home-URL gesendet
- Status-Code und Antwortzeit werden protokolliert
- Bei einem Fehler oder Timeout wird der Status-Code
0gespeichert - Die Ergebnisse der letzten 24 Stunden werden aufbewahrt (max. 288 Einträge)
Angezeigte Informationen¶
Zusammenfassung¶
| Information | Beschreibung |
|---|---|
| Aktueller Status | Online (Grün) oder Offline (Rot) |
| Gesamte Checks | Anzahl der Prüfungen in den letzten 24 Stunden |
| OK | Anzahl erfolgreicher Prüfungen |
| Fehler | Anzahl fehlgeschlagener Prüfungen |
| Ø Antwortzeit | Durchschnittliche Antwortzeit in Millisekunden |
Detail-Tabelle¶
Die letzten 50 Prüfungen werden in einer Tabelle mit folgenden Spalten angezeigt:
- Zeitpunkt — Datum und Uhrzeit der Prüfung
- Status — HTTP-Status-Code (200, 301, 500, etc.)
- Antwortzeit — Dauer der Anfrage in Millisekunden
Log löschen¶
Mit dem Button Log löschen kann das gesamte Uptime-Log gelöscht werden. Die Prüfungen laufen danach normal weiter.
Technische Details¶
- Prüfintervall: 5 Minuten (benutzerdefiniertes WP-Cron-Intervall
hbdev_five_minutes) - Timeout: 15 Sekunden pro Anfrage
- Speicher: Die Daten werden als WordPress-Option gespeichert (kein Transient)
- Aufbewahrung: Maximal 288 Einträge (≈ 24 Stunden bei 5-Minuten-Intervall)
Integration mit E-Mail-Alerts¶
Wenn der Uptime-Monitor einen Ausfall erkennt, wird der Hook hbdev_uptime_check_complete ausgelöst. Das E-Mail-Alerts-Modul kann darauf reagieren und eine Benachrichtigung senden.
WP-Cron beachten
Der Uptime-Monitor basiert auf WP-Cron. Bei Websites mit wenig Besuchern kann es vorkommen, dass Cron-Jobs nicht exakt im 5-Minuten-Takt ausgeführt werden. Für zuverlässigere Prüfungen kann ein echter Cron-Job auf Server-Ebene eingerichtet werden, der wp-cron.php aufruft.