🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo corregir el error 'Fatal error: Allowed memory size exhausted' en PrestaShop

Actualizado el 11 de abril de 2026

¿Qué significa el error "Allowed memory size exhausted"?

Este es uno de los errores más comunes y, a la vez, más temidos en PrestaShop. Si estás leyendo esto, probablemente te has encontrado con un mensaje parecido a este en la pantalla de tu tienda o en el panel de administración:

[WARNING] "Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /ruta/a/tu/archivo.php on line 123"

No te preocupes, no has roto nada. Este mensaje simplemente significa que tu tienda necesita más memoria de la que tiene asignada para realizar una tarea concreta. Piensa en ello como una cocina: si solo tienes una encimera muy pequeña y quieres preparar un gran banquete, te quedarás sin espacio. Con la memoria pasa exactamente lo mismo.

El error memoria PHP PrestaShop es especialmente habitual cuando instalas módulos pesados, actualizas la tienda, importas un catálogo grande de productos o cuando tu tienda recibe mucho tráfico de golpe. Lo bueno es que tiene solución, y en este artículo te voy a enseñar todas las formas de corregirlo, desde las más sencillas hasta las más avanzadas.


¿Por qué ocurre el error "Allowed memory size exhausted"?

Antes de lanzarnos a solucionarlo, es importante que entiendas por qué ocurre. PHP (el lenguaje en el que está escrito PrestaShop) tiene un límite de memoria por defecto que puede ser de 64 MB, 128 MB o incluso menos, dependiendo de tu proveedor de hosting.

Cuando PrestaShop intenta ejecutar una tarea que necesita más memoria de la que tiene disponible, el sistema se detiene y muestra ese temido mensaje. Algunas causas frecuentes son:

  • Módulos mal optimizados que consumen demasiados recursos.

  • Una versión de PrestaShop desactualizada.

  • Un catálogo de productos o combinaciones demasiado grande.

  • Imágenes en alta resolución sin comprimir.

  • Plugins de terceros incompatibles.

  • Un servidor con poca memoria RAM asignada.


Primer paso: Identifica tu límite de memoria actual

Para saber cuánta memoria tienes asignada, puedes hacerlo desde el panel de administración de PrestaShop. Es un proceso muy sencillo:

  1. Accede a tu back-office de PrestaShop.

  2. Ve al menú Parámetros avanzados > Información.

  3. Busca la sección que indica el límite de memoria (memory_limit). Ahí verás un valor como 128M o 256M.

Si no encuentras esta opción, también puedes crear un archivo llamado info.php en la raíz de tu tienda con el siguiente contenido:

<?php phpinfo(); ?>

Después, accede a tudominio.com/info.php y busca la línea memory_limit. No olvides borrar este archivo después de comprobarlo, ya que es un riesgo de seguridad.


Solución 1: Aumentar la memoria desde el archivo config.php de PrestaShop

Una de las formas más directas y efectivas de solucionar el problema es modificar el archivo de configuración de PrestaShop. Este método funciona en la mayoría de los casos.

Pasos para editar config.php PrestaShop

  1. Accede a tu hosting mediante FTP o el administrador de archivos de tu panel de control.

  2. Localiza la carpeta config en la raíz de tu instalación de PrestaShop.

  3. Dentro de esa carpeta, busca el archivo llamado config.inc.php (no confundir con settings.inc.php).

  4. Ábrelo con un editor de texto plano (como el Bloc de notas o Notepad++).

  5. Busca la línea que contiene ini_set('memory_limit', ...). Si no existe, puedes añadirla al principio del archivo, justo después de la apertura de la etiqueta <?php.

  6. Añade o modifica la línea con el siguiente valor:

ini_set('memory_limit', '512M');
  1. Guarda el archivo y súbelo de nuevo a tu hosting.

[TIP] Si tu tienda es muy grande o tienes muchos módulos, puedes usar 1024M (1 GB) en lugar de 512M. No te preocupes, no se usa toda esa memoria de golpe, es solo un límite máximo.


Solución 2: Aumentar la memoria desde el archivo php.ini

Otra opción muy efectiva es modificar el archivo php.ini, que es el archivo de configuración global de PHP en tu servidor.

Cómo localizar y editar php.ini

  1. Accede a tu hosting y busca el archivo php.ini en la raíz de tu cuenta o en la carpeta pública de tu sitio.

  2. Si no existe, puedes crearlo en la raíz de tu tienda.

  3. Dentro del archivo, busca la línea que dice memory_limit y cámbiala por:

memory_limit = 512M
  1. Si no encuentras esa línea, añádela al final del archivo.

  2. Guarda los cambios y recarga la página.

[INFO] Si tu hosting utiliza Syspanel (el panel de control con puerto de acceso 2106), puedes buscar la opción de "Configuración de PHP" o "PHP Settings" dentro del panel. Ahí podrás cambiar el valor de memory_limit de forma gráfica, sin necesidad de tocar archivos manualmente.


Solución 3: Modificar el archivo .htaccess

Si las opciones anteriores no funcionan, puedes intentar con el archivo .htaccess, que también te permite ajustar los límites de PHP.

Pasos para editar .htaccess

  1. Localiza el archivo .htaccess en la raíz de tu instalación de PrestaShop.

  2. Haz una copia de seguridad antes de tocarlo (por si acaso).

  3. Ábrelo con un editor de texto y añade las siguientes líneas al principio del archivo:

