Esto puede darte muchos dolores de cabeza, más que nada por la poca documentación que existe al respecto y la multitud de sitios dónde se puede tocar para limitar la memoria asignada a PHP.
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.
Ir a wp-includes/default-constants.php en done 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
Solo se tiene que modificar la línea define(‘WP_MEMORY_LIMIT’, ’40M’); y cambiar de 40M a los 64M recomendados y listo.