PHP Memory Limit einfach erklärt

PHP Memory Limit einfach erklärt

PHP Memory Limit – was ist das?

Beim Vergleich von Hosting-Tarifen taucht manchmal der Begriff PHP Memory Limit auf. Klingt ziemlich technisch, ist aber leicht zu verstehen. Das PHP Memory Limit bestimmt, wie viel Arbeitsspeicher einer Website für einzelne Aufgaben zur Verfügung steht. Gerade bei WordPress spielt dieser Wert eine wichtige Rolle.

Was bedeutet das PHP Memory Limit?

Stell dir vor, deine Website arbeitet an einem Schreibtisch. Je größer der Schreibtisch ist, desto mehr Unterlagen können gleichzeitig darauf liegen. Ist der Platz zu klein, wird es schnell eng. Manche Aufgaben lassen sich dann nicht mehr erledigen. Genauso funktioniert das PHP Memory Limit. Es legt fest, wie viel Arbeitsspeicher WordPress für seine Arbeit nutzen darf.

Wofür wird der Arbeitsspeicher benötigt?

Jedes Plugin, jedes Theme und viele Funktionen von WordPress benötigen Arbeitsspeicher.

Zum Beispiel wenn:

  • ein Backup erstellt wird,
  • viele Bilder verarbeitet werden,
  • große Plugins installiert werden,
  • ein Shop viele Daten laden muss,
  • oder eine Datensicherung läuft.

Je umfangreicher eine Website wird, desto mehr Speicher wird häufig benötigt.

Woran erkennt man ein zu niedriges Memory Limit?

Ist der verfügbare Speicher zu klein, können Fehlermeldungen auftreten.

Typische Anzeichen sind:

  • weiße Seiten,
  • abgebrochene Updates,
  • Fehler beim Installieren von Plugins,
  • Probleme beim Import oder Export von Daten,
  • oder Meldungen wie „Allowed memory size exhausted“.

Das bedeutet nicht automatisch, dass deine Website kaputt ist. Oft reicht es bereits aus, das PHP Memory Limit zu erhöhen.

Wie viel Speicher ist sinnvoll?

Für kleine Blogs reichen unter Umständen 128 MB oder 256 MB aus.

Viele moderne WordPress-Websites laufen heute mit 512 MB deutlich entspannter, besonders wenn mehrere Plugins installiert sind oder ein Onlineshop betrieben wird. Mehr Speicher bedeutet übrigens nicht automatisch eine schnellere Website. Er sorgt lediglich dafür, dass ausreichend Reserven vorhanden sind.

Muss ich das selbst einstellen?

Das kommt auf den Hosting-Anbieter an. Bei manchen Tarifen kannst du das PHP Memory Limit selbst ändern. Bei anderen übernimmt der Support diese Einstellung. Für die meisten Blogger bleibt das jedoch eine Einstellung, die man nur selten anfassen muss. Falls du Probleme feststellst, kontaktiere den Support, beschreibe das Problem und ein guter Support erkennt zum Beispiel, dass der Auslöser das PHP Memory ist.

Bei einem meiner Webhostings ist das PHP Memory auf 256 MB voreingestellt, jedoch kann ich es selbst bis auf 2 GB erhöhen.

Was könnte bei einem zu niedrigen PHP Memory Limit passieren?

Ein zu niedriges PHP Memory Limit macht sich nicht immer sofort bemerkbar. Solange WordPress nur einfache Aufgaben erledigt, kann alles völlig normal funktionieren. Problematisch wird es vorwiegend dann, wenn eine bestimmte Funktion plötzlich mehr Arbeitsspeicher benötigt, als zur Verfügung steht.

Ein typisches Beispiel ist ein WordPress-Update. WordPress muss dabei Dateien herunterladen, entpacken, prüfen und anschließend austauschen. Reicht der vorhandene Speicher nicht aus, kann das Update mittendrin abbrechen. Im schlimmsten Fall bleibt anschließend eine Fehlermeldung zurück und die Website lässt sich nicht mehr wie gewohnt aufrufen.

