Das Speicherlimit (memory_limit) ist die maximale Menge an Arbeitsspeicher (RAM), die ein einzelner PHP-Skriptlauf verbrauchen darf. Es schützt den Server davor, dass eine fehlerhafte oder anspruchsvolle Anwendung den Speicher für alle anderen aufbraucht.
Welches Limit Sie haben
| 512 MB | Standardwert, ausreichend für die meisten Websites, auch für WordPress mit gängigen Plugins |
| 1024 MB | für anspruchsvollere Anwendungen und große Importe |
| 2048 MB | für sehr anspruchsvolle Anwendungen, zum Beispiel umfangreiche Onlineshops oder Massenoperationen |
Einen höheren Wert stellen wir Ihnen auf Anfrage ein, kontaktieren Sie uns einfach.
Woran Sie erkennen, dass das Limit nicht ausreicht
Die Anwendung bricht mit einem Fehler ab, der zum Beispiel so aussieht:
Fatal error: Allowed memory size of 536870912 bytes exhausted
Die Zahl in der Meldung ist das Limit in Byte. 536870912 Byte entsprechen 512 MB, 1073741824 entsprechen 1024 MB und 2147483648 entsprechen 2048 MB. Weitere Anzeichen sind ein weißer Bildschirm, ein Fehler 500 oder ein abgebrochener Import bzw. eine abgebrochene Dateierzeugung.
Bevor Sie das Limit erhöhen
Ein erschöpftes Limit ist oft das Symptom eines anderen Problems. Prüfen Sie diese Punkte:
- Was geschah im Moment des Fehlers: Produktimport, Bilderzeugung, Backup per Plugin?
- Wurde der Fehler durch ein neu installiertes Plugin oder ein Update verursacht? Deaktivieren Sie es testweise.
- Verarbeitet das Skript unnötig große Datenmengen auf einmal (riesige Bilder, eine ganze Datei im Speicher)?
- Versuchen Sie, bei großen Importen die Daten in Teilen zu verarbeiten.
WordPress hat ein eigenes Limit
WordPress legt zusätzlich ein eigenes Limit fest, das das PHP-Limit nicht überschreiten darf. Sie können es in der Datei wp-config.php erhöhen:
define( 'WP_MEMORY_LIMIT', '256M' );
Fügen Sie die Zeile über der Zeile mit dem Text „That's all, stop editing“ ein. Ein Wert, der höher ist als das Speicherlimit (memory_limit) von PHP, ergibt keinen Sinn.