En primer lugar diremos que el servicio Apache es el encargado de asignar la memoria al módulo PHP con lo que el Servicio debe estar configurado para su límite sea superior siempre, normalmente la asignación de memoria es de 128Mb o 256Mb con lo que normalmente el problema no está en la asignación del Apache en el caso de nuestros servidores la memoria limite para php esta definida en 150M.
Luego entonces nos centramos en la configuración del wordpress. Nos dicen que toquemos el htaccess. o que toquemos el wp-config.php o que creemos un fichero llamado php.ini con una línea de asignación de memoria.
Bien, nada de esto funciona puesto que nuestro querido y desconocido wp-includes/default-constants.php contiene las siguientes líneas:
// 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’ );
}/**
Limitando nuestra memoria a 40Mb
Bien, tan solo hay que aumentar la línea define(‘WP_MEMORY_LIMIT’, ’40M’); para poner los 64M recomendados y listo.