Cuentos y tecnologia

martes, 10 de marzo de 2015

Resuelto: aumentar el limite de memoria de Wordpress en 4.xx (Fatal error: Allowed memory size of x bytes exhausted)

Wordpress es un excelente CMS, que saca una nueva revisión con muchas mejoras
de seguridad y desempeño aproximadamente cada 3 meses. Que lo arruinan todo.
Ok, seis de la tarduno a punto de irse y ve el letrero de:
Wordpress 4.X esta aquí, por favor actualiza Das click despreocupadamente y...

Fatal error: Allowed memory size of 33554432 bytes exhausted Ok, ok, nada que temer,
el codex de wordpress dice claramente como resolver este problema:
abres wp-config y aumentas la memoria.
O bien, abres wp-settings.php y aumentas la memoria.
...Y no funciona. cientos de páginas recomiendan lo mismo, o bien editar el php.ini,
al cual no tenemos acceso en todos los hostings.
Y llegas aquí en donde te recomiendo lo siguiente.
A partir de las últimas versiones 3.X de Wordpress,
el limite de memoria esta definido en default-constants.php, en la carpeta de wp-includes.
Algunas instalaciones, no permiten sobrescribir la definición de esta variable,
como hacen las soluciones anteriormente descritas.
Así que hay que modificarla ahí: cambia

// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT''64M');
} else {
define('WP_MEMORY_LIMIT''40M');
}
}

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


Por algo como esto:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '512M');
} else {
define('WP_MEMORY_LIMIT', '512M');
}
}

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

Con 512 debe bastar para una instalación típica con varios plugins añadidos.
Espero te sea de utilidad. Saludos.

Share: