Um eine WordPress-Website reibungslos und effizient zu betreiben, musst du technische Elemente wie PHP-Speicherlimits und PHP-Worker verstehen. Aber was genau bedeuten diese Begriffe und wie wirken sie sich auf die Leistung deiner WordPress-Website aus?

Stell dir deine WordPress-Website wie einen belebtes Café vor. Das PHP-Speicherlimit ist wie der Speicherplatz für Kaffeebohnen, Milch und andere Zutaten. Wenn der Speicherplatz zu klein ist, werden deine Baristas (PHP-Prozesse) Schwierigkeiten haben, die Getränke effizient zuzubereiten, weil ihnen ständig der Vorrat ausgeht. Auf der anderen Seite sind die PHP-Mitarbeiter/innen wie die Baristas, die du beschäftigst. Mehr Baristas bedeuten, dass mehr Getränke gleichzeitig zubereitet werden können, was die Wartezeiten für die Kunden verkürzt.

Dieser Artikel erklärt das PHP-Speicherlimit und die PHP-Worker, wann sie für eine optimale Leistung angepasst werden müssen und wie man das auf Kinstas-Servern macht.

Was ist ein PHP-Speicherlimit?

Jedes Mal, wenn deine Website eine Seite lädt, ein Plugin aktiviert oder eine Theme-Funktion nutzt, werden PHP-Skripte ausgeführt, die Speicher benötigen, um richtig zu funktionieren. Das PHP-Speicherlimit legt fest, wie viel Speicher deiner WordPress-Website zur Verfügung steht.

Das PHP-Speicherlimit sollte so hoch sein, dass deine Website alle Aufgaben bewältigen kann, ohne dass es zu Problemen kommt wie:

  • Langsames Laden von Seiten – Zu wenig Speicher kann die Ausführung von PHP-Skripten verlangsamen, was zu längeren Ladezeiten führt.
  • Plugin-Ausfälle – Ressourcenintensive Plugins funktionieren möglicherweise nicht richtig, wenn sie nicht über genügend Speicher verfügen.
  • Weißer Todesbildschirm – Wenn der Speicher eines PHP-Skripts erschöpft ist, kann es sein, dass deine Website einen leeren weißen Bildschirm anzeigt, anstatt richtig zu laden.

Was sind PHP-Worker?

PHP-Worker sind eine weitere wichtige Komponente, die sich auf die Leistung deiner WordPress-Website auswirkt. Worker sind Hintergrundprozesse auf einem Server, die die Ausführung des PHP-Codes verwalten, der deine Website betreibt.

In WordPress sind diese Worker für den Aufbau von Seiten, die Bearbeitung geplanter Aufgaben und vieles mehr zuständig. Sie generieren auch HTML-Seiten für die Besucher deiner Website und bestimmen, wie viele gleichzeitige, nicht zwischengespeicherte Anfragen deine Website zu einem bestimmten Zeitpunkt bearbeiten kann.

Wenn ein Besucher auf deine WordPress-Website zugreift, wird eine Anfrage an den Server gesendet, die dann von einem PHP-Worker bearbeitet wird. Wenn deine Website mehrere PHP Worker hat, können mehrere Anfragen gleichzeitig bearbeitet werden. Wenn deine Seite zum Beispiel zwei PHP Worker hat und fünf Anfragen gleichzeitig eingehen, werden zwei sofort bearbeitet, während die anderen drei in der Warteschlange warten, bis die ersten beiden abgeschlossen sind.

Dieses Warteschlangensystem hilft, den Datenverkehr zu bewältigen, aber es bedeutet auch, dass eine unzureichende Anzahl von PHP Workern zu Verzögerungen und langsameren Antwortzeiten führen kann, wenn mehrere Anfragen gleichzeitig eingehen.

Verwaltung des PHP-Speicherlimits

Kinstas Standard-PHP-Speicherlimit beträgt 256 MB, was für die meisten WordPress-Plugins und Websites mehr als ausreichend ist.

Wenn du das Limit zu hoch ansetzt, kann ein falsch konfiguriertes oder fehlerhaftes Skript ernsthafte Probleme verursachen, wenn es zu viel Speicher verbraucht.

Wann man das PHP-Speicherlimit erhöhen sollte

Die Erhöhung des PHP-Speicherlimits kann für die Aufrechterhaltung der Leistung und Stabilität deiner WordPress-Website bei ressourcenintensiven Aufgaben wichtig sein.

Die häufigsten Anzeichen dafür, dass dein PHP-Speicherlimit erhöht werden muss, sind Fehlermeldungen wie „Erlaubte Speichergröße erschöpft“. Das bedeutet, dass das aktuelle Speicherlimit für die Ausführung von Aufgaben nicht ausreicht.

