Zum Inhalt

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

  1. Alle 5 Minuten wird per WP-Cron eine HTTP-GET-Anfrage an die Home-URL gesendet
  2. Status-Code und Antwortzeit werden protokolliert
  3. Bei einem Fehler oder Timeout wird der Status-Code 0 gespeichert
  4. 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.