Memory Limit erhöhen – Fehler mit Memory Size beheben

Manchmal wenn du eine normale Aktion in WordPress durchführst, wie etwa ein Plugin zu aktivieren, könntest du eine Fehlermeldung wie diese sehen:

Fatal error: Allowed memory size of 157286400 bytes exhausted (tried to allocate 5775295 bytes)

Besonders wenn du mit einem ressourcen-intensiven Plugin wie WooCommerce arbeitest, oder dein Webhosting-Provider eher restriktiv mit Ressourcen umgeht, kann dieser Fehler auftreten.

Die Nachricht bedeutet, dass PHP mehr Arbeitsspeicher für die gerade auszuführende Aufgabe benötigt, als die Serverkonfiguration ihm zu benutzen erlaubt.

Die Lösung besteht darin, das Memory Limit für PHP zu erhöhen.

Es gibt verschiedene Arten, das zu tun, und es kann sein (oder auch nicht), dass du durch deinen Webhost dabei in deinen Möglichkeiten eingeschränkt bist. Falls die folgenden Vorschläge für dich nicht funktionieren, musst du daher bitte mit deinem Host in Kontakt treten. Falls du das Memory weiterhin überschreitest, könnte unter Umständen auch ein problematisches Plugin, oder aber minderwertiger Code in deinem Theme die Ursache sein.

Stelle sicher, dass auf deinem Server eine aktuelle Version von PHP läuft; ältere Versionen sind weniger effizient und bedeuten ein Sicherheitsrisiko.

A

Mittels wp-config.php

define('WP_MEMORY_LIMIT', '128M');

WooCommerce empfiehlt mindestens 64M. Du kannst das Limit schrittweise erhöhen, bis die Aufgabe, die den Fehler ausgelöst hat, ausgeführt werden kann.

Das Memory-Limit für den Administrationsbereich erhöhst du so:

define( 'WP_MAX_MEMORY_LIMIT', '256M' );
B

Mittels PHP.ini

Wenn das Definieren des Limits in deiner wp-config.php nicht funktioniert, musst du es vielleicht eine Ebene höher angehen: in der PHP-Konfiguration, bekannt als php.ini.

Abhängig von deinem Hosting-Tarif hast du Zugriff auf diese Datei, oder nicht, oder kannst eine eigene anlegen. Erkundige dich bei deinem Webhosting-Provider nach deinen Möglichkeiten.

Wenn du Zugriff auf die php.ini hast, ändere diese Zeile, oder füge sie neu hinzu:

memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)
C

Mittels .htaccess

Manchmal kannst du das PHP-Memory-Limit auch über die .htaccess-Datei beeinflussen:

php_value memory_limit 128M

Nützliche Links: