Was ist PHP „Memory Limit“?
Durch PHP wird ein Teil des Arbeitsspeichers reserviert, in welchem Skripte abgelegt und ausgeführt werden. Die Größe dieses Bereichs wird durch das PHP Memory Limit in den Einstellungen oder der php.ini definiert. Durch die Limitierung per PHP Memory Limit wird die Website bzw. der Server davor geschützt, durch eine schlechte oder fehlerhafte Programmierung in der Performance beeinträchtigt zu werden.
Wieso wird dies benötigt?
Als einfaches Beispiel dient hier z.B. eine einfache Schleife (sog. „Loop“), die eine Variable anlegt und speichert, deren Namen und Wert sich bei jedem Durchgang um 1 erhöhen.
Ohne die Limitierung des PHP Memory Limits würde dies in kurzer Zeit dazu führen, dass der gesamte Arbeitsspeicher im Laufe der Zeit durch diese eine Variablenschleife vollständig belegt wäre. Hierdurch würde die Performance sinken und somit auch die Website bzw. das System instabil werden, da kein Speicher mehr zur Datenverarbeitung zur Verfügung steht.
Wie kann ich das PHP Memory Limit erhöhen?
HostPress erlaubt es seinen Kunden, das PHP Memory Limit innerhalb gewisser Grenzen erhöhen. Dafür gibt es verschiedene Wege:
- Per .htaccess Datei
Das PHP Memory Limit lässt sich in einer .htaccess Datei erhöhen. Diese liegt in dem untersten Verzeichnis von WordPress und beinhaltet Anweisungen, die vor dem Ausführen eines Skriptes gelesen und angewendet werden. Um das PHP Memory Limit zu erhöhen, reicht das Anlegen einer Datei mit dem Namen .htaccess und dem Inhalt:
php_value memory_limit * (*= 64M, 128M, 256M, 512M, 1024M)
- Definition in der config.php
WordPress erlaubt es, das PHP Memory Limit in der lokalen Konfigurationsdatei zu erhöhen. Dazu muss die Datei Installation/wp-config.php (WordPress) geöffnet und folgende Neudefintion eingefügt werden:
define(‚WP_MEMORY_LIMIT‘, ‚*‘); (*= 64M, 128M, 256M, 512M, 1024M)
- Änderung per Plesk „PHP-Einstellungen“


Es ist zu beachten, dass wir bei HostPress das maximale PHP Memory Limit unserer Kunden einschränken, um den Speicherverbrauch zu kontrollieren. Die zulässige Höchstgrenze liegt zwischen 128 und 1024 MB.
Aus Sicherheitsgründen wurde die Verwaltung der PHP Einstellungen über Plesk jedoch deaktiviert und muss ab sofort per Ticket im Support geändert werden.
Server-Limit ist hoch genug, WordPress meldet trotzdem zu wenig Speicher?
Manchmal ist das PHP Memory Limit auf dem Server bereits hoch genug eingestellt, zum Beispiel auf 1024 MB. Trotzdem meldet WordPress oder ein Page-Builder wie Elementor, dass der Arbeitsspeicher nicht ausreicht. Häufig liegt das an einem Eintrag in deiner wp-config.php: Ist dort WP_MEMORY_LIMIT auf einen niedrigeren Wert gesetzt, nutzt WordPress im Frontend nur diesen Wert, auch wenn der Server mehr erlauben würde.
Schritt 1: Beide Werte vergleichen
- Melde dich im WordPress-Backend an und öffne Werkzeuge → Website-Zustand → Bericht.
- Klappe den Bereich Server auf und notiere den Wert für das PHP-Speicherlimit. Das ist das Server-Limit.
- Klappe den Bereich WordPress-Konstanten auf und notiere die Werte für
WP_MEMORY_LIMITundWP_MAX_MEMORY_LIMIT.
Ist WP_MEMORY_LIMIT deutlich kleiner als das Server-Limit, hast du die Ursache gefunden.
Schritt 2: Eintrag in der wp-config.php anpassen
- Öffne in Plesk den Dateimanager und navigiere zu deiner WordPress-Installation, zum Beispiel
/httpdocs. - Lege eine Sicherungskopie der
wp-config.phpan. - Öffne die
wp-config.phpund suche nachWP_MEMORY_LIMIT. - Setze den Wert höchstens auf das Server-Limit, zum Beispiel:
define( 'WP_MEMORY_LIMIT', '512M' ); define( 'WP_MAX_MEMORY_LIMIT', '1024M' ); - Achte darauf, dass jede Konstante nur einmal in der Datei vorkommt. Doppelte Einträge, etwa von Plugins oder früheren Anpassungen, solltest du entfernen.
- Speichere die Datei und lade die betroffene Seite oder den Editor neu.
Wichtig zu wissen
WP_MEMORY_LIMITundWP_MAX_MEMORY_LIMITkönnen das Server-Limit nicht überschreiten. Sie können es nur nach unten begrenzen.WP_MAX_MEMORY_LIMITgilt für speicherintensive Vorgänge im Admin-Bereich,WP_MEMORY_LIMITfür die übrigen Seitenaufrufe.- Tritt der Fehler auch mit korrekt gesetzten Werten weiterhin auf, melde dich mit der betroffenen URL, dem Zeitpunkt und der genauen Fehlermeldung bei unserem Support.
Tarif-RAM und PHP Memory Limit: Was ist der Unterschied?
Auf der Tarifseite steht bei deinem Hosting zum Beispiel ein Arbeitsspeicher von 2 GB, im PHP Memory Limit aber höchstens 1024 MB? Das ist kein Widerspruch, denn die beiden Werte messen unterschiedliche Dinge:
- Arbeitsspeicher (RAM) des Tarifs: So viel Speicher steht deinem gesamten Hosting-Account zur Verfügung, also allen PHP-Prozessen zusammen, die gleichzeitig laufen.
- PHP Memory Limit (
memory_limit): So viel Speicher darf ein einzelnes PHP-Skript bzw. eine einzelne Anfrage höchstens belegen. Bei HostPress liegt dieser Wert bei maximal 1024 MB.
Ein Beispiel: Bei 2 GB Tarif-RAM können mehrere PHP-Anfragen gleichzeitig laufen, aber keine einzelne davon darf mehr als 1024 MB belegen.
Multi-Tarif oder Single-Tarif?
- Multi-Tarife: Die garantierten Ressourcen (CPU, RAM, Prozesse) gelten für den gesamten Account. Alle Installationen teilen sich diesen Pool. Eine strikte Trennung der Ressourcen pro Projekt gibt es hier nicht.
- Single-Tarife: Die Ressourcen stehen exklusiv einer einzigen Installation zur Verfügung.
Brauchst du für einzelne Projekte fest getrennte Ressourcen und Zugänge, berät dich der Support zu einem Managed Cloud Server.
Fehlermeldung „Allowed memory size of … bytes exhausted“
Zeigt deine Website einen kritischen Fehler und steht im Fehlerprotokoll zum Beispiel Allowed memory size of 1073741824 bytes exhausted, hat ein einzelnes Skript das Limit von 1024 MB (1.073.741.824 Bytes) überschritten. Ein höheres Limit ist dann nicht möglich und würde das Problem auch nur verschieben. Die Ursache liegt fast immer in der Installation selbst.
- Öffne in Plesk unter Protokolle das Fehlerprotokoll und notiere, bei welcher URL und in welcher Datei der Fehler auftritt.
- Prüfe die automatisch geladenen Daten in der Tabelle
wp_options. Große Autoload-Daten und abgelaufene Transients sind eine häufige Ursache. Eine Anleitung findest du unter WP_Options Tabelle und automatisch geladene Daten bereinigen. - Deaktiviere testweise speicherintensive Plugins, etwa Mehrsprachigkeits-, Filter- oder Rabatt-Plugins in Shops, und prüfe, ob der Fehler verschwindet. Mach das am besten zuerst auf einer Staging-Kopie.
- Tritt der Fehler weiterhin auf, wende dich mit der URL, dem Zeitpunkt und dem Auszug aus dem Fehlerprotokoll an den Support.