Hinweis: Der folgende Artikel hilft Ihnen dabei: Was sind PHP-Worker?
Haben Sie schon einmal die Website Ihres Lieblingscafés durchstöbert und beim Auschecken mit der neuen Kaffeebestellung nach einer Verzögerung eine 504-Fehlermeldung erhalten?
Oder haben Sie gerade auf Ihrer Lieblingssport-Website gestöbert und beim Versuch, die nächste Seite zu laden, dauert das Laden eine Weile und es kommt zu einem Timeout-Fehler?
Diese Situationen sind frustrierend und nicht das, was wir erwarten, wenn wir uns eine Website ansehen. In beiden Fällen liegt die Ursache möglicherweise darin, 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 davon gibt. Das ist keine gute Situation, da die Geschwindigkeit der Website unglaublich wichtig ist, um Besucher in Vertriebsleads und Kunden umzuwandeln.
Was ist ein PHP-Worker?
Was ist ein PHP-Worker? PHP-Worker erstellen Seiten und bearbeiten 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 nicht zwischengespeicherte Anfragen eine Website zu einem bestimmten Zeitpunkt verarbeiten kann.
Dabei handelt es sich in der Regel um aktive Aufgaben wie eine Bestandsprüfung für einen bestimmten Artikel oder um etwas so Komplexes wie das Anzeigen und Auflisten aller vorherigen Bestellungen eines Kunden. Wenn ein PHP-Worker gestartet wird, bleibt er bestehen, bis Prozesse abgeschlossen sind oder bestimmte Bedingungen erfüllt sind.
Stellen Sie sich PHP-Worker wie eine Kasse in einem Lebensmittelgeschäft vor, wo jeder zu scannende Artikel ein PHP-Prozess ist.
Wenn Sie nur einen PHP-Mitarbeiter (eine Kassenzeile) haben, muss alles über diese einzelne Kassenzeile laufen, 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 nur vier Transaktionen gleichzeitig verarbeiten, wenn Sie nur vier PHP-Worker (vier Checkout-Zeilen) haben.
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 Anforderung in der Warteschlange verarbeitet und dann zum nächsten PHP-Prozess in der Warteschlange übergeht. Mit anderen Worten: Es bildet sich eine lange Schlange und die Leute beginnen zu warten.
Glücklicherweise verarbeiten PHP-Mitarbeiter die Informationen schneller als Kassierer in Lebensmittelgeschäften. Sie arbeiten sehr schnell und können viele und die meisten Prozesse innerhalb von Millisekunden abschließen. Da Sie nur über wenige zusätzliche PHP-Worker verfügen, können Sie viel mehr gleichzeitige Prozesse gleichzeitig ausführen, was bedeutet, dass mehr Kundenaufträge auf einmal bearbeitet 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 Site und Sie haben mehrere Plugins und ein umfangreiches Theme. 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 Seitenanfragen von Besuchern Ihrer Website aufbaut.
Wenn Sie darüber hinaus eine E-Commerce-Site betreiben, erhöht sich dadurch nur die Anzahl der Warteschlangen. Ähnlich wie Kunden, die in der Warteschlange stehen, verlassen einige PHP-Prozesse die Warteschlange. Prozesse, die nicht so geschrieben sind, dass sie die Leitung verlassen oder eine Zeitüberschreitung verursachen, bleiben stehen und warten. Dann werden sie die Serverressourcen viel stärker belasten. Es ist, als würde sich die Schlange an der Kasse jetzt um den ganzen Block winden!
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-Adresse oder Postleitzahl.
Bei E-Commerce-Websites kann dies etwas anders aussehen. Elemente wie die Bearbeitung neuer Bestellungen, Warenkörbe und Kundenanmeldungen würden alle PHP-Worker nutzen. Die Produkte oder Beschreibungen werden normalerweise zwischengespeichert, sodass zum Anzeigen im Allgemeinen kein PHP-Prozess erforderlich ist. Wenn Sie nur drei bis fünf PHP-Worker haben, bedeutet das, dass Sie nur so viele gleichzeitige Transaktionen auf der Website durchführen können und dass die PHP-Worker Anfragen in der Reihenfolge verarbeiten, in der sie ausgelöst wurden (genau wie bei einer Einkaufslinie).
So entlasten Sie Ihre PHP-Worker
Ein häufiges Problem für PHP-Mitarbeiter sind zu viele Plugins und umfangreiche Themes. Mit diesen Tipps können Sie im Allgemeinen dazu beitragen, die durch eine überfüllte Website verursachten Probleme zu lindern:
- Fügen Sie Site-Caching mit einem Plugin hinzu
- Reduzieren Sie externe Anrufe an entfernte Standorte
- Allgemeine Website-Optimierung
Die Website-Optimierung kann kompliziert werden, insbesondere bei Websites mit hohem Datenverkehr, die mehr Liebe zum Detail erfordern. Im Allgemeinen gilt: Je größer die Website, desto effizienter muss sie bei der Anforderung ihrer Stile, Produkte, Bestellungen und Kunden sein. Auf diese Weise nutzen Sie die PHP-Worker weniger für die allgemeine Funktionalität der Website und PHP-Worker können das Wesentliche – Ihren Datenverkehr – effektiv verarbeiten.
Hostinger-Pläne beinhalten genügend gleichzeitige Benutzer, sodass selbst die größten Websites den Datenverkehr verwalten können.
Mit Hostinger haben Sie im Rahmen eines XS-Plans bereits 20 gleichzeitige Benutzer. Dies erhöht sich in Schritten von 20, wenn Sie zum XXL-Plan (der 120 umfasst) aufsteigen.
Andere verwaltete Anwendungsplattformen bieten als Einführungsangebote zwei bis vier PHP-Worker an. Das von Hostinger verwaltete WordPress-, WooCommerce- und Magento-Hosting verfügt außerdem über 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 Menschen bearbeiten können, die am wichtigsten sind: Ihren Kunden.
Pflegen Sie eine schnellere Website mit mehr PHP-Workern
PHP-Worker können jedoch jeweils Tausende von Prozessen verwalten; Viele Faktoren spielen eine Rolle, darunter:
- Wie viele Außengespräche führen sie durch?
- 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 der Server stärker belastet wird und eine größtmögliche Optimierung diese Serverlast reduzieren kann. PHP-Worker sind von entscheidender Bedeutung, aber sie sind keine magische Einheitslösung.
Je mehr Plugins (auch inaktive) vorhanden sind, desto mehr PHP-Worker werden zur Verarbeitung nicht statischer Anfragen eingesetzt. Das Gleiche 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 Aufgabenbelastung für PHP-Worker zu reduzieren. Dadurch wird Ihre Website optimiert, um Kundenanfragen schnellstmöglich zu bearbeiten.
Mit Fully Managed Hosting von Hostinger
Die Verbesserung der Leistung Ihrer Website beginnt mit einem hochwertigen Hosting. Mit dem vollständig verwalteten WordPress- und WooCommerce-Hosting von Hostinger erhalten Sie:
- Automatisierte Skalierung, um Ihre Website auch bei Traffic-Anstiegen schnell zu halten.
- Automatisch optimierte Bilder für schnelle Ladezeiten.
- Blitzschnelle Ladezeiten dank unseres integrierten CDN.
- Und mehr!
Erfahren Sie, warum uns Nutzer auf Trustpilot mit 4,6 von 5 Sternen bewertet haben. Erleben Sie optimiertes Hosting für Ihre Website. Schauen Sie sich unsere Pläne an, um noch heute loszulegen.