WordPress Und Das Speicherlimit

Die letz­ten 2 Tage hat­te ich gut mit mei­ner Wor­d­Press-Instal­la­ti­on zu tun. Es begann mit einer Feh­ler­mel­dung, die eigent­lich nicht son­der­lich auf­re­gend ist.

Blog­ger, die ihren Blog selbst hos­ten, wis­sen, dass das Feh­len spe­zi­fi­scher Ein­trä­ge in der wp-config.php oder .htac­cess wie define('WP_MEMORY_LIMIT', '96M'); bzw. php_value memory_limit 96M zu unschö­nen Feh­ler­mel­dun­gen füh­ren kann. In die­sem Fall erschien sie nur im Backend.

*Fatal error*: Allowed memory size of 268435456
bytes exhausted (tried to allocate 16948561 bytes) in
*/www/htdocs/w00f1b59/qb/wp-includes/wp-db.php* on line *1092*

Eigent­lich nichts, was man nicht schnell durch ein biss­chen Googeln lösen könnte.

Vie­le geben Wor­d­Press etwas mehr „Spiel­raum“ und set­zen den Wert nicht auf 96M oder 128M son­dern auf 256M. Mit die­sem Spei­cher­li­mit soll­te Wor­d­Press eigent­lich klar kommen.

Änderungen ohne Erfolg

Die Ände­run­gen des Spei­chers brach­te jedoch kei­ne Besserung.

So habe ich das The­me getauscht, alle Plug­ins aus­ge­schal­tet und ein­zeln wie­der akti­viert, um zu sehen, ob viel­leicht eines der ein­ge­setz­ten Plug­ins der Übel­tä­ter wäre. Auch die­se Maß­nah­men führ­ten nicht zum Erfolg.

Was löst den Fehler aus?

Hier läuft die aktu­el­le Ver­si­on von Wor­d­Press. Alle Plug­ins und The­mes sind auf dem neus­ten Stand!

Die Feh­ler­mel­dung war auch nicht ohne Wei­te­res repro­du­zier­bar. Sie trat zuver­läs­sig nur dann auf, wenn ich ein neu­es Plug­in instal­lie­ren woll­te. Nicht, wenn ein bereits vor­her instal­lier­tes nur akti­viert wur­de. Zusätz­lich konn­te ich den Menü­punkt „Design anpas­sen“ im Backend nicht mehr auf­ru­fen, ohne, dass die Feh­ler­mel­dung erschien.

Letz­ten Endes muss­te ich also den Sup­port mei­nes Hos­ters ein­schal­ten. Allei­ne kam ich nicht weiter.

24 Stunden hat es gedauert

Erst ges­tern Abend erhielt ich die Ant­wort, die das Pro­blem (vor­läu­fig) gelöst hat.

Wor­d­Press ent­hält im Ord­ner wp-inclu­de eine Datei namens wp-inclu­des/­de­fault-constants.php. Dar­in befin­det sich der Eintrag:

if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}

Somit wur­den mei­ne Ein­trä­ge in der .htac­cess igno­riert,  Ände­run­gen in .htac­cess oder wp-config.php also nicht wirksam!

Nach­dem die­ser Ein­trag von 256M auf 512M geän­dert war, gab Wor­d­Press Ruhe.

Ich habe alle Plug­ins getes­tet. Es ist nicht fest­zu­stel­len, dass eines über­mä­ßig viel Spei­cher frisst oder die­sen nicht ord­nungs­ge­mäß wie­der frei­gibt. Viel­leicht liegt es in mei­nem Fall an einer Back­up-Rou­ti­ne, die täg­lich läuft. Die Daten­men­ge ist inzwi­schen ziem­lich groß.

Viel­leicht erspart mein klei­ner Arti­kel ande­ren Blog­ger ja die lan­ge Suche nach einem mög­li­chen Fehlergrund.

Horst Schulte

2004 bin ich (63) unter die Blogger gegangen. Es sind nur wenige Jahre vergangen. Trotzdem bin ich in diesem Geschäft ein alter Hase.

Ich schreibe über gesellschaftliche und politische Themen. Hin und wieder gibt es bei 2bier auch was zum Thema Bloggen und Wordpress zu lesen.

Dieser Beitrag hat 4 Kommentare
  1. Hey trös­te dich, sol­che span­nen­den Ereig­nis­se sind mir auch schon zu Hauf mit Worpress begeg­net. Manch­mal tau­chen fas­zi­nie­ren­de Din­ge auf die sich nicht immer logisch erklä­ren lassen.

    Also mei­ne Ver­mu­tung wäre dann auch die Back­up Rou­ti­ne gewesen.
    Hast du das Back­up Ver­zeich­niss aus der Rou­ti­ne aus­ge­schlos­sen? Sonst bläht es sich wirk­lich über­mäs­sig auf.

    1. Hi Ste­fan,

      ich hat­te über die vie­len Jah­re auch schon ein paar Pro­blem­chen. Aber die­ses war schon eines der hef­ti­ge­ren. Vor allem waren alle mir bekann­ten Ansät­ze zur Lösung erfolglos. 

      Nun habe ich ein ande­res Plug­in für die Back­ups im Ein­satz. Es ver­braucht offen­bar weni­ger Res­sour­cen. Ein Rie­sen­ver­zeich­nis habe ich aus­ge­schlos­sen vom Back­up. Wenn sich das nicht mal rächen wird. 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.