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

Cómo solucionar el error de memoria PHP en PrestaShop

Actualizado el 13 de noviembre de 2025

¿Qué es el error de memoria PHP en PrestaShop y por qué aparece?

Si estás leyendo esto, es muy probable que hayas visto en tu panel de administración de PrestaShop un mensaje parecido a este: "Fatal error: Allowed memory size of X bytes exhausted" o un aviso de que se ha alcanzado el límite de memoria permitido. No te preocupes, es uno de los problemas más comunes en tiendas online y tiene solución.

Este error ocurre cuando tu tienda necesita más memoria de la que el servidor tiene configurada para ejecutar un script de PHP. Piensa en la memoria como el espacio de trabajo de tu tienda: si tienes muchas tareas a la vez (módulos, temas, imágenes, plugins), el espacio se llena y el sistema colapsa.

Las causas más habituales suelen ser:

  • Módulos mal optimizados que consumen muchos recursos.
  • Temas pesados con demasiadas funciones.
  • Catálogos muy grandes con miles de productos e imágenes.
  • Configuración del servidor con un límite de memoria muy bajo.
  • Versiones antiguas de PrestaShop o de PHP.

En este artículo te voy a explicar paso a paso cómo solucionar el error de memoria en PrestaShop, incluso si no tienes conocimientos técnicos avanzados. Vamos a ello.

Antes de empezar: haz una copia de seguridad

[WARNING] Este proceso implica modificar archivos de configuración de tu tienda. Un error al editarlos podría dejar tu web inaccesible. Por eso, antes de tocar nada, haz una copia de seguridad completa de tu sitio (archivos y base de datos). Si no sabes cómo hacerlo, contacta con tu proveedor de hosting o con tu equipo técnico.

Cómo aumentar la memoria PHP en PrestaShop: 5 métodos efectivos

Existen varias formas de aumentar el límite de memoria. Te las presento de la más sencilla a la más avanzada. Prueba la primera y si no funciona, ve bajando en la lista.

Método 1: Aumentar la memoria desde el archivo config/settings.inc.php

Este es el método más directo para PrestaShop. El archivo settings.inc.php es el corazón de la configuración de tu tienda.

  1. Accede a tu hosting mediante FTP (FileZilla es una buena opción gratuita) o a través del administrador de archivos de tu panel de control.
  2. Navega hasta la carpeta config de tu instalación de PrestaShop.
  3. Busca el archivo settings.inc.php y descárgalo a tu ordenador para tener una copia.
  4. Ábrelo con un editor de texto plano (como el Bloc de notas de Windows o Sublime Text).
  5. Busca la siguiente línea:
    define('_PS_MEMORY_LIMIT_', '64M');
  6. Cámbiala por un valor mayor. Te recomiendo empezar con 128M o 256M:
    define('_PS_MEMORY_LIMIT_', '256M');
  7. Guarda el archivo y súbelo de nuevo a tu servidor, reemplazando el original.

[TIP] Si no encuentras esa línea, puede que tu versión de PrestaShop la gestione de otra forma. No pasa nada, prueba con el siguiente método.

Método 2: Modificar el archivo .htaccess

El archivo .htaccess es un archivo de configuración especial que permite controlar el comportamiento del servidor. Este método es muy efectivo.

  1. Conéctate por FTP a tu hosting.
  2. Busca el archivo .htaccess en la raíz de tu instalación de PrestaShop (donde están las carpetas admin, config, img, etc.).
  3. Descárgalo y haz una copia de seguridad.
  4. Ábrelo con un editor de texto.
  5. Añade las siguientes líneas al principio del archivo (justo después de RewriteEngine On si existe):
    php_value memory_limit 256M
    php_value max_execution_time 300
    php_value upload_max_filesize 64M
    php_value post_max_size 64M
    
  6. Guarda los cambios y sube el archivo de nuevo.

[INFO] Si tu servidor utiliza PHP como módulo de Apache (lo más común), estas líneas funcionarán. Si ves un error 500 después de subirlo, elimina las líneas y prueba con otro método.

Método 3: Crear un archivo php.ini personalizado

Este método es ideal si tu hosting te lo permite. Un archivo php.ini en la raíz de tu tienda puede sobrescribir la configuración global del servidor.

  1. Crea un archivo nuevo en tu ordenador y nómbralo php.ini.
  2. Ábrelo con un editor de texto y escribe:
    memory_limit = 256M
    max_execution_time = 300
    upload_max_filesize = 64M
    post_max_size = 64M
    
  3. Sube este archivo a la carpeta raíz de tu PrestaShop, la misma donde está el archivo .htaccess.
  4. Si tu hosting usa PHP-FPM o FastCGI, puede que necesites crear también un archivo .user.ini con el mismo contenido.

[WARNING] No todos los hostings permiten modificar estos valores. Si después de subir el archivo tu web muestra un error, elimínalo inmediatamente y contacta con tu proveedor para que te ayude a aumentar el límite de memoria.

Método 4: Aumentar la memoria desde el panel de control de tu hosting

Muchos paneles de control, como cPanel, Plesk o Syspanel (nuestro panel de gestión, al que accedes por el puerto 2106), tienen una sección para modificar los parámetros de PHP.

  1. Accede a tu panel de control de hosting (por ejemplo, Syspanel a través de https://tu-dominio.com:2106).
  2. Busca la sección de "Configuración de PHP", "Select PHP Version" o "MultiPHP Manager".
  3. Selecciona la pestaña de configuración o "Options".
  4. Busca memory_limit y cámbialo a 256M o más.
  5. Guarda los cambios. El sistema aplicará la configuración automáticamente.

Este método es el más limpio, ya que no tocas archivos directamente y los cambios se aplican de forma segura.

Método 5: Contactar con tu proveedor de hosting

Si ninguno de los métodos anteriores funciona, es posible que tu hosting tenga una restricción a nivel de servidor. En ese caso, lo mejor es contactar con el soporte técnico.

Explícales que necesitas aumentar el memory_limit de PHP para tu PrestaShop. La mayoría de los hostings de calidad lo harán sin problema, especialmente si les indicas que tu tienda necesita más recursos para funcionar correctamente.

¿Cuánta memoria necesito? Valores recomendados

El valor exacto depende del tamaño de tu tienda y los módulos que uses. Aquí tienes una guía orientativa:

  • Tienda pequeña (menos de 100 productos): 128M suele ser suficiente.
  • Tienda mediana (100 a 1000 productos): 256M es lo recomendado.
  • Tienda grande (más de 1000 productos): 512M o incluso 1G.

[TIP] Si tu tienda tiene muchos módulos de terceros, aunque sea pequeña, sube directamente a 256M. Es mejor prevenir que curar.

Cómo verificar si el cambio se ha aplicado correctamente

Después de aplicar cualquiera de los métodos, es importante comprobar que el cambio se ha aplicado. Para ello:

  1. Accede al panel de administración de PrestaShop.
  2. Ve a Parámetros avanzados > Información (o "Información" dentro de "Parámetros avanzados").
  3. Busca el apartado de "Configuración del servidor" o "Parámetros del servidor".
  4. Ahí verás el valor de memory_limit. Debería reflejar el nuevo valor que has configurado.

Otras soluciones para el error de memoria en PrestaShop

Si ya has aumentado el límite de memoria y el error persiste, el problema puede ser más profundo. Aquí tienes algunas soluciones adicionales:

Optimiza tu base de datos

Una base de datos hinchada es una de las causas más comunes de errores de memoria.

  1. Entra en el panel de administración de PrestaShop.
  2. Ve a Parámetros avanzados > Base de datos.
  3. Haz clic en "Optimizar" para limpiar tablas y eliminar datos innecesarios.
  4. También puedes usar phpMyAdmin para ejecutar la consulta OPTIMIZE TABLE en todas las tablas.

Desactiva módulos innecesarios

Algunos módulos mal programados consumen mucha memoria, incluso cuando no los usas.

  1. En el panel de administración, ve a Módulos > Módulos y servicios.
  2. Revisa la lista y desactiva todos los módulos que no uses activamente.
  3. Si el error desaparece, reactívalos uno a uno para identificar al culpable.

Actualiza PrestaShop y los módulos

Las versiones antiguas tienen errores de gestión de memoria que se han corregido en versiones posteriores.

  1. Ve a Parámetros avanzados > Información para ver tu versión actual.
  2. Si hay una versión nueva disponible, haz una copia de seguridad y actualiza.
  3. Actualiza también todos los módulos y el tema a sus últimas versiones.

Reduce el tamaño de tus imágenes

Las imágenes muy grandes consumen mucha memoria al procesarse.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Ajusta las dimensiones de las imágenes que genera PrestaShop.
  3. Usa herramientas de compresión online para reducir el peso de las imágenes sin perder calidad.

Preguntas frecuentes sobre el error de memoria en PrestaShop

¿Es peligroso aumentar el límite de memoria?

No, no es peligroso si mantienes un valor razonable (entre 128M y 512M). Aumentar la memoria no daña tu tienda, solo le permite hacer más trabajo a la vez. Eso sí, si pones un valor demasiado alto (como 2G) en un servidor compartido, podrías saturar el servidor y tu hosting podría quejarse.

¿Por qué aparece el error solo en el panel de administración?

El panel de administración suele consumir más memoria que la parte pública de la tienda porque carga muchos módulos, estadísticas y herramientas. Es muy común que el error aparezca solo al administrar.

¿Qué hago si el error aparece al subir una imagen?

Este es un problema específico de límite de memoria para subir archivos. Asegúrate de que también has aumentado upload_max_filesize y post_max_size en la configuración.

¿Puedo evitar este error sin tocar la configuración?

Sí, optimizando tu tienda: eliminando módulos innecesarios, comprimiendo imágenes y manteniendo la base de datos limpia. Pero si tu tienda crece, tarde o temprano necesitarás aumentar la memoria.

[INFO] Recuerda que si tu hosting es de tipo compartido, el proveedor puede tener un límite máximo impuesto. Si necesitas más memoria de la que tu plan permite, considera contratar un plan superior o un servidor dedicado.

Conclusión: Resolviendo el error de memoria para siempre

El error de memoria PHP en PrestaShop es molesto, pero tiene solución. Siguiendo estos pasos podrás aumentar el límite de memoria y tu tienda volverá a funcionar con normalidad.

Mi recomendación es que empieces por el Método 1 (modificar settings.inc.php) y, si no funciona, pruebes con el Método 4 (desde el panel de control de tu hosting). Si tienes Syspanel, recuerda acceder por el puerto 2106 y buscar la sección de configuración de PHP.

Una vez que hayas aumentado la memoria, dedica tiempo a optimizar tu tienda: limpia la base de datos, desactiva módulos que no uses y comprime tus imágenes. Así evitarás que el problema vuelva a aparecer en el futuro.

[TIP] Guarda este artículo en tus favoritos. Cada vez que instales un módulo nuevo o actualices tu tienda, el error de memoria puede reaparecer. Ahora ya sabes cómo solucionarlo en minutos.

Si después de probar todos estos métodos el error persiste, no dudes en contactar con tu proveedor de hosting. Ellos tienen acceso a configuraciones más avanzadas del servidor y podrán ayudarte a encontrar la solución definitiva.

Espero que este artículo te haya sido de ayuda. ¡Tu tienda online merece funcionar sin errores!

¿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