Hier ist ein Beispiel dafür, wie die Fehlermeldung aussehen kann:

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)

Diese Meldung bedeutet, dass das PHP-Skript versucht hat, mehr Speicher als die erlaubten 256 MB (268.435.456 Bytes) zuzuweisen, was zu einem Speichererschöpfungsfehler führte. Das Skript hat versucht, weitere 20 KB (20.480 Byte) zuzuweisen, aber der Speicher war erschöpft.

Wenn deine Website auf Kinsta gehostet wird, werden diese Speichererschöpfungsfehler automatisch protokolliert. Du kannst diese Fehler auf dem MyKinsta-Dashboard überprüfen. Navigiere zu deiner Website und wähle die Registerkarte Logs.

Das MyKinsta-Fehlerprotokoll deiner WordPress-Website
Das MyKinsta-Fehlerprotokoll deiner WordPress-Website

Suche nach Einträgen wie „PHP Fatal error“ und „Allowed memory size exhausted“. In diesen Protokollen wird genau angegeben, welches Speicherlimit überschritten wurde und welchen zusätzlichen Speicher das Skript versucht hat, zuzuweisen.

Anhand dieser Protokolle kannst du feststellen, ob deine Website häufig an das PHP-Speicherlimit stößt und entscheiden, ob du die Speicherzuweisung erhöhen solltest, um eine reibungslose Skriptausführung zu gewährleisten.

Wie du das PHP-Speicherlimit für deine Website erhöhst

Wenn das PHP-Speicherlimit einer Website erhöht werden muss, können Kinsta-Kunden ein PHP-Speicherlimit-Add-on erwerben.

Dieses Add-on erhöht das Speicherlimit von 256 MB auf 512 MB für 50 US-Dollar pro Website und Monat.

Um dieses Add-on zu erwerben, kontaktiere bitte das Account Management Team über den Live-Chat im MyKinsta-Dashboard oder schicke uns eine E-Mail an [email protected].

PHP-Arbeiter verwalten

PHP-Worker sind besonders wichtig für Websites, die nicht viele Inhalte zwischenspeichern. Je dynamischer eine Seite ist, desto mehr PHP-Worker braucht sie. Für zwischengespeicherte Inhalte werden keine PHP-Worker benötigt. Sie sind nur notwendig, wenn die Seite die Datenbank abfragt, um Informationen zu erhalten oder zu ändern, oder wenn sie andere PHP-Skripte ausführen muss.

Das bedeutet, dass effektives Caching die Arbeitsbelastung der PHP-Arbeiter/innen erheblich reduzieren kann, indem Inhalte im Cache bereitgestellt werden, anstatt sie bei jeder Anfrage dynamisch zu generieren.

Bei Kinsta stellen wir die Leistung deiner Website in den Vordergrund, indem wir verschiedene Technologien einsetzen, um die PHP-Leistung zu maximieren. Wir bieten Seiten-Caching auf CDN- und Server-Ebene, nutzen Premium-Server (C2- und C3D-Virtual Machines), die mit den schnellsten CPUs von Google Cloud ausgestattet sind, und sorgen für einen hochoptimierten MySQL-Server, der lokal gehostet wird, um die Netzwerklatenz zu verringern und die Datenabfrage und -verarbeitung zu verbessern.

Wann du mehr PHP-Arbeiter hinzufügen solltest

Die Anzahl der benötigten PHP-Worker hängt von verschiedenen Faktoren ab, z. B. von der Abhängigkeit von Datenbankabfragen, der Codeoptimierung und der Art des Datenverkehrs.

Eine optimierte Website mit effizientem PHP-Code und effizienten Datenbankabfragen wird Anfragen schnell bearbeiten und PHP-Arbeiter für die nächste Anfrage freisetzen.

Dynamische Websites wie E-Commerce-Shops, Foren, Lernseiten und Mitgliederseiten benötigen in der Regel mehr PHP-Worker als statische, broschürenartige Websites. Außerdem benötigen viel besuchte Websites in der Regel mehr PHP-Arbeiter, um den erhöhten Datenverkehr zu bewältigen.

Das Hinzufügen von mehr PHP-Workern kann helfen, den erhöhten Datenverkehr zu bewältigen und die Wartezeiten bei der Bearbeitung von Anfragen zu verkürzen, aber es ist wichtig, dies mit den verfügbaren CPU- und RAM-Ressourcen abzugleichen. Wenn der Server nicht genügend CPU- und RAM-Ressourcen hat, um zusätzliche PHP-Worker zu unterstützen, kann es zu Engpässen kommen, die zu Leistungsproblemen führen.

Mit Kinsta kannst du die Aktivität der PHP-Worker mit dem APM-Tool von Kinsta überwachen, um Leistungsprobleme und langsame Abfragen zu erkennen.

Kinsta APM-Tool in MyKinsta
Kinsta APM-Tool in MyKinsta

Wenn deine Website häufig das PHP-Worker-Limit erreicht, musst du möglicherweise mehr PHP-Worker hinzufügen oder den Code und die Abfragen deiner Website optimieren, um die Leistung zu verbessern.

Wie du mehr PHP-Worker hinzufügst

Um deiner Website mehr PHP-Worker hinzuzufügen, kannst du dein Hosting-Angebot erweitern oder zusätzliche PHP-Worker kaufen. So kannst du es tun:

  • Upgrade deines Hosting-Tarifs – Jeder Kinsta-Tarif hat eine bestimmte Anzahl von PHP-Workern. Durch ein Upgrade auf einen höheren Tarif erhöht sich die Anzahl der PHP-Worker für deine Website. Wenn du z.B. von einem Starter-Tarif auf einen Business-Tarif umsteigst, erhöht sich die Anzahl deiner PHP-Arbeiter von zwei auf vier.
  • Benutzerdefinierte Tarife – Für Websites mit besonderen Anforderungen bietet Kinsta benutzerdefinierte Tarife an, bei denen du die Anzahl der benötigten PHP-Arbeiter festlegen kannst. Dies ist ideal für Websites mit hohem Traffic oder dynamischen Inhalten. Kontaktiere das Kinsta-Vertriebsteam, um deine Anforderungen zu besprechen und ein individuelles Angebot zu erhalten.

Indem du die Anzahl der PHP-Worker erhöhst, kannst du deine Website dabei unterstützen, mehr gleichzeitige Anfragen zu verarbeiten, was zu einer besseren Leistung und einem reibungsloseren Nutzererlebnis führt.

Stelle jedoch immer sicher, dass dein Server über genügend CPU- und RAM-Ressourcen verfügt, um die zusätzlichen PHP-Worker zu unterstützen, damit es nicht zu Leistungsengpässen kommt.

Best Practices für die PHP-Ressourcenverwaltung

Eine effektive Verwaltung der PHP-Ressourcen ist entscheidend für die Leistung und Stabilität deiner WordPress-Website.

Hier sind einige Best Practices, um die Nutzung von PHP-Speicher und Workern zu optimieren:

  1. Effizientes Caching – Die Implementierung robuster Caching-Mechanismen kann die Belastung der PHP-Worker erheblich reduzieren. Indem du den Besuchern Inhalte aus dem Cache zur Verfügung stellst, reduzierst du die Anzahl der Anfragen, die von den PHP-Workern bearbeitet werden müssen, und machst sie damit frei für dynamischere Aufgaben.
  2. Optimiere Code und Abfragen – Stelle sicher, dass dein PHP-Code und deine Datenbankabfragen gut optimiert sind. Effiziente Codeausführung und optimierte Datenbankinteraktionen verkürzen die Verarbeitungszeit, so dass PHP-Worker mehr Anfragen in kürzerer Zeit bearbeiten können.
  3. Aktualisiere die PHP-Versionen – Aktualisiere regelmäßig auf die neuesten PHP-Versionen, die oft Leistungs- und Sicherheitsverbesserungen enthalten. Neuere PHP-Versionen sind in der Regel schneller und effizienter.
  4. Überwache die Ressourcennutzung – Verwende Tools wie den APM oder den Query Monitor von Kinsta, um die Ressourcennutzung zu bewerten. Die Überwachung hilft dabei, Engpässe und Ineffizienzen in Echtzeit zu erkennen, so dass du umgehend Gegenmaßnahmen ergreifen kannst.

Zusammenfassung

Die effektive Verwaltung von PHP-Ressourcen ist entscheidend für die Leistung und Stabilität von WordPress-Sites, die auf Kinsta gehostet werden. In diesem Artikel haben wir uns mit PHP-Speicherlimits und PHP-Workern, ihren Aufgaben und der Optimierung ihrer Nutzung beschäftigt.

Wenn du persönliche Empfehlungen benötigst oder dein PHP-Speicherlimit oder deine PHP-Worker erhöhen möchtest, eröffne bitte ein neues Ticket oder schreibe eine E-Mail an [email protected].

Joel Olawanle Kinsta

Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 200 technical articles majorly around JavaScript and it's frameworks.