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

Cómo aumentar el límite de memoria de PHP en PrestaShop

Actualizado el 1 de enero de 2026

¿Por qué aparece el error de memoria PHP en PrestaShop?

Si estás viendo mensajes como "Fatal error: Allowed memory size of X bytes exhausted" o "Memory limit exceeded" en tu tienda PrestaShop, no estás solo. Este es uno de los problemas más comunes al administrar una tienda online, especialmente cuando instalas módulos nuevos, actualizas el sistema o tu catálogo crece.

El error de memoria php prestashop ocurre cuando el script PHP que ejecuta tu tienda necesita más memoria de la que el servidor tiene configurada como límite. Piensa en la memoria PHP como el espacio de trabajo que tu tienda tiene para realizar todas sus operaciones: cargar productos, procesar pedidos, generar páginas, ejecutar módulos, etc.

Cuando ese espacio es insuficiente, PrestaShop se detiene y muestra un error. La solución es aumentar limite memoria PHP, algo que puedes hacer tú mismo siguiendo los pasos que te explicamos a continuación.


¿Cuánta memoria PHP necesita PrestaShop?

PrestaShop, por defecto, suele funcionar con un límite de 128 MB, pero dependiendo del tamaño de tu tienda, los módulos instalados y el tráfico que recibas, es muy probable que necesites más.

Te recomendamos estos valores como punto de partida:

Tipo de tiendaMemoria recomendada
Tienda pequeña (pocos productos)128 MB - 256 MB
Tienda mediana (catálogo amplio)256 MB - 512 MB
Tienda grande (multitienda o muchos módulos)512 MB - 1 GB

[INFO] Si tu tienda funciona bien con 128 MB, no necesitas cambiarlo. Este ajuste solo es necesario cuando aparecen errores de memoria o cuando quieres optimizar prestashop para que cargue más rápido.


Método 1: Aumentar la memoria PHP desde el panel de control (Syspanel)

La forma más fácil y segura de aumentar limite memoria PHP es hacerlo desde el panel de control de tu hosting. Si usas Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).

Pasos para modificar la memoria PHP en Syspanel

  1. Accede a Syspanel usando tu usuario y contraseña de administrador del hosting.

  2. En el menú lateral, busca la opción "Web" o "Sitios Web" y haz clic en el dominio donde está instalada tu tienda PrestaShop.

  3. Dentro de la configuración del dominio, busca el apartado "PHP" o "Configuración PHP". Verás una lista de opciones como memory_limit, max_execution_time, upload_max_filesize, etc.

  4. Localiza la opción memory_limit. En la columna de valor, verás algo como 128M o 256M.

  5. Haz clic en el valor y cámbialo por el que necesites. Por ejemplo, escribe 512M para asignar 512 megabytes.

  6. Guarda los cambios. El panel se encargará de reiniciar PHP automáticamente.

  7. Verifica el cambio entrando al panel de administración de PrestaShop: Parámetros avanzados > Información y busca el valor de "Límite de memoria".

[TIP] En Syspanel también puedes cambiar otros valores PHP importantes como max_execution_time (tiempo máximo de ejecución) y upload_max_filesize (tamaño máximo de archivos). Si instalas módulos pesados, sube estos valores también.


Método 2: Modificar el archivo config/settings.inc.php de PrestaShop

Si no tienes acceso al panel de control o prefieres hacerlo directamente en los archivos de tu tienda, puedes modificar el archivo de configuración de PrestaShop.

¿Dónde está el archivo?

El archivo se llama settings.inc.php y se encuentra en la carpeta config/ de tu instalación de PrestaShop.

Pasos para editarlo

  1. Accede a tu hosting mediante FTP (con un programa como FileZilla) o desde el administrador de archivos de tu panel de control.

  2. Navega hasta la carpeta config/ de tu PrestaShop.

  3. Busca el archivo settings.inc.php y descárgalo a tu ordenador para editarlo con un editor de texto (como Notepad++ o Sublime Text).

  4. Dentro del archivo, busca la línea que contiene:

