WordPress-Speicherlimit erhöhen — und den Speicherfresser finden.
„Fatal error: Allowed memory size of 134217728 bytes exhausted“ — WordPress bricht ab, weil ein Vorgang mehr Arbeitsspeicher braucht als erlaubt. Das Limit hochzusetzen ist schnell erledigt. Wichtiger ist die Frage, warum der Speicher überhaupt nicht reicht. Hier steht beides.
Das Speicherlimit legt fest, wie viel Arbeitsspeicher PHP pro Seitenaufruf nutzen darf. WordPress kann es über WP_MEMORY_LIMIT in der wp-config.php anheben, aber nur bis zur Grenze, die der Hoster erlaubt. Reicht das nicht, muss memory_limit in den PHP-Einstellungen des Hosters erhöht werden. 256 MB genügen für die allermeisten Websites. Braucht eine Seite deutlich mehr, steckt meist ein fehlerhaftes Plugin oder ein zu großer Vorgang dahinter.
Die Meldung richtig lesen.
Die vollständige Meldung sieht etwa so aus: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /wp-content/plugins/NAME/datei.php on line 123. Sie verrät drei Dinge. Die erste Zahl ist das aktuelle Limit in Bytes, 134217728 sind 128 MB. Die Zahl in Klammern ist der Schritt, der nicht mehr passte — oft winzig, weil der Speicher schon vorher voll war. Und der Pfad zeigt, wo das Limit erreicht wurde. Das ist nicht zwingend der Verursacher, aber ein guter erster Hinweis.
| Bytes in der Meldung | Entspricht |
|---|---|
| 33554432 | 32 MB |
| 67108864 | 64 MB |
| 134217728 | 128 MB |
| 268435456 | 256 MB |
| 536870912 | 512 MB |
Wie viel Speicher ist normal?
WordPress setzt standardmäßig 40 MB für normale Seitenaufrufe, bei Multisite 64 MB. Für das Backend nimmt es sich bis zu 256 MB. Eine übliche Unternehmenswebsite mit Page-Builder läuft gut mit 256 MB. Große WooCommerce-Shops, Lernplattformen und Importe können mehr brauchen. Benötigt eine kleine Website aber 512 MB oder mehr, ist das ein Warnsignal. Den aktuellen Wert zeigt WordPress unter Werkzeuge → Website-Zustand → Bericht → Server, als „PHP-Arbeitsspeicherlimit“.
Weg 1: wp-config.php.
// Vor /* That's all, stop editing! */ einfügen
define( 'WP_MEMORY_LIMIT', '256M' ); // normale Seitenaufrufe
define( 'WP_MAX_MEMORY_LIMIT', '512M' ); // Backend, Bildbearbeitung, UpdatesDiese Werte gelten nur, wenn der Hoster sie zulässt. Liegt memory_limit beim Hoster bei 128M, bleibt es bei 128M.
Weg 2: PHP-Einstellungen beim Hoster.
Die harte Grenze setzt der Hoster mit memory_limit. Je nach Anbieter lässt sie sich ändern:
- Im Kundenmenü: Viele Hoster haben einen Bereich „PHP-Einstellungen“ oder „PHP-Konfiguration“ mit einem Feld für memory_limit. Der bequemste und sicherste Weg.
- Per .user.ini oder php.ini: Eine Datei im Hauptverzeichnis mit der Zeile
memory_limit = 256M. Wird bei vielen Hostern nach einigen Minuten wirksam. - Per .htaccess:
php_value memory_limit 256M— funktioniert nur bei bestimmten Server-Konfigurationen und kann sonst selbst einen {L("wordpress-500-internal-server-error","Fehler 500")} auslösen. Deshalb nur mit Vorsicht. - Gar nicht: Manche günstigen Tarife haben ein festes Limit. Dann hilft nur ein größerer Tarif oder weniger Speicherverbrauch.
; PHP-Einstellungen für diese Website
memory_limit = 256MOb die Änderung greift, zeigt der Website-Zustand nach einigen Minuten. Manche Hoster ignorieren .user.ini — dann das Kundenmenü nutzen.
Warum die Erhöhung manchmal nichts bringt.
- Der Hoster deckelt: WP_MEMORY_LIMIT kann nicht über memory_limit hinaus. Im Website-Zustand prüfen, was tatsächlich gilt.
- Das Limit ist gar nicht das Problem: Eine Endlosschleife in einem Plugin frisst jeden Speicher, egal wie groß. Dann steigt der Fehler einfach mit — erst bei 256 MB, dann bei 512 MB.
- Anderer Prozess: Cronjobs, WP-CLI oder Importe laufen manchmal mit eigenen PHP-Einstellungen.
- Falsche Stelle: Die Zeile steht in der wp-config.php unter „That's all, stop editing!“ und wird deshalb zu spät gelesen.
Den Speicherfresser finden.
- Wann tritt es auf? Auf jeder Seite, nur im Backend, nur bei einer bestimmten Seite, nur beim Import oder Update? Das grenzt stark ein.
- Pfad in der Meldung ansehen. Taucht immer dasselbe Plugin auf, ist es ein heißer Kandidat.
- Plugins testweise deaktivieren, am sichersten mit dem Plugin „Health Check & Troubleshooting“, das nur für dich deaktiviert.
- Query Monitor installieren: Das Plugin zeigt für jeden Seitenaufruf den Speicherverbrauch, die Datenbankabfragen und welches Plugin wie viel Zeit braucht.
- Datenbank prüfen: Eine riesige Tabelle für Optionen, die bei jedem Aufruf komplett geladen wird, kostet Speicher bei jeder Seite. Der Website-Zustand warnt mittlerweile bei zu großen automatisch geladenen Optionen.
Typische Speicherfresser.
| Verursacher | Erkennbar an | Abhilfe |
|---|---|---|
| Page-Builder mit vielen Widgets | Hoher Verbrauch im Editor, Frontend normal | WP_MAX_MEMORY_LIMIT erhöhen, ungenutzte Module abschalten |
| Große WooCommerce-Kataloge | Fehler bei Produktlisten, Exporten, Berichten | Exporte in Teilen, Shop-Optimierung |
| Import von Produkten oder Beiträgen | Nur während des Imports | Kleinere Pakete, Import per WP-CLI |
| Riesige Bilder beim Upload | Nur beim Hochladen | Bilder vorher verkleinern |
| Aufgeblähte automatisch geladene Optionen | Hoher Verbrauch auf jeder Seite | Datenbank aufräumen, verwaiste Einträge löschen |
| Fehlerhaftes oder veraltetes Plugin | Fehler steigt mit jedem höheren Limit | Ersetzen, Plugin-Audit |
| Schadcode nach einem Hack | Plötzlich hoher Verbrauch, unbekannte Dateien | Gehackt — was tun? |
Wenn du nicht weiterkommst.
Wenn der Speicher trotz höherem Limit nicht reicht oder du nicht erkennst, welches Plugin schuld ist, lohnt der Blick eines Entwicklers. Ich finde die Ursache, behebe sie und erkläre dir, was passiert ist: WordPress-Hilfe, bei einem Totalausfall der Notfall-Support. Damit es gar nicht erst so weit kommt: WordPress-Wartung.
Wer hilft.
Ich bin Manuel Killert, WordPress-Entwickler aus Quakenbrück. Seit 2020 baue und betreue ich WordPress-Websites — für Handwerksbetriebe, Industrie, Gastronomie, Start-ups und Vereine —, entwickle eigene Plugins und unterrichte WordPress als Dozent an der KW Design Akademie. Das heißt: Ich kenne die typischen Fehler nicht nur aus Foren, sondern aus eigenen Projekten, und ich kann sie so erklären, dass du sie beim nächsten Mal selbst erkennst. Du erreichst mich direkt, ohne Ticketsystem.
Echte Projekte — live ansehen.
WordPress-Websites, die ich gebaut habe oder laufend betreue.

Markenfest
Stärkerer Online-Shop — Webdesign, Content und individuelle Shop-Funktionen.
Website ansehen ↗
KT Bodenteam
Professioneller Auftritt für einen Bodenleger — Vorher-Nachher-Slider und regionale SEO.
Website ansehen ↗
Potassco Solutions
Klare Website für ein KI-Unternehmen, die komplexe Technologie verständlich macht.
Website ansehen ↗FAQ — WordPress-Speicherlimit erhöhen.
Was bedeutet „Allowed memory size exhausted“ in WordPress?
Ein Vorgang braucht mehr Arbeitsspeicher, als PHP erlaubt, und wird abgebrochen. Die erste Zahl in der Meldung ist das aktuelle Limit in Bytes, 134217728 entspricht 128 MB.
Wie erhöhe ich das Speicherlimit in WordPress?
Mit define WP_MEMORY_LIMIT und WP_MAX_MEMORY_LIMIT in der wp-config.php. Das funktioniert nur bis zur Grenze memory_limit, die der Hoster setzt. Diese lässt sich meist im Kundenmenü oder über eine .user.ini ändern.
Wie viel Speicherlimit braucht WordPress?
256 MB reichen für die allermeisten Websites mit Page-Builder. Große Shops, Lernplattformen und Importe können mehr benötigen. Braucht eine kleine Website 512 MB oder mehr, ist das ein Warnsignal.
Warum bringt die Erhöhung in der wp-config.php nichts?
Weil der Hoster mit memory_limit eine harte Grenze setzt oder die Zeile unterhalb von That's all, stop editing steht. Ist ein fehlerhaftes Plugin schuld, frisst es außerdem jeden zusätzlichen Speicher.
Wie finde ich heraus, welches Plugin zu viel Speicher braucht?
Den Pfad in der Fehlermeldung ansehen, Plugins mit Health Check und Troubleshooting testweise deaktivieren und mit Query Monitor den Speicherverbrauch einzelner Seitenaufrufe messen.
Wo sehe ich das aktuelle Speicherlimit?
Unter Werkzeuge, Website-Zustand, Bericht, Server. Dort steht das PHP-Arbeitsspeicherlimit, das tatsächlich gilt.
Das bin ich – rechts im BildErzähl mir, was nicht funktioniert.
Domain und eine kurze Beschreibung reichen — du bekommst eine ehrliche Einschätzung, was los ist und was die Behebung kostet.
Antwort meist innerhalb von 24 Stunden · hallo@manuelkillert.de