Logotipo Sergio Canales

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.

Es decir, tu servidor ha necesitado usar más memoria de la máxima permitida y ha petado.
Solución Allowed memory size of 41943040 exhausted

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.

Allowed memory size of 41943040 exhausted (tried to allocate bytes)

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

Fatal error Allowed memory size of 41943040 exhausted (tried to allocate bytes)

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.

Allowed memory size of 41943040 exhausted

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

Fatal error Allowed memory size of 41943040 exhausted Solución

¡No te quedes atrás en Google!

Únete a mi lista y recibe tips de SEO periódicamente.

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:

Ubicaciones Comunes en Servidores Linux

Para Apache en Ubuntu/Debian: /etc/php/7.x/apache2/php.ini (reemplaza 7.x con tu versión de PHP)

  • Para Nginx o PHP-FPM en Ubuntu/Debian: /etc/php/7.x/fpm/php.ini
  • En CentOS/RHEL con Apache: /etc/php.ini
Ubicaciones Comunes en Servidores Windows con XAMPP/WAMP
  • En XAMPP: C:\xampp\php\php.ini
  • En WAMP: C:\wamp\bin\apache\Apache2.4.9\bin\php.ini (la ruta puede variar según la versión de Apache)

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *