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.

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
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.
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.
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.
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.
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.
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.
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.
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.

