WordPress FAQ

⌘K
  1. Start
  2. /
  3. WordPress FAQ
  4. /
  5. Glossar
  6. /
  7. WP-Heartbeat-API in WordP...

WP-Heartbeat-API in WordPress

Was ist die WP-Heartbeat-API?

Die WordPress Heartbeat API ist ein in WordPress 3.6 eingeführter Mechanismus, der regelmäßige Ajax-Anfragen vom Browser an den Server sendet, solange eine WordPress-Dashboard-Seite geöffnet ist. Diese Anfragen laufen in festgelegten Intervallen und dienen dazu, bestimmte Hintergrundaufgaben abzuwickeln: automatisches Zwischenspeichern von Beitragsentwwürfen, Erkennung gleichzeitig bearbeitender Nutzer (Post Locking) und Prüfen auf abgelaufene Login-Sitzungen. Die Spezifikation ist unter developer.wordpress.org/plugins/javascript/heartbeat-api/ dokumentiert.

Was bedeutet das für Ihre Website?

Im laufenden Betrieb sendet die Heartbeat API standardmäßig alle 15 Sekunden eine Ajax-Anfrage an /wp-admin/admin-ajax.php, wenn sich jemand im WordPress-Backend befindet. Auf dem Beitrags-Editor-Bildschirm geschieht das sogar noch häufiger. Das ist auf Shared-Hosting-Umgebungen mit begrenzten gleichzeitigen PHP-Prozessen unter Umständen problematisch: Haben mehrere Redakteure gleichzeitig das Backend geöffnet, generieren diese regelmäßigen Anfragen eine spürbare Serverlast.

Für die Performance Ihrer Website äußert sich ein unkontrollierter Heartbeat vor allem dann negativ, wenn viele Nutzer gleichzeitig im Backend arbeiten. In solchen Szenarien ist es gängige Praxis, das Intervall zu vergrößern oder den Heartbeat auf bestimmte Seiten zu beschränken. Das geschieht über einen einfachen Filter-Hook in der functions.php des Child-Themes oder einem Snippet-Plugin, der den Heartbeat-Tick-Wert anpasst. Viele Performance-Plugins bieten diese Einstellung über ihre Konfigurations-Oberfläche an.

Für Besucher der öffentlichen Website hat die Heartbeat API keine direkte Auswirkung: Sie wird ausschließlich im eingeloggten Backend-Kontext ausgelöst. Auf dem Frontend-Bereich Ihrer Website läuft kein Heartbeat-Polling.

Warnung

Deaktivieren Sie den WordPress Heartbeat nicht vollständig, sofern Sie das automatische Speichern von Beitragsentwwürfen benötigen. Ohne Heartbeat funktionieren Auto-Save, Post Locking und Session-Ablauf-Warnungen nicht mehr. Passen Sie stattdessen das Intervall an, zum Beispiel auf 60 Sekunden statt 15, um die Serverlast zu reduzieren ohne die Funktionalität zu verlieren.

Verwandte Begriffe

APIServerHostingCron-JobJavaScript

Still stuck? Contact

Wie können wir helfen?