define('_PS_MEMORY_LIMIT_', '128M');
  1. Cambia el valor 128M por el que necesites, por ejemplo:
define('_PS_MEMORY_LIMIT_', '512M');
  1. Guarda el archivo y súbelo de nuevo a tu hosting, reemplazando el original.

  2. Borra la carpeta var/cache (o cache en versiones antiguas) para que PrestaShop regenere la caché con la nueva configuración.

[WARNING] Ten mucho cuidado al editar este archivo. Si introduces un error de sintaxis, tu tienda dejará de funcionar. Si no te sientes seguro, usa el Método 1 o el Método 3.


Método 3: Crear un archivo .htaccess con la configuración PHP

Otra opción muy efectiva es crear o modificar el archivo .htaccess en la raíz de tu tienda. Este método es compatible con la mayoría de servidores Apache.

Pasos para modificar el .htaccess

  1. Conéctate a tu hosting por FTP o usa el administrador de archivos.

  2. Busca el archivo .htaccess en la carpeta raíz de PrestaShop. Si no lo ves, activa la opción de "mostrar archivos ocultos" en tu programa FTP.

  3. Descarga una copia del archivo como respaldo por si algo sale mal.

  4. Edita el archivo y añade las siguientes líneas al final:

<IfModule mod_php7.c>
    php_value memory_limit 512M
    php_value max_execution_time 300
    php_value upload_max_filesize 64M
</IfModule>
  1. Guarda el archivo y súbelo de nuevo.

  2. Comprueba que tu tienda sigue funcionando correctamente.

[INFO] Si tu servidor usa PHP-FPM (común en hosting modernos), este método puede no funcionar. En ese caso, usa el Método 1 o el Método 4.


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

Si tu hosting te permite usar archivos php.ini personalizados, este es uno de los métodos más limpios.

Pasos para crear tu php.ini

  1. Crea un archivo llamado php.ini en la carpeta raíz de tu PrestaShop.

  2. Añade el siguiente contenido:

memory_limit = 512M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
max_input_vars = 5000
  1. Guarda el archivo y súbelo a tu hosting.

  2. Prueba tu tienda. Si el hosting no reconoce el archivo, intenta subirlo a la carpeta config/ o pregúntale a tu proveedor de hosting.


Método 5: Aumentar la memoria desde el archivo php.ini del servidor

En algunos casos, el hosting te permite modificar el php.ini global del servidor. Esto solo es posible si tienes un plan de hosting dedicado o VPS.

Pasos para editarlo

  1. Accede al servidor por SSH o desde el panel de control.

  2. Busca el archivo php.ini. Su ubicación varía según el sistema, pero suele estar en rutas como:

    • /etc/php/7.4/apache2/php.ini
    • /etc/php/8.1/fpm/php.ini
    • /usr/local/lib/php.ini
  3. Abre el archivo con un editor de texto y busca la línea:

memory_limit = 128M
  1. Cámbiala por:
memory_limit = 512M
  1. Guarda el archivo y reinicia el servidor web:
sudo systemctl restart apache2

[WARNING] Este método afecta a todos los sitios del servidor. Si no sabes lo que estás haciendo, es mejor que consultes con tu proveedor de hosting.


¿Cómo verificar que el cambio se ha aplicado correctamente?

Después de aplicar cualquiera de los métodos anteriores, es importante verificar que el cambio se ha aplicado correctamente.

Método rápido de verificación

  1. Entra al panel de administración de PrestaShop.

  2. Ve a Parámetros avanzados > Información.

  3. Busca la sección "Parámetros del servidor" y localiza el campo "Límite de memoria". Debería mostrar el nuevo valor que has configurado.

Método manual

Si prefieres una verificación más técnica, puedes crear un archivo llamado test.php en la raíz de tu tienda con el siguiente contenido:

<?php
phpinfo();
?>

Accede a él desde tu navegador (por ejemplo, tudominio.com/test.php) y busca el valor de memory_limit en la tabla de configuración.

