Diversi webmaster lamentano problemi dopo l’aggiornamento a WordPress 2.8. I problemi riscontrati riguardano l’esaurimento della memoria di PHP nella parte backoffice di WP.
Stante il fatto che 32MB di RAM per ogni chiamata PHP non sono pochi e che esaurirli tutti e 32 è indice o di inefficienza del codice o di un bug scriviamo quanto abbiamo scoperto.
Ci siamo accorti che WP 2.8 reintroduce un vecchio errore. Praticamente nel pannello di amministrazione di WP è presente una routine mal programmata che esaurisce la RAM a disposizione, generando l’errore che segue:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 122880 bytes) in /home/mhd-01/www.dominio.com/htdocs/wp-includes/class-simplepie.php on line 3679
Quanto riscontrato è bug di WP e non della società di hosting. I webmaster possono, ovviamente a scapito delle prestazioni, utilizzare questo sistema provvisorio per ovviare al problema:
Editare il file “wp-settings.php” e modificare la seguente riga, da così:
if ( !defined('WP_MEMORY_LIMIT') )
define('WP_MEMORY_LIMIT', '32M');
a così:
if ( !defined('WP_MEMORY_LIMIT') )
define('WP_MEMORY_LIMIT', '38M');
Questa è una modifica temporanea, che sarà sovrascritta dopo l’aggiornamento alla nuova versione di Wordpress. Se si volesse rendere la modifica persistente (cosa non consigliata perchè va a scapito delle prestazioni), si dovrebbe
- aprire il file wp-config.php
- inserire la riga di codice define(’WP_MEMORY_LIMIT’, ‘64M’);
- salvare il file
Buon aggiornamento!!!

luglio 25th, 2009 alle 07:51
is that true??