Der Browser des Benutzers und der Server können dank der Heartbeat-Anwendungsprogrammierschnittstelle (API) eine konsistente Verbindung aufrechterhalten. Eines der ursprünglichen Ziele war die Möglichkeit, Beiträge zu sperren und Benutzer zu warnen, wenn viele Benutzer gleichzeitig versuchten, denselben Beitrag zu ändern. Ein weiteres Motiv bestand darin, Benutzer zu benachrichtigen, wenn ihre Anmeldesitzung beendet wurde.
Bei dieser sogenannten „Kommunikation“ werden regelmäßig Daten an den Server übermittelt, der anschließend mit den für ihn relevanten Daten antwortet. Ihr Plugin kann nun zwischen dem Server und dem Browser interagieren. Dank der API können Plugins ihre Daten an beiden Enden der Verbindung anhängen.
Welche Schritte sind zur Überwachung der Heartbeat-API erforderlich?
Sie können den Datenverkehr über die Heartbeat-API verfolgen, indem Sie auf das WordPress-Dashboard zugreifen und sich dann gleichzeitig die Serverstatistiken ansehen. Der von der Heartbeat-API erzeugte Datenverkehr kann auf der Seite „admin-ajax.php“ gefunden werden. Die meisten Unternehmen bieten jedoch keinen Zugriff auf Echtzeit-Serverinformationen, was ein Dilemma darstellt.
Beispiele für den praktischen Einsatz der Heartbeat API
WordPress-Entwickler verwenden die Heartbeat-API, um normale Aktivitäten durchzuführen und Echtzeitdaten bereitzustellen, indem sie die auf dem Server und dem Dashboard gespeicherten Daten synchronisieren. Im Folgenden finden Sie einige Beispiele, die Ihnen dabei helfen können, die Heartbeat-API besser kennenzulernen:
- Wenn Sie Beiträge im Editor erstellen oder aktualisieren, werden regelmäßig automatisch gespeichert und alle Änderungen vorgenommen.
- Plugins für E-Commerce-Plattformen wie WooCommerce bieten ein Dashboard mit Echtzeitinformationen zu Verkäufen.
- Diese Funktion wird verwendet, um einen Hinweis im WordPress-Admin-Dashboard anzuzeigen.
- Zeigt Informationen zum Sperren eines Beitrags an, der von einem anderen Autor verfasst wurde. Wenn auf Websites mit mehreren Autoren ein Autor einen Beitrag bearbeitet, erhalten andere Autoren eine Benachrichtigung, die sie darüber informiert, dass der bearbeitende Autor den Beitrag gesperrt hat.
Warum könnte dies zu einem Problem führen?
Die Heartbeat-API stellt über die Datei „/wpadmin/admin-ajax.php“ Ajax-Anfragen an den Server. Dies kann dazu führen, dass aufgrund der enormen Anfragen, die an den Server gesendet werden, ein hoher Prozentsatz der CPU des Hosting-Servers beansprucht wird. Ihr Konto wird möglicherweise gesperrt, da die Serverressourcen eingeschränkt sind.
Die Folgen der Aussetzung der Heartbeat-API
Beachten Sie die folgenden Auswirkungen, bevor Sie die Heartbeat-API deaktivieren, unabhängig davon, ob Sie dies über ein Plugin oder durch Änderung der Datei „functions.php“ tun.
- Bei Verwendung des Classic-Editors sind automatische Speicherung und Bearbeitung nicht möglich. Dies weist darauf hin, dass Sie manuell auf die Schaltfläche „Entwurf speichern“ klicken müssen, um Ihre Arbeit zu speichern. Auf den Gutenberg-Editor hat dies jedoch keinerlei Auswirkungen.
- Wenn Ihre Verbindung zum Internet unterbrochen wird, während Sie versehentlich die Schaltfläche „Veröffentlichen“, „Aktualisieren“ oder „Entwurf speichern“ gedrückt haben, wird das von Ihnen online erstellte Material gelöscht.
- Wenn eines Ihrer installierten Plugins die Heartbeat-API verwendet, um das Material vom Server zu aktualisieren, können Sie möglicherweise keine Echtzeitstatistiken und -informationen sehen. Dies könnte der Fall sein.
Weitere Artikel dieser Art finden Sie im WP-Glossar