[WARNING] Elimina el archivo test.php inmediatamente después de verificar, ya que expone información sensible de tu servidor.


Errores comunes relacionados con la memoria en PrestaShop

Además del error de memoria, es posible que encuentres otros problemas relacionados. Te explicamos los más comunes:

Error "Allowed memory size exhausted"

Este es el error más típico. Aparece cuando un script necesita más memoria de la disponible. La solución es aumentar limite memoria PHP siguiendo los métodos anteriores.

Error "Out of memory"

Similar al anterior, pero suele ocurrir al procesar imágenes o archivos grandes. Sube el memory_limit y el upload_max_filesize.

Error "Maximum execution time exceeded"

No es un error de memoria, pero está relacionado. Ocurre cuando un script tarda demasiado en ejecutarse. Aumenta el max_execution_time a 300 o 600 segundos.


Consejos para optimizar PrestaShop y evitar errores de memoria

Aumentar la memoria PHP es una solución, pero también es importante optimizar prestashop para que no consuma más recursos de los necesarios:

  • Desactiva y elimina módulos que no uses. Cada módulo activo consume memoria.

  • Limpia la caché regularmente desde Parámetros avanzados > Rendimiento.

  • Actualiza PrestaShop, los módulos y el tema a las últimas versiones.

  • Comprime las imágenes de tus productos para que pesen menos.

  • Usa un CDN para distribuir el contenido estático.

  • Limita el número de productos mostrados por página en las listas de categorías.

  • Revisa los logs de error para identificar qué módulo o función consume más memoria.


Preguntas frecuentes (FAQ)

¿Cuál es el límite de memoria PHP recomendado para PrestaShop?

Depende del tamaño de tu tienda. Para una tienda pequeña, 128 MB es suficiente. Para tiendas medianas o grandes, te recomendamos entre 256 MB y 512 MB. Si usas muchos módulos o tienes una multitienda, ve a 1 GB.

¿Puedo dañar mi tienda si aumento demasiado la memoria?

No. Aumentar la memoria PHP no daña tu tienda. El único riesgo es que tu servidor no tenga suficiente memoria física disponible. Si tu plan de hosting es muy básico, subir el límite a valores muy altos podría causar problemas de rendimiento en el servidor.

¿Qué hago si después de aumentar la memoria sigue el error?

Si el error persiste, es posible que el problema no sea solo la memoria. Revisa:

  • Que el cambio se haya aplicado correctamente (verifica con phpinfo()).

  • Que no haya un módulo con un bug que consuma memoria infinita.

  • Que tu servidor tenga recursos suficientes.

  • Que no haya un conflicto entre módulos o el tema.

¿Cuánto tiempo tarda en aplicarse el cambio de memoria?

En la mayoría de los casos, el cambio es inmediato. Si usas Syspanel, se aplica al guardar. En otros casos, puede ser necesario reiniciar PHP o el servidor web.

¿Qué significa "memory_limit" en PHP?

Es la cantidad máxima de memoria que un script PHP puede consumir antes de detenerse. Se define en megabytes (M) o gigabytes (G).


Resumen final

Aumentar limite memoria PHP en PrestaShop es un proceso sencillo si sigues los pasos adecuados. Los métodos más recomendados son:

  1. Desde Syspanel (puerto 2106) si usas este panel de control.

  2. Modificando el archivo settings.inc.php de PrestaShop.

  3. Creando un archivo .htaccess con las directivas PHP.

Recuerda siempre hacer una copia de seguridad antes de modificar cualquier archivo, y verificar que tu tienda funciona correctamente después de cada cambio.

Si los errores de memoria persisten, no dudes en contactar con tu proveedor de hosting. Ellos podrán ayudarte a configurar correctamente el servidor y a optimizar prestashop para que tu tienda funcione de manera fluida y rápida.

[TIP] Guarda este artículo en tus favoritos. Te será muy útil cada vez que instales un módulo nuevo o actualices tu PrestaShop, ya que es muy común volver a encontrarse con este tipo de 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