Come risolvere l’errore “Fatal error: Allowed memory size exhausted” di WordPress

Effettuato l’aggiornamento alla versione di WordPress 3.0, il mio blog personale riportava l’errore:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 28540 bytes)

Girando sul web, ho visto che non ero l’unico e che comunque si tratta di un problema legato all’allocazione della memoria e presente già dalla versione 2.8, almeno per alcuni hoster. Fino a ieri la soluzione era quella di editare il file wp-settings.php e modificare il valore da 32M a 64M nella riga:

if ( !defined('WP_MEMORY_LIMIT') )
define('WP_MEMORY_LIMIT', '32M');

Con la 3.0 le cose sono diverse, infatti il file wp_settings.php è cambiato e non è possibile modificare tale riga, visto che non esiste più. Sul supporto di WordPress ho trovato queste soluzioni:

  1. Se si ha accesso al file PHP.ini file, cambia questa linea mettendo 64 Mal posto di 32M:
    memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)
  2. Se non si ha accesso al file PHP.ini provare ad aggiungere questo ad un file .htaccess:
    php_value memory_limit 64M
  3. Si può anche provare ad aggiungere questo nel file wp-config.php :
    define('WP_MEMORY_LIMIT', '64M');
  4. Se nessuna delle soluzioni precedenti hanno dato esito positivo non ti rimarrà che chiedere al tuo host se sia possibile modificare i file suddetti o se conoscono una soluzione alternativa (buona fortuna! ;) ).

A onor del vero il WP_MEMORY_LIMIT è stato spostato nel file wp-includes/default-constants.php. Basterà quindi portare il limite da 32 MB a 64 MB nella riga 23 (quando risulta falsa la condizione if is_multisite) e volendo da 64MB a 128MB nella riga 21 (quando risulta vera la condizione if is_multisite).

Io personalmente ho optato per la scelta più semplice e veloce, ovvero la terza, è sembra funzionare tutto a dovere.

Share
Categorie: how-to

2 Risposte

  1. Valeria Dice:

    Grazie mille per questo articolo, cambiando l’impostazione in default-constants sono finalmente riuscita a farlo funzionare di nuovo :)

    Postato su novembre 1st, 2010 at 19:11

  2. CyberAngel Dice:

    @Valeria: Felice di esserti stato d’aiuto! ;)

    Postato su novembre 1st, 2010 at 19:50

Lascia un commento





Somma di sei + nove ?