Was sind PHP-Worker und warum sollten Sie sich darum kümmern?

Veröffentlicht: 2022-06-30

Haben Sie jemals die Website Ihres Lieblingscafés durchsucht und beim Bezahlen mit dieser neuen Kaffeebestellung nach einer Verzögerung einen 504-Fehler erhalten?

Oder vielleicht haben Sie Ihre Lieblings-Sport-Website besucht und beim Versuch, die nächste Seite zu laden, dauert das Laden eine Weile und es kommt ein Zeitüberschreitungsfehler zurück?

Diese Situationen sind frustrierend und nicht das, was wir erwarten, wenn wir uns eine Website ansehen. In beiden Fällen kann die Ursache darin liegen, dass einer Site nicht genügend PHP-Worker zugewiesen sind. Ohne genügend PHP-Worker kann eine Site nicht alle eingehenden Site-Anfragen verarbeiten, wenn es eine größere Anzahl von ihnen gibt. Das ist keine gute Situation, da die Geschwindigkeit der Website unglaublich wichtig ist, um Besucher in Leads und Kunden umzuwandeln.

Was ist ein PHP-Worker?

Was ist ein PHP-Worker? PHP-Worker erstellen Seiten und verarbeiten Anfragen, die eine Backend-Verarbeitung auf Ihrer Website erfordern. PHP-Worker sind direkt für die Generierung von HTML-Seiten für Ihre Website-Besucher verantwortlich. Aus diesem Grund bestimmen sie, wie viele ungecachte Anfragen eine Website zu einem bestimmten Zeitpunkt verarbeiten kann.

Dies sind normalerweise aktive Aufgaben wie eine Bestandsprüfung für einen bestimmten Artikel, oder es kann so komplex sein wie das Anzeigen und Auflisten aller früheren Bestellungen für einen Kunden. Wenn ein PHP-Worker gestartet wird, bleibt er persistent, bis Prozesse abgeschlossen oder bestimmte Bedingungen erfüllt sind.

Stellen Sie sich PHP-Worker als Kassenschlange in einem Lebensmittelgeschäft vor, wo jeder zu scannende Artikel ein PHP-Prozess ist.

Wenn Sie nur einen PHP-Mitarbeiter (eine Kassenschlange) haben, muss alles durch diese einzelne Kassengasse gehen, und der Kassierer kann jeweils nur eine Bestellung bearbeiten. PHP-Worker können die Anzahl gleichzeitiger oder gleichzeitiger Transaktionen auf einer Site begrenzen. Wie bereits erwähnt, kann die Site, wenn Sie nur vier PHP-Worker (vier Checkout-Linien) haben, nur vier Transaktionen gleichzeitig verarbeiten.

Der grundlegende Leitfaden für WordPress-Plugins 2022 >>

Dies bedeutet jedoch nicht, dass der fünfte Kunde (PHP-Prozess) oder darüber hinaus nicht verarbeitet wird. PHP-Prozesse werden für den Worker in eine Warteschlange gestellt, was bedeutet, dass er die erste Anfrage in der Reihe verarbeitet und dann mit dem nächsten PHP-Prozess in der Warteschlange fortfährt. Mit anderen Worten, es bildet sich eine lange Schlange und die Leute beginnen zu warten.

Glücklicherweise verarbeiten PHP-Worker die Informationen schneller als Kassierer in Lebensmittelgeschäften. Sie arbeiten sehr schnell und können viele und die meisten Prozesse innerhalb von Millisekunden löschen. Indem Sie nur wenige zusätzliche PHP-Worker haben, können Sie viel mehr gleichzeitige Prozesse ausführen, die gleichzeitig ausgeführt werden können, was bedeutet, dass mehr Kundenaufträge gleichzeitig verarbeitet werden können.

Was passiert, wenn Sie zu wenige PHP-Worker pro Site haben

Nehmen wir an, Sie haben nur zwei PHP-Worker auf einer Website und Sie haben mehrere Plugins und ein umfangreiches Thema. Diese beiden PHP-Worker werden ständig nur zur Verarbeitung von Plugins und Theme-Prozessen verwendet und hinterlassen eine Warteschlange, die sich sofort für neue Seitenanforderungen von Besuchern Ihrer Website aufbaut.

Wenn Sie darüber hinaus eine E-Commerce-Site betreiben, erhöht dies nur die Anzahl der Warteschlangen. Ähnlich wie Kunden, die in der Schlange stehen, verlassen einige PHP-Prozesse die Schlange. Prozesse, die nicht so geschrieben sind, dass sie die Leitung verlassen oder eine Zeitüberschreitung aufweisen, sitzen und warten. Dann werden sie beginnen, die Serverressourcen viel stärker zu belasten. Es ist, als würde sich die Kassenschlange jetzt um den Block wickeln!

PHP-Prozesse auf einer WordPress-Website können so einfach sein wie das Absenden eines Kontaktformulars oder eine Anfrage zur Geolokalisierung eines Besuchers anhand seiner IP oder Postleitzahl.

Bei E-Commerce-Websites kann dies etwas anders aussehen. Elemente wie neue Bestellungen, Warenkörbe und Kundenanmeldungen würden alle PHP-Worker verwenden. Die Produkte oder Beschreibungen werden normalerweise zwischengespeichert, sodass im Allgemeinen kein PHP-Prozess zum Anzeigen erforderlich ist. Nur drei bis fünf PHP-Worker zu haben bedeutet, dass Sie nur so viele gleichzeitige Transaktionen auf der Website haben können und dass die PHP-Worker Anfragen in der Reihenfolge bearbeiten, in der sie ausgelöst wurden (genau wie eine Einkaufszeile).

So entlasten Sie Ihre PHP-Worker

Ein häufiger Problembereich für PHP-Worker ist, zu viele Plugins und schwere Themen zu haben. Mit diesen Tipps können Sie im Allgemeinen dazu beitragen, Probleme zu lindern, die durch eine aufgeblähte Website verursacht werden:

  1. Fügen Sie Site-Caching mit einem Plugin hinzu
  2. Reduzieren Sie externe Anrufe an entfernte Standorte
  3. Allgemeine Website-Optimierung

Die Website-Optimierung kann kompliziert werden, insbesondere bei Websites mit stärkerem Datenverkehr, was mehr Aufmerksamkeit für Details erfordert. Im Allgemeinen gilt: Je größer die Website, desto effizienter muss die Website ihre Stile, Produkte, Bestellungen und Kunden anfordern. Auf diese Weise nutzen Sie die PHP-Worker weniger für die allgemeine Website-Funktionalität und PHP-Worker können effektiv das verarbeiten, worauf es ankommt – Ihren Datenverkehr.

Nexcess-Pläne verfügen über genügend gleichzeitige Benutzer, damit selbst die größten Websites den Datenverkehr verwalten können.

Mit Nexcess haben Sie bereits 20 gleichzeitige Benutzer als Teil eines XS-Plans. Dies erhöht sich in Schritten von 20, wenn Sie zum XXL-Plan (mit 120) aufsteigen.

Anfängerleitfaden zur WordPress-Leistungsoptimierung >>

Andere verwaltete Anwendungsplattformen bieten zwischen zwei und vier PHP-Worker in Einführungsangeboten an. Nexcess Managed WordPress, WooCommerce und Magento-Hosting verfügen außerdem über ein integriertes serverseitiges Caching, das dazu beiträgt, den Einsatz von PHP-Workern zur Verarbeitung statischer Inhalte zu minimieren, sodass die PHP-Worker Anfragen von den wichtigsten Personen verarbeiten können: Ihren Kunden.

Pflegen Sie eine schnellere Site mit mehr PHP-Workern

PHP-Worker können jedoch jeweils Tausende von Prozessen verwalten; Viele Faktoren spielen eine Rolle, darunter:

  • Wie viele externe Anrufe tätigen sie?
  • Wie viele Plugins konkurrieren mit Anfragen an die Datenbank?

Darüber hinaus erhöht das Hinzufügen von PHP-Workern zu einer Site auch die Ressourcenzuweisung, die vom Server verwendet wird. Je mehr PHP-Prozesse ausgeführt werden, desto mehr RAM- und CPU-Zuweisungen werden benötigt, wodurch eine stärkere Last auf dem Server entsteht und eine möglichst große Optimierung diese Serverlast reduzieren kann. PHP-Worker sind der Schlüssel, aber sie sind keine magische Einheitslösung.

Je mehr Plugins (sogar inaktive), desto mehr PHP-Worker werden verwendet, um nicht statische Anfragen zu verarbeiten. Dasselbe gilt für stark hervorgehobene Themen.

Aus diesem Grund ist es immer eine gute Idee, Caching und ein Content Delivery Network (CDN) zu verwenden, um die Aufgabenlast für PHP-Worker zu reduzieren. Dadurch wird Ihre Website optimiert, um Kundenanfragen so schnell wie möglich zu bearbeiten.

Besser ist integriert mit vollständig verwaltetem Hosting von Nexcess

Die Verbesserung der Leistung Ihrer Website beginnt mit hochwertigem Hosting. Mit Nexcess Fully Managed WordPress und WooCommerce-Hosting erhalten Sie:

  • Automatisierte Skalierung, um Ihre Website bei Traffic-Spitzen schnell zu halten.
  • Automatisch optimierte Bilder für schnelle Ladezeiten.
  • Blitzschnelle Ladezeiten dank unseres eingebauten CDN.
  • Und mehr!

Sehen Sie, warum Nutzer uns auf Trustpilot mit 4,6 von 5 Sternen bewertet haben. Erleben Sie optimiertes Hosting für Ihre Website. Sehen Sie sich unsere Pläne an, um noch heute loszulegen.