Teóricamente, edite su config.php y agregue esta línea antes de la inclusión de wp-settings.php.
define('WP_MEMORY_LIMIT', '256M');
debería aumentar el límite de memoria para WordPress a 256 MB o cualquier valor que establezca. Y esto funcionará en todo el sitio. Sin embargo, como señaló sorich87 , hay pocas funciones que alterarán esta configuración con un límite de 256 MB codificado.
Hackear o no hackear
Una pequeña preocupación sobre esto, WP_MEMORY_LIMIT
es una de las configuraciones de WP más extrañas 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 configurará su uso de memoria predeterminado tan bajo, hasta que encuentre esto en WP codex:
WordPress verificará 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 64 M, 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 la @ini_set('memory_limit', '256M');
función de ejecución de WP codificada cada vez que se necesita más memoria . De hecho, no encuentro ninguna explicación sobre este comportamiento vago del WP codex. Dado que la mayoría de las funciones no relacionadas con el usuario no están documentadas o no se explican claramente 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 arreglen esto, creo que su única solución es modificar el núcleo. Puede encontrar esta publicación escrita por hakre interesante para leer. También presentó una recomendación de parche en Trac. El enlace anterior al archivo de parche puede ayudarlo a encontrar la lista de funciones que utilizan esta configuración.
editar:
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
editar 2:
como se menciona en el comentario, esto se ha solucionado con la versión 3.2