WordPress PHP Memory Limit erhöhen: Anleitung, Ursachen und Lösungen
Wenn WordPress beim Bearbeiten, Aktualisieren oder Aufrufen einer Seite mit einem Speicherfehler abbricht, kann ein zu niedriges PHP Memory Limit die Ursache sein. In diesem Ratgeber erfährst Du, was das PHP Memory Limit bedeutet, wie Du es sicher erhöhst und wie Du erkennst, ob tatsächlich der verfügbare PHP-Speicher oder ein Plugin, Theme beziehungsweise Serverproblem verantwortlich ist.
Passende WordPress Hilfe zum Thema
Was bedeutet das PHP Memory Limit in WordPress?
Das PHP Memory Limit legt fest, wie viel Arbeitsspeicher ein einzelnes PHP-Skript auf dem Server maximal verwenden darf. WordPress besteht aus PHP-Dateien, die bei jedem Seitenaufruf, beim Laden des Administrationsbereichs oder bei bestimmten Hintergrundprozessen ausgeführt werden. Dabei benötigen der WordPress-Kern, das aktive Theme und die geladenen Plugins gemeinsam Speicher.
Das Limit ist kein fest reservierter Speicherbereich für Deine komplette Website. Es handelt sich vielmehr um eine Obergrenze für einen einzelnen PHP-Prozess. Ein höheres Limit macht eine Website deshalb nicht automatisch schneller. Es verhindert lediglich, dass ein Vorgang abgebrochen wird, wenn dieser mehr Speicher benötigt als bisher erlaubt.
Typische Fehlermeldungen lauten zum Beispiel „Allowed memory size exhausted“, „Fatal error: Allowed memory size exhausted“ oder sinngemäß „Der WordPress-Speicher ist erschöpft“. Der Fehler kann im Frontend, im WordPress-Backend, beim Upload, beim Import von Daten oder während eines Updates auftreten.
PHP Memory Limit und WordPress Memory Limit sind nicht dasselbe
In WordPress können mehrere Speichergrenzen eine Rolle spielen. Das serverseitige PHP Memory Limit wird meist in der PHP-Konfiguration des Hostings festgelegt. WordPress kann innerhalb dieser Grenze zusätzlich eigene Werte verwenden, etwa für normale Seitenaufrufe oder für administrative Aufgaben.
Ein Eintrag wie WP_MEMORY_LIMIT in der Datei wp-config.php kann WordPress einen bestimmten Wert vorgeben. Dieser Eintrag kann das serverseitige Limit jedoch nicht zuverlässig überschreiben. Wenn der Server beispielsweise nur 128 MB zulässt, kannst Du in WordPress zwar einen höheren Wert eintragen, tatsächlich verfügbar sind deshalb aber nicht automatisch 256 MB.
Welche Werte sind sinnvoll?
Ein passender Wert hängt von der Website ab. Eine einfache WordPress-Installation benötigt oft weniger Speicher als ein Online-Shop, ein visueller Page Builder, ein umfangreicher Import oder eine Website mit vielen aktivierten Plugins. Häufig verwendete Werte sind 128 MB, 256 MB oder 512 MB. Entscheidend ist nicht der größtmögliche Wert, sondern die Kombination aus tatsächlichem Bedarf, Serverressourcen und sauberer Fehleranalyse.
Ein sehr hohes Limit kann Symptome verdecken. Wenn ein Plugin bei jedem Aufruf ungewöhnlich viel Speicher verbraucht, sollte die Ursache untersucht werden. Das bloße Erhöhen der Grenze kann den Fehler nur verschieben und bei begrenzten Serverressourcen andere Prozesse beeinträchtigen.
Woran erkennst Du ein zu niedriges PHP Memory Limit?
Ein Speichermangel zeigt sich nicht immer unmittelbar durch eine weiße Seite. Manchmal erscheint eine verständliche WordPress-Fehlermeldung, manchmal bricht nur ein bestimmter Vorgang ab. Achte auf folgende Hinweise:
- Das WordPress-Backend lädt nur teilweise oder gar nicht.
- Beim Speichern eines Beitrags erscheint ein kritischer Fehler.
- Ein Plugin- oder Theme-Update wird nicht abgeschlossen.
- Der Medien- oder Produktimport bricht ab.
- Ein Page Builder zeigt keine Elemente mehr an oder reagiert beim Speichern nicht.
- Nach der Aktivierung eines Plugins erscheint eine leere Seite.
- Im Fehlerprotokoll steht eine Meldung mit „Allowed memory size exhausted“.
Diese Symptome beweisen jedoch noch nicht, dass das Memory Limit die alleinige Ursache ist. Auch ein Programmierfehler, eine Endlosschleife, eine inkompatible PHP-Version, ein defektes Plugin oder ein Timeout können ähnliche Auswirkungen haben.
Aktuelles PHP Memory Limit in WordPress prüfen
Bevor Du eine Einstellung änderst, solltest Du den aktuellen Wert feststellen. Das verhindert unnötige Anpassungen und hilft dabei, die Wirkung einer Änderung zu kontrollieren.
Prüfung über Werkzeuge und Website-Zustand
WordPress stellt im Backend unter Werkzeuge > Website-Zustand technische Informationen bereit. Je nach WordPress-Version und Hosting werden dort unter anderem die PHP-Version, die maximal erlaubte PHP-Skriptlaufzeit und das verfügbare Memory Limit angezeigt. Die genaue Darstellung kann sich durch Hosting-Konfigurationen oder installierte Erweiterungen unterscheiden.
Diese Übersicht ist ein guter Ausgangspunkt, weil Du den Wert direkt im WordPress-Kontext siehst. Prüfe außerdem, ob WordPress Hinweise zu kritischen Fehlern, fehlgeschlagenen Hintergrundaufgaben oder problematischen Erweiterungen anzeigt.
Prüfung über das Hosting
Viele Hosting-Oberflächen bieten eine PHP-Konfiguration oder eine Übersicht der PHP-Ressourcen. Dort kann der Wert als memory_limit angezeigt werden. Zusätzlich findest Du je nach Anbieter Optionen für die verwendete PHP-Version, die maximale Ausführungszeit und die Größe von Datei-Uploads.
Wichtig ist die Unterscheidung zwischen dem Wert, den Dein Hosting grundsätzlich zulässt, und dem Wert, den WordPress beziehungsweise ein einzelner Prozess tatsächlich verwendet. Wenn eine Änderung im WordPress-Backend keine Wirkung zeigt, liegt die Begrenzung möglicherweise auf Serverebene.
Prüfung über ein temporäres Diagnosewerkzeug
Technisch versierte Betreiber können das PHP-Environment über eine geeignete Diagnosefunktion prüfen. Solche Informationen sollten nicht dauerhaft öffentlich zugänglich sein, weil sie Details zur Serverumgebung preisgeben können. Verwende Diagnoseausgaben daher nur vorübergehend und entferne sie anschließend wieder.
WordPress PHP Memory Limit über die Hosting-Oberfläche erhöhen
Die einfachste und sauberste Methode ist häufig die Änderung im Kundenbereich des Hostings. Suche nach Begriffen wie PHP-Einstellungen, PHP-Konfiguration, PHP-Optionen oder Ressourcen. Je nach Oberfläche wählst Du zunächst die Domain oder das Webhosting-Paket und anschließend die verwendete PHP-Version aus.
- Öffne die PHP- oder Servereinstellungen für die betroffene Website.
- Suche den Eintrag
memory_limit. - Wähle einen angemessenen Wert, beispielsweise 256M, sofern dieser vom Hosting unterstützt wird.
- Speichere die Änderung.
- Warte, falls erforderlich, kurz auf die Übernahme der Konfiguration.
- Prüfe anschließend das Memory Limit erneut im WordPress-Backend.
Die Schreibweise besteht aus einer Zahl und einer Einheit. 256M bedeutet 256 Megabyte. Achte darauf, nicht versehentlich ein Leerzeichen oder eine ungeeignete Einheit zu verwenden. Manche Hosting-Oberflächen erlauben keine beliebigen Werte oder setzen die Auswahl nach einem Serverwechsel zurück.
Wenn die Option nicht vorhanden ist, kann das Limit nur durch den Hosting-Anbieter oder über eine andere Konfigurationsdatei geändert werden. In diesem Fall solltest Du nicht wahllos Dateien bearbeiten, sondern zunächst die Dokumentation Deines Hostings prüfen.
WordPress PHP Memory Limit in der wp-config.php anpassen

