Läuft deine WordPress-Website nur langsam oder hast du die Fehlermeldung „Allowed Memory Size Exhausted“ erhalten? Das könnte an einem unzureichendes PHP Memory Limit liegen. In meiner Anleitung zeige ich dir, wie einfach du das WordPress Memory Limit erhöhen und so mögliche Fehler beheben kannst.
Das von WordPress festgelegte PHP Speicherlimit reicht in der Regel problemlos für den reibungslosen Betrieb der meisten Websites aus. Wenn du aber einige speicherintensive Plugins wie z.B. Page Builder oder auch WooCommerce nutzt, reicht das WordPress Memory Limit unter Umständen nicht mehr aus. Das macht sich dann durch Performance-Probleme oder sogar Fehlermeldungen bemerkbar.
In diesen Fällen solltest du zunächst das Speicher-Limit prüfen und dann das WP Memory Limit erhöhen.
Was bedeutet WordPress Memory Limit?
Mit der Server-Einstellung PHP Memory Limit wird festgelegt, wieviel Arbeitsspeicher zur Ausführung eines PHP-Skriptes bereitgestellt wird. Da sämtliche Anwendungen in WordPress, wie z.B. Themes und Plugins, auf PHP basieren, beeinflusst der verfügbare Arbeitsspeicher natürlich deren korrekte Funktion und auch ihre Geschwindigkeit.
Und wenn dann durch eine Anwendung das PHP Memory-Limit erreicht ist, kann es zu Problemen kommen. Das zeigt sich zum Beispiel durch Fehlermeldungen wie „Allowed Memory Size exhausted“, eine leere Seite (White Screen of Death) oder Verbindungsfehler mit der Datenbank.
Aber auch langsame Ladezeiten im WordPress-Backend oder Probleme mit Page Buildern können durch einen zu geringen Arbeitsspeicher verursacht werden. Wenn z.B. bei der Bearbeitung einer Seite Elementor nicht mehr reagiert, hilft es in den meisten Fällen, wenn du das WP Memory Limit erhöhst. Dieses Speicherlimit kannst du für WordPress-Websites über den Eintrag WP_Memory_Limit anpassen.
So kannst du das WordPress Memory Limit erhöhen
Du möchtest herausfinden, wie hoch dein WordPress Memory Limit ist? Dann kannst du einfach unter > Werkzeuge > Website-Zustand im Reiter „Bericht“ nachsehen. Unter „Server“ wird dir der genaue Wert angezeigt.
Auch in Elementor kannst du den Wert prüfen und zwar unter > Elementor > System-Info
Um dein WordPress Memory Limit zu erhöhen, kannst du eine der folgende Dateien anpassen:
- wp-config.php
- PHP.ini oder User.ini
- .htaccess-Datei
Allerdings hängt das PHP Memory Limit auch immer von deinem Hosting-Anbieter ab. Mehr als dir in deinem Tarif zur Verfügung steht, kannst du natürlich auch manuell nicht vergeben. Falls dir das WordPress Memory Limit also nicht ausreichen sollte, musst du deinen Hosting Tarif upgraden.
Egal welche Option du nutzen möchtest, brauchst du dafür einen FTP-Zugang zu deinem Server. Nur darüber kannst du diese Dateien anpassen. Wie das genau funktioniert, erkläre ich in meiner Anleitung WordPress FTP Zugang.
Vor der Anpassung wichtiger Dateien solltest du ein Backup machen.
#1 WordPress Memory Limit per wp-config.php erhöhen
Die Datei wp-config.php ist eine der wichtigsten WordPress-Dateien, in der die Konnfigurationseinstellungen gespeichert sind. Du findest sie auf dem FTP-Server im Hauptverzeichnis deiner WordPress-Installation.
Durch folgenden Eintrag kannst du das WordPress Memory Limit erhöhen:
define( 'WP_MEMORY_LIMIT', '256M' );
Zusätzlich kannst du hier auch noch einen maximalen Wert für Aufgaben speziell im Admin-Bereich festlegen:
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
#2 WP Memory Limit in PHP.ini erhöhen
Bei einigen Hosting-Anbietern lässt sich das WordPress PHP Memory Limit auch über die Datei php.ini oder user.ini einstellen. Das sind kleine Textdateien, die individuelle Konfigurationen von Server-Einstellungen ermöglichen. Du findest sie ebenfalls im Hauptverzeichnis deiner Website. Falls sie noch nicht vorhanden sein sollte, legst du mit einem Editor (nicht Word) eine Datei namens php.ini bzw. user.ini an.
Hier der entsprechende Eintrag:
memory_limit = 256M
#3 PHP Memory Limit erhöhen in der htaccess Datei
Über die htaccess-Datei kannst du ebenfalls das PHP Memory Limit in WordPress erhöhen. Du findest sie im Root-Verzeichnis deiner Website. Hier trägst du folgendes ein:
php_value memory_limit 256M
Wieviel PHP Memory wird in WP überhaupt benötigt?
Wie hoch sollte das WordPress Memory Limit eigentlich sein? Das hängt natürlich immer von der individuellen Konfiguration deiner Website ab. Denn je nach genutztem Theme oder installierten Anwendungen, unterscheiden sich die Anforderungen. Manche Tools beanspruchen kaum Ressourcen. Andere hingegen sind wahre Ressourcen-Fresser, so dass es schnell zu Problemen kommen kann.
Im Standard versucht WordPress selbst das Memory Limit auf 40 MB (bei Multisites 64 MB) einzustellen. Daher solltest du natürlich einen höheren Wert als diesen eintragen. Für die meisten Websites sind 256 MB in der Regel ein gutes Limit.
Denn wenn du das PHP Memory Limit zu hoch einstellst, kann auch das zu unerwünschten Problemen kommen. Schließlich hat dieses Limit auch einen Sinn. Warum?
Stell dir vor, du hast in WordPress das WP-Memory-Limit auf 512 MB erhöht und hast viele Plugins, die zeitgleich ihre 15 PHP-Skripte abfeuern. Dann darf jedes dieser Skripte die vollen 512 MB Arbeitsspeicher ausschöpfen. Und das könnte dann wiederum den Server überlasten.
Hier ein paar Beispiele für die PHP-Memory Anforderungen und Empfehlungen einiger bekannter WP Themes und Plugins.
Plugin / Theme | Empfohlenes WP Memory Limit |
---|---|
WordPress | 64MB, besser 128MB |
Astra Theme | 128 MB, besser 256 MB |
Avada Theme | 128 MB, besser 256 MB |
Brooklyn Theme | 256 MB |
Divi Theme | 128 MB |
Elementor | 256 MB, besser 512 MB |
Enfold Theme | 256 MB |
LinkWhisper | 256 MB, besser 512 MB |
Rank Math SEO | 256 MB |
The Plus Addons | 512 MB oder höher |
WooCommerce | 256 MB |
WPBakery | min. 256 MB |
Yoast SEO | 256 MB |
Tipp: PHP Speichernutzung analysieren
Du möchtest herausfinden, wieviel Memory deine Website aktuell verbraucht? Dann kann das Plugin WP-Memory-Usage nützlich sein. Dieses kleine Tool zeigt dir im Footer-Bereich und auch im Dashboard eine Speicherübersicht an.
Auf einen Blick liefert es dir Infos zu den wichtigsten Punkten:
- PHP-Version
- WordPress PHP Memory-Limit
- Aktuelle Speicher-Nutzung
Durch mehrmaliges Messen kannst du auch prüfen, welche Plugins einen hohen Speicherbedarf haben.
Leider sind diese Infos nicht einzeln aufgeschlüsselt. Du musst also das jeweilige Tool deaktivieren, neu messen und die Werte vergleichen.
Häufige Fragen
Was bedeutet PHP Memory Limit?
Die Server-Einstellung PHP Memory Limit bestimmt die Größe des Arbeitsspeichers, der für die Ausführung eines PHP-Skripts zur Verfügung gestellt wird.
Wieviel PHP Memory benötigt WordPress?
WordPress selbst benötigt ein PHP-Memory-Limit von 64 MB, besser sind jedoch 128 MB. Weitere Informationen zu den System Anforderungen findest du auf der Website wordpress.org.
Wieviel PHP Memory benötigt Elementor?
Elementor benötigt mindestens ein PHP Memory Limit von 128 MB. Damit der Page Builder wirklich flüssig läuft, empfiehlt sich ein Wert von 256 MB.
Wann sollte ich das WP Memory Limit erhöhen?
Die Erhöhung des WP Memory Limits kann aus verschiedenen Gründen nötig sein, wie zum Beispiel:
- Du erhältst eine Fehlermeldung wie „Memory Size Exhausted“.
- Anwendungen im Backend wie beispielsweise Page Builder reagieren nicht mehr.
- Deine Website zeigt den „White Screen of Death“.
- Es kann keine Verbindung zur Datenbank hergestellt werden, obwohl die Zugangsdaten richtig sind.
Was passiert, wenn ich das WordPress Memory Limit höher einstelle als mein Server bereitstellt?
Wenn das eingestellte WordPress PHP Memory Limit den vom Server bereitgestellten Speicher übersteigt, bekommst du eine Fehlermeldung: „Fatal error: Erlaubte Speichergröße von xxxxxxx Bytes erschöpft.“ In diesem Fall solltest du entweder das WordPress Memory-Limit verringern oder bei deinem Hoster einen Tarif wählen, der dir mehr Arbeitsspeicher bietet.