Teóricamente, edita tu config.php y agrega esta línea antes wp-settings.php inclusión.
define('WP_MEMORY_LIMIT', '256M');
debería elevar el límite de memoria para WordPress a 256 MB o el valor que establezca. Y esto funcionará en todo el sitio. Sin embargo, como sorich87 señalado , hay pocas funciones que alterarán esta configuración con un límite de 256 MB codificado.
Para hackear o no para hackear
Un poco de preocupación sobre esto, WP_MEMORY_LIMIT
es uno de los ajustes de WP más extraños que he encontrado. si marca /wp-includes/default-constants.php
encontrará esta configuración:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '32M');
}
}
Nunca me doy cuenta de que WP establecerá su uso de memoria predeterminado tan bajo, hasta que encuentre esto en el códice WP:
WordPress comprobará automáticamente si a PHP se le ha asignado menos memoria que el valor ingresado antes de utilizar esta función. Por ejemplo, si a PHP se le han asignado 64 MB, no es necesario establecer este valor en 64M, ya que WordPress usará automáticamente todos los 64 MB si es necesario. ( fuente )
Esa explicación fue un alivio. Sin embargo, nunca se menciona el uso de @ini_set('memory_limit', '256M');
codificado cada vez que la función de ejecución de WP que necesita más memoria . De hecho, no encuentro ninguna explicación sobre este comportamiento vago del códice WP. Dado que la mayoría de las funciones no relacionadas con el usuario no están documentadas o no están claramente explicadas en el códice.
Si bien esta configuración funciona bien en la mayoría de los casos, hará que esas funciones sean inútiles en el servidor con una configuración de memoria máxima más baja o en su caso, un mayor uso de memoria.
Hasta que los chicos de WP solucionen esto, creo que tu única solución es modificar el núcleo. Puede encontrar esta publicación escrita por hakre interesante para leer . También envía una recomendación del parche en Trac. El enlace anterior al archivo de parche puede ayudarlo a encontrar una lista de funciones que utilizan esta configuración.
edit:
esta es la respuesta más estúpida que he dado porque Le doy un enlace a su propia publicación (solo tenga en cuenta que el nombre de OP fue hakre después de 2 días): D
edición 2:
como se mencionó en el comentario, esto se solucionado en la versión 3.2