Die Abbildung zeigt, an welcher Stelle die Speichergrenzen in der wp-config.php typischerweise gesetzt werden. Wichtig ist, vorher vorhandene Definitionen zu prüfen und die ursprüngliche Datei für einen möglichen Rückweg zu sichern.
Eine häufig verwendete WordPress-Methode ist ein Eintrag in der Datei wp-config.php. Diese Datei liegt normalerweise im Hauptverzeichnis der WordPress-Installation. Vor einer Änderung solltest Du ein aktuelles Backup erstellen und sicherstellen, dass Du im Fehlerfall wieder auf die Datei zugreifen kannst.
Die Einträge werden üblicherweise vor der Zeile eingefügt, die WordPress signalisiert, dass dort keine weiteren Änderungen vorgenommen werden sollen. Ein mögliches Beispiel sieht so aus:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
WP_MEMORY_LIMIT betrifft den normalen WordPress-Betrieb. WP_MAX_MEMORY_LIMIT wird für bestimmte administrative Vorgänge verwendet, die mehr Speicher benötigen können. Ob beide Werte tatsächlich greifen, hängt von der PHP-Konfiguration des Servers ab.
Füge dieselbe Konstante nicht mehrfach mit unterschiedlichen Werten ein. Doppelte Definitionen können zu Verwirrung führen und erschweren die spätere Wartung. Wenn bereits ein Eintrag vorhanden ist, ändere den bestehenden Wert kontrolliert, statt eine zweite Zeile anzulegen.
Warum wp-config.php nicht immer ausreicht
Die Datei wp-config.php kann nur innerhalb der Grenzen arbeiten, die der Server zulässt. Ein Eintrag von 512M führt nicht automatisch zu 512 MB verfügbarem Speicher, wenn der Server nur 128 MB für PHP-Prozesse freigibt. Manche Hoster blockieren außerdem eine Erhöhung über die WordPress-Konfiguration vollständig.
Nach der Änderung solltest Du deshalb im Website-Zustand oder über die Hosting-Oberfläche kontrollieren, ob sich der wirksame Wert verändert hat. Wenn die Fehlermeldung unverändert bleibt, liegt die Ursache möglicherweise außerhalb von WordPress.
Memory Limit über .htaccess, php.ini oder user.ini ändern
Je nach Serverumgebung kann das PHP Memory Limit auch über Konfigurationsdateien geändert werden. Welche Methode funktioniert, hängt unter anderem davon ab, ob PHP als Apache-Modul, über PHP-FPM oder über eine andere Serverkonfiguration betrieben wird.
.htaccess
Bei bestimmten Apache-Konfigurationen kann ein Eintrag wie php_value memory_limit 256M funktionieren. Auf Servern mit PHP-FPM ist diese Methode jedoch häufig unwirksam oder kann einen Serverfehler auslösen. Eine falsche Zeile in der .htaccess-Datei kann dazu führen, dass die Website nicht mehr erreichbar ist.
Verwende diese Methode deshalb nur, wenn Dein Hosting sie ausdrücklich unterstützt. Lade vor der Änderung eine Kopie der Datei herunter und prüfe nach dem Speichern sofort Frontend und Backend.
php.ini oder .user.ini
Eine eigene php.ini oder .user.ini kann in manchen Hosting-Umgebungen lokale PHP-Einstellungen enthalten. Ein möglicher Eintrag lautet:
memory_limit = 256M
Die Übernahme kann verzögert erfolgen, weil PHP-FPM oder der Server die Konfiguration zwischenspeichert. Nicht jedes Hosting erlaubt lokale PHP-Konfigurationsdateien. Wenn die Änderung nicht greift, solltest Du keine weiteren Dateien auf Verdacht anlegen, sondern die zulässige Vorgehensweise beim Hosting klären.
Systematische Fehlersuche statt nur das Limit zu erhöhen
Ein Speichermangel ist häufig ein Symptom. Besonders nach der Installation oder Aktualisierung einer Erweiterung lohnt sich eine systematische Analyse.
Änderungen zeitlich einordnen
Notiere, wann der Fehler erstmals aufgetreten ist. Wurde kurz zuvor ein Plugin aktiviert, ein Theme gewechselt, ein Import gestartet oder die PHP-Version geändert? Ein zeitlicher Zusammenhang liefert einen wichtigen Hinweis, ersetzt aber noch keine Prüfung.
Plugins kontrolliert testen
Wenn das Backend noch erreichbar ist, deaktiviere zunächst kürzlich geänderte Plugins einzeln und prüfe die betroffene Funktion erneut. Bei nicht erreichbarem Backend kann eine Deaktivierung über den Dateizugriff oder die Datenbank erforderlich sein. Solche Eingriffe solltest Du nur mit einem aktuellen Backup durchführen.
Deaktiviere nicht unkontrolliert alle Erweiterungen auf einer produktiven Website, wenn dadurch wichtige Funktionen oder Bestellprozesse ausfallen könnten. Bei einem Online-Shop sollte die Website nach jedem Schritt gezielt geprüft werden.
Theme als mögliche Ursache prüfen
Ein Theme kann durch umfangreiche Funktionen, fehlerhafte Abfragen oder inkompatible Anpassungen zusätzlichen Speicher verbrauchen. Ein zeitweiser Test mit einem ungenutzten, kompatiblen Standard-Theme kann helfen, die Fehlerquelle einzugrenzen. Individuelle Anpassungen sollten vorher dokumentiert werden.
Fehlerprotokolle auswerten
Das PHP- und WordPress-Fehlerprotokoll kann zeigen, welche Datei den Abbruch ausgelöst hat. Achte auf den Plugin- oder Theme-Pfad, die betroffene Zeile und den Zeitpunkt. Ein Pfad ist ein technischer Hinweis, aber nicht immer der endgültige Beweis für einen Fehler. Die genannte Datei kann auch nur die Stelle sein, an der der bereits erschöpfte Speicher erkannt wurde.
Aktiviere Debugging nicht dauerhaft mit öffentlich sichtbarer Ausgabe. Wenn Du WordPress-Debugging verwendest, sollte die Ausgabe in eine geschützte Protokolldatei geschrieben werden. Nach der Analyse deaktivierst Du die Diagnose wieder oder passt sie an die Anforderungen Deiner Entwicklungsumgebung an.
Häufige Ursachen für hohen PHP-Speicherverbrauch
| Ursache | Typischer Zusammenhang | Sinnvoller nächster Schritt |
|---|---|---|
| Aufwendiges Plugin | Fehler beginnt nach Aktivierung oder Update | Version, Kompatibilität und Protokoll prüfen |
| Page Builder oder komplexes Theme | Editor oder große Layouts brechen ab | Theme-Test und problematische Seite eingrenzen |
| Import oder Export | Viele Datensätze oder große Dateien werden verarbeitet | Import in kleinere Abschnitte teilen |
| Fehlerhafte Schleife | Ein Prozess verbraucht kontinuierlich mehr Speicher | Code und relevante Erweiterung analysieren |
| Unpassende Serverkonfiguration | Wert lässt sich nicht erhöhen oder wird ignoriert | Hosting-Limit und PHP-Ausführung prüfen |
Praxisbeispiel: Fehler nach einem Plugin-Update
Angenommen, eine Website funktioniert vor einem Plugin-Update normal. Danach erscheint beim Öffnen eines bestimmten Backend-Bereichs ein kritischer Fehler. Zuerst wird geprüft, ob die Fehlermeldung tatsächlich auf erschöpften Speicher hinweist. Anschließend wird das Fehlerprotokoll auf den Pfad des Plugins und den Zeitpunkt des Fehlers untersucht.
Wenn das Plugin als Auslöser infrage kommt, wird ein Backup erstellt und die Erweiterung kontrolliert deaktiviert. Verschwindet der Fehler, kann die verantwortliche Funktion genauer eingegrenzt werden. Danach kommen je nach Situation ein Update auf eine kompatible Version, eine Rückkehr zu einer vorherigen Version aus einem geprüften Backup oder eine technische Korrektur durch den Plugin-Anbieter infrage.
Das Memory Limit kann vorübergehend erhöht werden, wenn der Vorgang grundsätzlich mehr Speicher benötigt. Bleibt der Verbrauch jedoch ungewöhnlich hoch oder tritt der Fehler erneut auf, sollte die Ursache behoben werden. Ein höheres Limit ist keine Reparatur für eine Endlosschleife oder einen ineffizienten Verarbeitungsschritt.
Performance, Sicherheit und Wartbarkeit beachten
Mehr PHP-Speicher kann einen fehlgeschlagenen Prozess ermöglichen, erhöht aber nicht automatisch die Leistung. Wenn mehrere PHP-Prozesse gleichzeitig große Speichermengen verwenden, kann der Server an seine Grenzen kommen. Je nach Hosting führt das zu langsamen Antworten, abgebrochenen Anfragen oder einer vorübergehenden Nichterreichbarkeit.
Ändere daher immer nur den Wert, den die Website plausibel benötigt. Prüfe nach der Anpassung zentrale Seiten, das Backend, Formulare, Suchfunktionen und bei WooCommerce insbesondere Warenkorb, Kasse und Bestellverwaltung. Die konkrete Prüfung hängt vom Zweck der Website ab.
Bei produktiven Websites solltest Du Änderungen möglichst zuerst in einer Staging-Umgebung testen. Vor Anpassungen an wp-config.php, .htaccess oder PHP-Konfigurationen ist ein funktionierendes Backup wichtig. Ein Backup ersetzt keinen Test: Es sollte grundsätzlich bekannt sein, wie eine Wiederherstellung im Fehlerfall durchgeführt werden kann.
WordPress-Core-Dateien sind keine geeignete normale Anpassungsfläche. Wenn die Ursache in einem Plugin oder Theme liegt, sollten updatefähige Lösungen über Einstellungen, Hooks, Filter, ein Child Theme oder eine sauber entwickelte Erweiterung bevorzugt werden. Direkte Änderungen an Plugin-Dateien gehen beim nächsten Update meist verloren.
Typische Fehler beim Erhöhen des PHP Memory Limits
- Nur wp-config.php ändern: Das serverseitige Limit bleibt unverändert und der neue Wert greift nicht.
- Den Wert ohne Diagnose erhöhen: Ein Programmierfehler oder ein inkompatibles Plugin bleibt bestehen.
- Doppelte Konstanten eintragen: Mehrere Definitionen machen die Konfiguration unübersichtlich.
- Falsche Einheit verwenden: Eine fehlerhafte Schreibweise kann ignoriert werden oder Probleme verursachen.
- .htaccess ungeprüft bearbeiten: Die Website kann bei nicht unterstützten PHP-Anweisungen einen Serverfehler ausgeben.
- Debug-Ausgaben öffentlich aktivieren: Fehlermeldungen können Pfade, technische Details oder sensible Informationen preisgeben.
- Backup und Rückweg vergessen: Eine Änderung lässt sich ohne Dateizugriff oder Wiederherstellung schwer korrigieren.
- Den maximalen Wert wählen: Ein unnötig hoher Wert kann begrenzte Serverressourcen stärker belasten.
Wann professionelle WordPress Hilfe sinnvoll ist
Du kannst das PHP Memory Limit häufig selbst anpassen, wenn Du Zugriff auf die Hosting-Oberfläche hast und die Website technisch überschaubar ist. Unterstützung ist sinnvoll, wenn das Backend nicht erreichbar ist, wiederholt kritische Fehler auftreten oder wichtige Geschäftsprozesse betroffen sind.
Auch bei komplexen Importen, WooCommerce-Installationen, individuellen Plugins oder einer unklaren Serverkonfiguration lohnt sich eine strukturierte Analyse. Dabei sollte nicht nur der Speicherwert verändert werden. Wichtig sind eine nachvollziehbare Fehlerdiagnose, ein kontrollierter Test und eine updatefähige Lösung.
Vor der Beauftragung sollte klar sein, welche Zugänge benötigt werden, ob ein Backup vorhanden ist und ob die Änderung auf einer Staging- oder Produktivumgebung erfolgen soll. Sicherheitsrelevante Zugangsdaten sollten nicht unverschlüsselt über unsichere Kanäle versendet werden.
FAQ
Welches PHP Memory Limit braucht WordPress?
Das hängt von WordPress, Theme, Plugins und der konkreten Aufgabe ab. Für einfache Websites kann ein niedrigerer Wert ausreichen, während umfangreiche Redaktionssysteme, Page Builder oder Shops mehr Speicher benötigen. Der passende Wert sollte anhand des tatsächlichen Fehlers und der Serverressourcen gewählt werden.
Reichen 256 MB PHP Memory Limit aus?
256 MB können für viele Websites ausreichend sein, sind aber keine allgemeingültige Garantie. Ein Plugin mit einem Fehler oder ein sehr großer Import kann auch bei diesem Wert Probleme verursachen. Prüfe nach der Anpassung, ob der konkrete Vorgang funktioniert und ob das Fehlerprotokoll weitere Hinweise enthält.
Warum greift die Änderung in der wp-config.php nicht?
Der Server kann einen niedrigeren Höchstwert festlegen oder die betreffende Konstante bereits an anderer Stelle definieren. Außerdem kann die verwendete PHP-Ausführung eine andere Konfiguration nutzen als erwartet. Kontrolliere das wirksame Limit im Website-Zustand und in der Hosting-Oberfläche.
Kann ein zu niedriges Memory Limit eine weiße Seite verursachen?
Ja, ein erschöpfter PHP-Speicher kann zu einem kritischen Fehler oder einer unvollständigen Ausgabe führen. Eine weiße Seite kann jedoch auch durch Syntaxfehler, Plugin-Konflikte oder Serverprobleme entstehen. Das Fehlerprotokoll hilft bei der Unterscheidung.
Kann ich das PHP Memory Limit beliebig hochsetzen?
Nein. Das Hosting kann einen Höchstwert festlegen, und ein hoher Wert kann bei mehreren parallelen Prozessen die Serverressourcen belasten. Setze das Limit nur so hoch, wie es für die Website und den betroffenen Vorgang sinnvoll ist.
Was sollte ich vor der Änderung sichern?
Erstelle mindestens ein aktuelles Backup der Dateien und Datenbank und stelle sicher, dass Du im Fehlerfall Zugriff auf die Wiederherstellung hast. Bei Änderungen an Serverdateien solltest Du zusätzlich eine Kopie der ursprünglichen Konfiguration aufbewahren.
Hilft ein höheres Memory Limit gegen langsame Ladezeiten?
Nicht grundsätzlich. Das Limit verhindert in erster Linie, dass ein PHP-Prozess wegen zu hohem Speicherverbrauch abbricht. Für langsame Ladezeiten müssen unter anderem Plugins, Datenbankabfragen, Caching, Bilder, PHP-Version und Serverkonfiguration separat betrachtet werden.
Fazit
Das WordPress PHP Memory Limit zu erhöhen kann kritische Fehler bei umfangreichen Vorgängen beheben, wenn der verfügbare PHP-Speicher tatsächlich zu knapp bemessen ist. Am besten prüfst Du zuerst den aktuellen Wert, sicherst die Website und nutzt möglichst die vom Hosting vorgesehene Einstellung. Die Anpassung in der wp-config.php ist nur innerhalb der serverseitigen Grenzen wirksam.
Wenn der Fehler nach der Erhöhung bleibt, solltest Du Plugins, Theme, PHP-Version, Protokolle und den konkreten Verarbeitungsschritt untersuchen. So findest Du nicht nur eine kurzfristige Umgehung, sondern eine nachvollziehbare und wartbare Lösung.

