WordPress «Allowed memory size exhausted» – PHP Memory Limit verstehen und beheben

Statt der WordPress-Webseite oder des Adminbereichs erscheint plötzlich eine Fehlermeldung wie «Allowed memory size exhausted»? Dann hat ein PHP-Prozess mehr Arbeitsspeicher benötigt, als ihm vom Server zur Verfügung gestellt wurde.

Der Fehler kann beispielsweise beim Aufruf einer Seite, während eines Updates, beim Bearbeiten umfangreicher Inhalte oder bei ressourcenintensiven Plugin-Prozessen auftreten.

Ein höheres PHP Memory Limit kann das Problem lösen. Wichtig ist jedoch, nicht nur den verfügbaren Speicher zu erhöhen, sondern auch zu prüfen, warum WordPress ungewöhnlich viel Arbeitsspeicher benötigt.

Futuristische Serverfarm mit nahezu ausgelastetem RAM und der WordPress-Fehlermeldung «Allowed memory size exhausted».

Was bedeutet «Allowed memory size exhausted» bei WordPress?

PHP stellt jedem ausgeführten Skript nur eine bestimmte maximale Menge an Arbeitsspeicher zur Verfügung. Dieses sogenannte PHP Memory Limit verhindert unter anderem, dass ein einzelner Prozess unbegrenzt Speicher des Servers beanspruchen kann.

Benötigt ein WordPress-Prozess mehr Speicher als erlaubt, beendet PHP die Ausführung.

Eine typische Fehlermeldung sieht beispielsweise so aus:

Fatal error: Allowed memory size of 268435456 bytes exhausted

Die Zahl in der Fehlermeldung gibt an, wie viel Speicher PHP maximal verwenden durfte. Häufig wird zusätzlich angezeigt, wie viele weitere Bytes das Skript noch reservieren wollte und in welcher Datei der Fehler aufgetreten ist.

Gerade der angegebene Dateipfad kann bei der Fehlersuche sehr hilfreich sein.

Was ist das PHP Memory Limit?

Das PHP Memory Limit definiert, wie viel Arbeitsspeicher ein einzelnes PHP-Skript maximal verwenden darf.

Ein Wert von beispielsweise:

memory_limit = 256M

bedeutet, dass ein PHP-Prozess maximal 256 MB Speicher beanspruchen darf.

Wie hoch das Limit tatsächlich eingestellt ist, hängt vom Hosting und von der Serverkonfiguration ab. WordPress besitzt zusätzlich eigene Einstellungen, mit denen es innerhalb der verfügbaren PHP-Ressourcen ein bestimmtes Speicherlimit anfordern kann.

WordPress Memory Limit und PHP Memory Limit: Was ist der Unterschied?

Bei der Fehlersuche werden zwei Einstellungen häufig miteinander verwechselt:

  • PHP memory_limit: Das serverseitig verfügbare Speicherlimit für einen PHP-Prozess.
  • WP_MEMORY_LIMIT: Der Speicher, den WordPress für seine regulären Prozesse anfordern soll.

WordPress kann über die Datei wp-config.php beispielsweise ein höheres Limit anfordern. Das funktioniert jedoch nur, wenn die PHP- beziehungsweise Hosting-Konfiguration dies zulässt.

Ein in WordPress eingetragener hoher Wert bedeutet deshalb nicht automatisch, dass dieser Speicher vom Server tatsächlich zur Verfügung gestellt wird.

Häufige Ursachen für «Allowed memory size exhausted»

1. Ein Plugin benötigt ungewöhnlich viel Arbeitsspeicher

Plugins erweitern WordPress um zusätzliche Funktionen und führen dabei eigenen PHP-Code aus.

Ein fehlerhaftes, schlecht optimiertes oder besonders ressourcenintensives Plugin kann dazu führen, dass der Speicherverbrauch stark ansteigt.

Besonders auffällig ist dies, wenn der Fehler unmittelbar nach:

  • der Installation eines Plugins
  • einem Plugin-Update
  • einer Konfigurationsänderung
  • der Aktivierung einer neuen Funktion

aufgetreten ist.

2. Theme oder Page Builder verbrauchen zu viele Ressourcen

Auch Themes oder umfangreiche Page Builder können beim Aufbau komplexer Seiten viel Arbeitsspeicher benötigen.

Besonders grosse Seiten, viele dynamische Elemente oder zahlreiche gleichzeitig ausgeführte Funktionen können den Speicherbedarf erhöhen.

3. Import, Backup oder andere umfangreiche Prozesse

Der Fehler muss nicht beim normalen Seitenaufruf entstehen.

Speicherintensive Prozesse sind beispielsweise:

  • Importe grosser Datenmengen
  • Backup-Prozesse
  • Bildbearbeitung und Bildoptimierung
  • Datenbankoperationen
  • umfangreiche Exporte
  • Updates

Wenn der Fehler ausschliesslich bei einer bestimmten Aktion auftritt, liefert dies einen wichtigen Hinweis auf die Ursache.

4. Zu niedriges PHP Memory Limit beim Hosting

