Fatal error: Allowed memory size of 41943040 exhausted (tried to allocate bytes)
Por común que sea este error, si es la primera vez que lo ves probablemente te habrás llevado un susto bastante curiosos (más aún si trabajas con clientes. Por suerte, como te he dicho, es bastante común y vamos a ver cómo solucionarlo:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 20480 bytes)
¿Qué es el erro "Allowed memory size of 41943040 exhausted"?
Lo primero de todo, vamos comprender el error para poderle darle solución fácil.
El error "Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 2621440 bytes)", es un error común en aplicaciones PHP, incluyendo Wordpress. Este error ocurre cuando el script de PHP intenta utilizar más memoria de la que está permitida por la configuración de PHP en tu servidor.

Esto te puede ocurrir, por ejemplo, si instalas un plugin en Wordpress y la ejecución del script de instalación y/o activación requiere una memoria superior.
Así pues, si tu límite es de 40 megabytes (41943040 bytes), el script ha llegado a dicho límite y ha intentado aumentar 2.5 megabytes (2621440 bytes) adicionales, lo cual no ha sido posible.
¿Cómo lo solucionamos?
Muy sencillo, ampliando dicho límite.
Solución al falta error: "Allowed memory size of 41943040 exhausted"
Lo cierto es que para solucionar este problema, existen varias opciones. La mejor opción para solucionar esto es ir al archivo archivo php.ini
, al archivo .htaccess
, o directamente en tu script PHP usando ini_set()
y aumentar el límite, por ejemplo a 128, seteando la variable memory_limit = 128M
.
No obstante, si tienes un hosting compartido (en alguna empresa como Webempresa o Raiola) todo esto se simplifica muchísimo. Vamos a verlo.
Corregir el error desde CPanel
Si estás en un entorno de hosting compartido es posible que no tengas acceso directo al archivo php.ini
. En este caso, lo que tienes que hacer es corregirlo desde tu Cpanel. Para ello, solo tienes que ir a tu CPanel > Software > MultiPHP.

Tras ello, localiza la variable memory_limit, y pon el valor que quieras, por ejemplo 128M.

Corregir el error desde WePanel
Si en lugar de CPanel tienes WePanel tambien puedes solucionarlo, para ello solo tienes que ir a We Panel > Otras Herramientas > Parámetros PHP.

Y una vez dentro, de nuevo, solo tienes que modificar el parámetro indicado.

Otras soluciones posibles
Si estás trabajando en un entorno compartido y tienes que editar el archivo php.ini debes de localizar y editar la variable indicada anteriormente. Para ello, aquí te indico dónde puedes encontrarlo:
Además de las comentadas anteriormente existen otras opciones posibles para solucionar este error.
- Optimizar tu script: Si incrementar el límite de memoria no es una opción o prefieres una solución más sostenible, podrías revisar tu código para identificar y optimizar las partes que consumen mucha memoria. Esto podría incluir la optimización de consultas de base de datos, la utilización de menos variables, o la limpieza de datos no necesarios almacenados en memoria.
- Revisar configuraciones de PHP y del servidor: A veces, la configuración del servidor o de PHP puede estar limitando el uso de memoria. Revisar estas configuraciones puede ayudar a identificar si hay algún límite impuesto que se pueda ajustar.

Si has llegado hasta aquí… ¡Apúntate a mi Newsletter y sigue aprendiendo cada semana sobre SEO!
Deja una respuesta