Auch bei der Installation oder Aktualisierung eines Plugins kann ein zu niedriges Memory Limit zum Problem werden. Ein kleines Plugin benötigt vielleicht nur wenig Speicher. Bei umfangreicheren Plugins sieht das schon anders aus. Besonders bei Page-Buildern, Sicherheits-Plugins, Backup-Lösungen oder anderen größeren Erweiterungen kann der Speicherbedarf deutlich höher sein. Dann erscheint beispielsweise eine Meldung wie „Allowed memory size exhausted“. Auch Backups können zusätzlichen Speicher benötigen. Soll eine größere WordPress-Website mit vielen Dateien und Datenbankinhalten gesichert werden, müssen diese Informationen verarbeitet werden. Ist das Memory Limit zu niedrig, kann der Vorgang abbrechen, bevor die Sicherung vollständig erstellt wurde.

Ähnlich sieht es bei der Verarbeitung vieler oder großer Bilder aus. Beim Hochladen eines Bildes kann WordPress etwa zusätzliche Bildgrößen erzeugen. Bei mehreren großen Bildern kann dabei deutlich mehr Arbeitsspeicher benötigt werden als bei einem normalen Seitenaufruf.

Bei einem Online-Shop kann der Speicherbedarf ebenfalls steigen. Werden viele Produkte, Varianten, Bestellungen oder andere Daten verarbeitet, müssen gleichzeitig mehr Informationen verarbeitet werden. Ein Memory Limit, das für einen einfachen Blog problemlos ausreicht, kann bei einem umfangreicheren Shop irgendwann knapp werden.

Ein weiteres Beispiel sind Importe und Exporte. Möchtest du beispielsweise Inhalte aus einer anderen WordPress-Installation importieren oder größere Datenmengen exportieren, kann der benötigte Speicher deutlich ansteigen. Ist das Limit zu niedrig, wird der Vorgang möglicherweise abgebrochen.

Woran erkennst du das Problem?

Manchmal ist die Ursache ziemlich offensichtlich: Eine Funktion bricht mit einer entsprechenden PHP-Fehlermeldung ab. In anderen Fällen wirkt das Problem zunächst etwas rätselhaft. Die Website kann beispielsweise plötzlich eine weiße Seite anzeigen, wie bereits oben kurz angedeutet. Ein Plugin lässt sich nicht aktualisieren. Ein Backup bricht immer an einer bestimmten Stelle ab. Oder der Import funktioniert nicht oder WordPress meldet einen sogenannten Fatal Error.

Wichtig ist dabei: Ein solches Problem bedeutet nicht automatisch, dass mit WordPress grundsätzlich etwas nicht stimmt. Es kann schlicht sein, dass die betreffende Aufgabe mehr Speicher benötigt, als der Server für PHP bereitstellt.

Ein einfaches Beispiel

Nehmen wir an, für PHP stehen 256 MB zur Verfügung. Deine Website benötigt bei einer bestimmten Aufgabe aber kurzfristig mehr als diese Menge. Dann darf PHP den vorgegebenen Wert nicht einfach überschreiten. Das ist vergleichbar mit einem Koffer, der nur für eine bestimmte Menge Gepäck ausgelegt ist. Solange alles hineinpasst, gibt es kein Problem. Kommt noch etwas dazu, lässt sich der Koffer irgendwann nicht mehr schließen. Genau deshalb kann eine Website im normalen Betrieb problemlos funktionieren und trotzdem bei einer bestimmten Aufgabe plötzlich einen Speicherfehler verursachen.

Muss deshalb immer möglichst viel Speicher eingestellt werden?

Nein. Ein höheres PHP Memory Limit macht eine Website nicht automatisch schneller. Es bedeutet zunächst nur, dass PHP bei bestimmten Aufgaben mehr Arbeitsspeicher verwenden darf. Für einen kleinen Blog kann ein niedrigerer Wert völlig ausreichen. Eine umfangreiche Website mit vielen Plugins, aufwendigen Funktionen oder einem Shop kann dagegen von größeren Reserven profitieren. Wenn deine Website problemlos läuft, gibt es normalerweise keinen Grund, das Memory Limit ständig zu verändern. Interessant wird die Einstellung vor allem dann, wenn konkrete Speicherprobleme auftreten. Das PHP Memory Limit ist der Arbeitsspeicher, den WordPress für seine Aufgaben nutzen darf. Ist genügend Speicher vorhanden, laufen Updates, Backups und Plugins meist deutlich zuverlässiger. Zu wenig Speicher kann dagegen zu Fehlermeldungen und unerwarteten Problemen führen.

Teile gerne diesen Beitrag - ganz einfach!

Ähnliche Beiträge