<IfModule mod_php7.c>
    php_value memory_limit 512M
</IfModule>
  1. Guarda el archivo y prueba de nuevo.

[WARNING] Si tu servidor utiliza PHP 8 o superior, la línea <IfModule mod_php7.c> podría no funcionar. En ese caso, prueba con <IfModule mod_php.c> o simplemente añade las líneas sin el condicional.


Solución 4: Aumentar la memoria desde la configuración de tu hosting

En muchos casos, el límite de memoria está controlado por tu proveedor de hosting, y no puedes cambiarlo desde PrestaShop. Si has probado los métodos anteriores y nada funciona, es hora de contactar con ellos o revisar tu panel de control.

Si tu hosting usa Syspanel

Como mencioné antes, Syspanel es un panel de control muy popular, y puedes acceder a él a través del puerto 2106 (por ejemplo: tudominio.com:2106). Dentro de Syspanel, busca la sección de PHP o Configuración de PHP. Allí podrás ajustar el memory_limit con un simple selector deslizante.

Si tu hosting es de pago

Contacta con el soporte técnico y pídeles que aumenten el límite memoria PrestaShop a al menos 512 MB. La mayoría de los hostings de calidad aceptan esta petición sin problemas, especialmente si les explicas que tu tienda lo necesita para funcionar correctamente.


Solución 5: Optimizar tu tienda para reducir el consumo de memoria

A veces, la mejor solución no es aumentar la memoria, sino hacer que tu tienda consuma menos. Aquí tienes algunos consejos prácticos:

Desactiva módulos que no uses

Entra en Módulos > Módulos y Servicios y desactiva todo lo que no necesites. Cada módulo activo consume memoria, incluso si no lo estás usando.

Limpia la caché de PrestaShop

Ve a Parámetros avanzados > Rendimiento y haz clic en "Vaciar la caché". También puedes eliminar manualmente la carpeta var/cache (o cache en versiones antiguas) mediante FTP.

Comprime tus imágenes

Las imágenes en alta resolución son uno de los mayores consumidores de memoria. Usa herramientas como TinyPNG o el propio compresor de PrestaShop para reducir su peso.

Actualiza PrestaShop y los módulos

Las versiones antiguas tienen fugas de memoria conocidas. Asegúrate de tener siempre la última versión estable.


Solución 6: Aumentar la memoria mediante la línea de comandos (SSH)

Si tienes acceso SSH a tu servidor, puedes aumentar la memoria de forma temporal o permanente con un simple comando:

php -d memory_limit=512M bin/console

Este método es más técnico, pero muy útil para tareas de mantenimiento como la importación de grandes catálogos o la actualización de módulos.


Errores relacionados que debes conocer

A veces, el error "Allowed memory size exhausted" viene acompañado de otros problemas. Aquí tienes algunos de los más comunes:

Error de memoria en el back-office

Si solo te aparece al acceder al panel de administración, el problema suele estar en el archivo config.inc.php de la carpeta config.

Error al importar productos

Si el error ocurre durante la importación de un CSV, prueba a dividir el archivo en partes más pequeñas.

Error al generar el sitemap

El sitemap puede consumir mucha memoria si tienes miles de productos. Aumenta la memoria y prueba de nuevo.


Preguntas frecuentes (FAQ)

¿Cuánta memoria necesita PrestaShop?

Para una tienda pequeña o mediana, 256 MB suele ser suficiente. Para tiendas grandes con muchos módulos, te recomiendo al menos 512 MB o incluso 1 GB.

¿Es seguro aumentar la memoria de PHP?

Sí, es completamente seguro. Solo estás indicando cuánta memoria puede usar PHP como máximo. No se usa toda esa memoria de forma constante.

¿Por qué sigo viendo el error después de aumentar la memoria?

Puede que el cambio no se haya aplicado correctamente, o que el servidor tenga un límite superior impuesto por el hosting. Verifica que has guardado los archivos correctos y prueba de nuevo.

¿Puedo aumentar la memoria desde el archivo settings.inc.php?

No, el archivo settings.inc.php no controla la memoria. Debes usar config.inc.php o php.ini.

¿Qué hago si nada de esto funciona?

Si has probado todas las soluciones y el error persiste, contacta con tu proveedor de hosting. Es posible que tengas un plan demasiado limitado o que haya un problema en el servidor.


Conclusión

El error memoria PHP PrestaShop puede parecer aterrador al principio, pero como has visto, tiene múltiples soluciones. Empieza siempre por la más sencilla: modificar el archivo config.php PrestaShop. Si no funciona, prueba con php.ini y .htaccess. Y si nada de eso funciona, revisa la configuración de tu hosting o contacta con el soporte.

Recuerda también que prevenir es mejor que curar: mantén tu tienda actualizada, desactiva módulos innecesarios y optimiza tus imágenes. Así evitarás que el problema vuelva a aparecer.

[TIP] Guarda siempre una copia de seguridad de los archivos que vayas a modificar. Si algo sale mal, podrás restaurarlo fácilmente.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda o quieres compartir tu experiencia con este error, déjame un comentario. ¡Buena suerte con tu tienda!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel