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:
- 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) - Se non si ha accesso al file PHP.ini provare ad aggiungere questo ad un file .htaccess:
php_value memory_limit 64M - Si può anche provare ad aggiungere questo nel file wp-config.php :
define('WP_MEMORY_LIMIT', '64M'); - 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.
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
CyberAngel Dice:
@Valeria: Felice di esserti stato d’aiuto!
Postato su novembre 1st, 2010 at 19:50