memory limit – Fatal Error – Fehlermeldung

Wer einen eigenen Blog betreibt stößt schnell an die Grenzen. Bei mir war der Spaß bereits nach ein paar Tage vorbei. Also einfach mal im Internet recherchiert und viel gefunden. jedoch nicht das Richtige und vor allem nicht was mir geholfen hat. Da habe ich das memory_limit in der .php Datei erhöht, ohne Erfolg.

Also einfach bei meinem Provider/Hoster angerufen und schon war das Problem erkannt. Mein Vertrag stieß an seine Grenzen und ich war gezwungen den Tarif zu ändern. Man muss dazu wissen, dass der Provider das memory_limit begrenzt. Ein günstiger Tarif hat eben auch nur ein geringes memory_limit. Da nützt auch keine Änderung in der Datei innerhalb von WordPress.

Meister erscheinen solche Fehlermeldungen:

  • „Fatal error: Allowed memory size of XXXX bytes exhausted (tried to allocate XXXX bytes) in…..“

oder

  • „Out of memory (allocated XXXX) (tried to allocate XXXXX bytes) in…..“

Diese Fehlermeldungen treten eigentlich nur bei einer zusätzlichen Installation von Plugins oder einem WordPress-Update auf. Ich hatte ein Plugin installiert und schon trat bei mir der Fehler auf. Ich konnte den Fehler zwar beheben, indem ich das Plugin auf meinem Server (wenn man die Zugangsdaten hat und sich über eine FTP Client, wie z.B. FileZilla einloggt) in dem Verzeichnis gelöscht habe. Das ist natürlich eine kurzfristige Lösung, aber spätestens bei der nächsten Änderung tritt das Problem wieder auf.

Wer seinen aktuellen Speicherbedarf und das memory_limit von seinem WordPress-Blog sehen will, der kann diese mit dem Plugin WP memory usage im Dashboard anzeigen lassen. Dazu das Plugin installieren.

 

Abhilfe / PHP Memory Limit erhöhen

Vorher am besten Sicherungen/ Backups erstellen, falls etwas schief gehen sollte.

  • Tarif ändern, wenn eine Memory_Limit Erhöhung nicht möglich ist
  • memory_limit vom Provider/Hoster erhöhen lassen
  • memory_limit in den Kundenkonto beim Provider/Hoster selbst erhöhen (bei mir war 32 M eingestellt, anstatt 64M)
  • memory_limit in der Datei erhöhen und dazu gibt es drei Möglichkeiten:

1.Möglichkeit (wird empfohlen):

In der Datei „wp-config.php“ des Blogverzeichnisses kann das Limit erhöht werden. Die folgende Zeile muss unbedingt an den Anfang des Codes eingefügt werden:

“define(‘WP_MEMORY_LIMIT’, ’256M’);”

256M entspricht einem Memory_Limit von 256MByte. Es kann auch reichen, wie in meinem Fall, dass Limit auf 64M zu erhöhen. Dies ist abhänigig von dem Speicherbedarf des eigenen Blogs und den Vorgaben des Servers. Bei mir war das maximale Limit durch den Hoster auf 64M begrenzt. Da bringt eine Änderung auf 128M bzw. 256M nichts.

memory_limit Plugin „WP memory usage“

2.Möglichkeit:

Wenn man die Zugangsdaten für sein Stammverzeichnis (Root) seiner Website von seinem Hoster/Provider hat, dann bei FTP Client einloggen und öffnet die Datei: „.htaccess“ in diesem Verzeichnis.

Dann ändert man bzw. ergänzt man diese mit folgender Zeile:

„php_value memory_limit 256M“

Es kann auch wie in meinem Fall 64M eingetragen werden oder 32M, 128M bzw. das Maximum von 256M.

Die Datei „.htaccess“ sollte bereits in dem Stammverzeichnis sein. Sonst diese einfach selbst erstellen mit einem Texteditor oder Programm. Wichtig ist die Schreibweise: „.htaccess“ (ohne Anführungszeichen, aber den Punkt nicht vergessen). Danach im Stammverzeichnis hochladen. Fertig!

3.Möglichkeit:

Eine Datei mit dem Namen „php.ini“ erstellen und diese in das Stammverzeichnis von WordPress hochladen. Einfach mit einem Texteditor oder Programm erstellen mit folgendem Inhalt:

„memory_limit=256M“

 

Fazit

Viele Wege führen nach Rom. Welcher in diesem Fall der richtige ist, muss jeder für sich entscheiden.

Einfach zuerst beim Hoster / Provider nachfragen, wie hoch der memory_limit ist. Das spart schon einmal Nerven und das Problem kann meist so gelöst werden.

Viel Erfolg!

Schreibe einen Kommentar