Manchmal arbeitet WordPress grundsätzlich korrekt, erhält vom Hosting aber schlicht zu wenig Speicher für die vorhandene Installation.

Das kann besonders bei umfangreicheren Webseiten, Shops oder Installationen mit vielen Plugins auffallen.

In diesem Fall sollte geprüft werden, welches PHP Memory Limit im Hosting tatsächlich eingestellt ist und ob es angepasst werden kann.

5. Fehlerhafter PHP-Code oder Endlosschleifen

Ein ungewöhnlich hoher Speicherverbrauch kann auch auf einen Programmierfehler hinweisen.

Ein Skript kann beispielsweise immer neue Daten in den Speicher laden oder einen Prozess wiederholen, ohne korrekt beendet zu werden.

In solchen Fällen hilft auch ein deutlich höheres Memory Limit möglicherweise nur kurzfristig. Der eigentliche Fehler im Code bleibt bestehen.

6. Mehrere ressourcenintensive Plugins gleichzeitig

Nicht immer verursacht ein einzelnes Plugin das Problem.

Auch die Summe zahlreicher Erweiterungen kann dazu führen, dass der Speicherbedarf einer WordPress-Installation kontinuierlich steigt.

Dazu passt auch unser Beitrag «Was tun bei zu vielen Plugins? Tipps für ein schlankes und sicheres WordPress».

Wie lässt sich die Ursache des Speicherfehlers eingrenzen?

Fehlermeldung genau lesen

Die Fehlermeldung enthält häufig einen Dateipfad.

Steht dort beispielsweise eine Datei innerhalb eines Plugin-Verzeichnisses, ist das betreffende Plugin ein naheliegender Ausgangspunkt für die weitere Analyse.

Das bedeutet allerdings nicht automatisch, dass diese Datei tatsächlich die alleinige Ursache ist. Sie kann lediglich die Stelle sein, an der der Speicher endgültig ausgeschöpft wurde.

Prüfen, wann der Fehler auftritt

Hilfreich ist die Frage, bei welcher Aktion der Speicherfehler erscheint:

  • beim Aufruf der gesamten Webseite
  • nur auf einer bestimmten Unterseite
  • nur im WordPress-Backend
  • beim Speichern einer Seite
  • beim Upload von Bildern
  • während eines Updates
  • beim Ausführen eines bestimmten Plugins

Je genauer sich der Fehler reproduzieren lässt, desto einfacher lässt sich die verantwortliche Komponente identifizieren.

Letzte Änderungen berücksichtigen

Ist der Fehler plötzlich aufgetreten, sollte geprüft werden, was unmittelbar davor verändert wurde.

Typische Auslöser können sein:

  • Plugin-Updates
  • Theme-Updates
  • Installation neuer Erweiterungen
  • Änderung der PHP-Version
  • Migration auf einen anderen Server
  • Änderungen an der Hosting-Konfiguration

Aktuelles PHP Memory Limit in WordPress prüfen

Informationen zur Serverkonfiguration lassen sich innerhalb von WordPress unter Werkzeuge → Website-Zustand und den dort verfügbaren technischen Informationen einsehen.

Dort kann unter anderem das aktuelle PHP Memory Limit angezeigt werden.

Je nach Hosting lässt sich der Wert ausserdem direkt im Hosting-Control-Panel kontrollieren oder verändern.

WordPress Memory Limit über wp-config.php erhöhen

WordPress kann über die Datei wp-config.php angewiesen werden, ein bestimmtes Speicherlimit anzufordern.

Eine mögliche Einstellung lautet beispielsweise:

define( 'WP_MEMORY_LIMIT', '256M' );

Die Zeile sollte vor dem Laden der WordPress-Einstellungen eingefügt werden.

Wichtig: Dieser Wert kann die serverseitige PHP-Konfiguration nicht beliebig überschreiben. Verhindert das Hosting eine Erhöhung des Speicherlimits, muss die Einstellung direkt beim Hosting angepasst werden.

Sollte man das PHP Memory Limit einfach möglichst hoch setzen?

Nein.

Mehr Arbeitsspeicher kann bei einer grundsätzlich funktionierenden, aber ressourcenintensiven Installation sinnvoll sein. Ein ständig steigender Speicherbedarf kann jedoch ebenso auf ein technisches Problem hinweisen.

Wird das Limit immer weiter erhöht, ohne die Ursache zu analysieren, kann ein fehlerhafter Prozess lediglich mehr Speicher verbrauchen, bevor er erneut abbricht.

Ein unbegrenztes PHP Memory Limit ist deshalb keine sinnvolle Standardlösung.

Wie hoch sollte das WordPress Memory Limit sein?

Eine allgemein gültige Zahl gibt es nicht.

Der notwendige Speicher hängt unter anderem ab von:

  • Umfang der Webseite
  • Anzahl und Art der Plugins
  • verwendetem Theme oder Page Builder
  • Art der ausgeführten Prozesse
  • Hosting- und Serverkonfiguration

Entscheidend ist deshalb nicht nur die Höhe des Limits, sondern ob der Speicherverbrauch für die jeweilige WordPress-Installation plausibel ist.

Memory-Fehler nach einem WordPress- oder Plugin-Update

Tritt «Allowed memory size exhausted» unmittelbar nach einem Update auf, sollte die aktualisierte Komponente genauer geprüft werden.

Möglicherweise benötigt die neue Version mehr Ressourcen, es besteht eine Inkompatibilität oder ein Prozess läuft nach dem Update nicht mehr korrekt.

Weitere mögliche Ursachen nach Aktualisierungen behandeln wir im Beitrag «Nach WordPress-Update funktioniert die Seite nicht mehr – mögliche Ursachen».

Ist «Allowed memory size exhausted» ein Fatal Error?

Ja. Wird das erlaubte Speicherlimit vollständig ausgeschöpft, kann PHP den betreffenden Prozess nicht weiter ausführen. Dadurch entsteht ein Fatal Error.

Je nachdem, wo der Fehler auftritt, kann dadurch eine einzelne Funktion, eine Unterseite, der Adminbereich oder die komplette WordPress-Webseite ausfallen.

Eine Übersicht weiterer PHP-Fehler findest du in unserem Beitrag «WordPress Fatal Error – Ursachen, Beispiele und Lösungen».

WordPress Speicherfehler professionell beheben lassen

Die Meldung «Allowed memory size exhausted» lässt sich häufig durch eine Erhöhung des PHP Memory Limits kurzfristig beheben. Damit ist jedoch noch nicht geklärt, weshalb WordPress den vorhandenen Speicher vollständig benötigt hat.

Eine saubere Fehleranalyse sollte deshalb prüfen, ob:

  • das vorhandene Memory Limit tatsächlich zu niedrig ist
  • ein Plugin oder Theme ungewöhnlich viele Ressourcen benötigt
  • ein bestimmter Prozess den Speicherverbrauch verursacht
  • ein Programmierfehler vorliegt
  • die Hosting-Umgebung zur WordPress-Installation passt

Wenn deine WordPress-Webseite wegen eines Speicherfehlers nicht mehr korrekt funktioniert, unterstützen wir dich bei der Analyse und Reparatur.

Häufige Fragen zum WordPress PHP Memory Limit

Was bedeutet «Allowed memory size exhausted» bei WordPress?

Die Meldung bedeutet, dass ein PHP-Prozess mehr Arbeitsspeicher benötigt hat, als ihm durch das PHP Memory Limit zur Verfügung stand. PHP beendet die Ausführung deshalb mit einem Fatal Error.

Was ist das PHP Memory Limit bei WordPress?

Das PHP Memory Limit bestimmt, wie viel Arbeitsspeicher ein einzelner PHP-Prozess maximal verwenden darf. WordPress, Plugins und Themes müssen ihre PHP-Prozesse innerhalb dieses Limits ausführen.

Wie kann ich das aktuelle WordPress Memory Limit prüfen?

Das aktuelle PHP Memory Limit kann unter anderem in den technischen Informationen des WordPress Website-Zustands oder im Hosting-Control-Panel eingesehen werden. Die genaue Anzeige hängt von der verwendeten WordPress- und Hosting-Umgebung ab.

Wie erhöhe ich das WordPress Memory Limit?

WordPress kann über die Konstante WP_MEMORY_LIMIT in der wp-config.php ein höheres Speicherlimit anfordern. Ob dieser Wert tatsächlich verwendet werden kann, hängt jedoch von der PHP- und Hosting-Konfiguration des Servers ab.

Reicht es aus, bei einem Memory-Fehler einfach das Speicherlimit zu erhöhen?

Nicht immer. Ein höheres Limit kann einen echten Ressourcenbedarf abdecken, aber auch ein fehlerhaftes Plugin, einen Programmierfehler oder einen ungewöhnlich speicherintensiven Prozess verdecken. Wiederkehrende Speicherfehler sollten deshalb genauer analysiert werden.

Können WordPress-Plugins den Fehler «Allowed memory size exhausted» verursachen?

Ja. Ressourcenschwere oder fehlerhafte Plugins können den Speicherverbrauch stark erhöhen. Besonders verdächtig ist ein Plugin, wenn der Fehler unmittelbar nach dessen Installation, Update oder einer Konfigurationsänderung auftritt.

Wie hoch sollte das PHP Memory Limit für WordPress sein?

Es gibt keinen für jede WordPress-Webseite passenden Wert. Der notwendige Speicher hängt von Plugins, Theme, Umfang der Webseite, ausgeführten Prozessen und der Serverumgebung ab. Entscheidend ist, dass der Speicherverbrauch zur jeweiligen Installation passt.

Ist «Allowed memory size exhausted» ein WordPress Fatal Error?

Ja. Ist der erlaubte Arbeitsspeicher ausgeschöpft, kann PHP das Skript nicht weiter ausführen und bricht den Prozess mit einem Fatal Error ab. Je nach betroffener Funktion kann dadurch ein Teil oder die gesamte WordPress-Webseite ausfallen.