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

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

Actualizado el 19 de septiembre de 2025

¿Qué es el límite de memoria PHP y por qué PrestaShop lo necesita?

Cuando tu tienda PrestaShop empieza a crecer, es muy probable que te encuentres con un mensaje de error que dice algo como "Fatal error: Allowed memory size of X bytes exhausted" o "Error de memoria PHP". Este aviso es más común de lo que parece y no significa que tu tienda esté rota, sino que el servidor está limitando la cantidad de memoria que un script PHP puede usar.

El memory limit es una configuración del servidor que establece cuánta memoria RAM puede consumir un proceso de PHP. PrestaShop, al ser una plataforma de comercio electrónico con módulos, temas y bases de datos, necesita un límite generoso para funcionar sin problemas. Si el límite es demasiado bajo, verás errores al intentar importar productos, generar informes, actualizar módulos o simplemente al cargar el panel de administración.

En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo aumentar la memoria PHP para PrestaShop cuando tu hosting usa Plesk, uno de los paneles de control más populares del mundo. También te daré trucos para evitar el error memoria PrestaShop y consejos para saber cuánta memoria necesitas realmente.


¿Cuánta memoria PHP necesita PrestaShop?

Antes de tocar nada, es importante saber qué límite es el adecuado. PrestaShop recomienda oficialmente un mínimo de 256 MB, pero dependiendo de tu catálogo, número de módulos activos y tráfico, es posible que necesites más.

Aquí tienes una guía rápida:

  • 128 MB: Mínimo absoluto para tiendas muy pequeñas con pocos productos y sin módulos pesados. No recomendado.
  • 256 MB: Configuración estándar para la mayoría de tiendas pequeñas y medianas.
  • 512 MB: Ideal si usas muchos módulos, importas grandes catálogos o tienes una tienda con alto tráfico.
  • 1 GB o más: Solo necesario para tiendas muy grandes, con muchos procesos simultáneos o módulos de análisis pesados.

[INFO] Si no estás seguro de cuánta memoria necesitas, empieza con 256 MB y ve subiendo si el error memoria PrestaShop sigue apareciendo.


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

Antes de cambiar nada, es útil saber cuál es tu límite actual. Hay dos formas sencillas de hacerlo:

Opción 1: Desde el panel de administración de PrestaShop

  1. Entra en tu panel de administración de PrestaShop.
  2. Ve a Parámetros avanzados → Información.
  3. Busca la sección Configuración del servidor.
  4. Ahí verás el valor de memory_limit.

Opción 2: Creando un archivo de prueba

  1. Con un administrador de archivos o FTP, crea un archivo llamado info.php en la raíz de tu tienda.
  2. Dentro del archivo, escribe exactamente esto: <?php phpinfo(); ?>
  3. Guarda el archivo y accede a tudominio.com/info.php en tu navegador.
  4. Busca la línea memory_limit para ver el valor actual.
  5. IMPORTANTE: Borra este archivo inmediatamente después de consultarlo, ya que expone información sensible de tu servidor.

[WARNING] No dejes nunca el archivo info.php en tu servidor. Es un riesgo de seguridad grave.


Método 1: Aumentar la memoria PHP desde Plesk (la forma más fácil)

Plesk tiene una interfaz gráfica que te permite cambiar los límites de PHP sin tocar código. Este es el método más recomendado para usuarios sin experiencia técnica.

Paso 1: Accede a tu panel de Plesk

  1. Entra en tu panel de Plesk con tus credenciales de administrador. Normalmente accedes a través de una URL como https://tudominio.com:8443 o la que te haya proporcionado tu proveedor de hosting.
  2. Una vez dentro, busca la sección Sitios web y dominios.

Paso 2: Selecciona tu tienda PrestaShop

  1. Localiza el dominio donde tienes instalada tu tienda PrestaShop.
  2. Haz clic en el enlace Configuración de PHP (o "PHP Settings" si lo tienes en inglés). Este botón suele estar representado con un icono de engranaje o una letra "PHP".

Paso 3: Cambia el límite de memoria

  1. En la sección Configuración de rendimiento, busca el campo llamado memory_limit.
  2. Cambia el valor al que necesites. Por ejemplo, escribe 512M para 512 megabytes, o 1G para 1 gigabyte.
  3. También puedes ajustar otros valores como max_execution_time (tiempo máximo de ejecución) o max_input_vars (número máximo de variables de entrada), que suelen dar problemas en PrestaShop cuando son bajos.

Paso 4: Guarda los cambios

  1. Haz clic en Aceptar o Guardar.
  2. Espera unos segundos a que Plesk aplique los cambios.
  3. Ve a tu tienda y comprueba que el error memoria PrestaShop ha desaparecido.

[TIP] Si no ves el campo memory_limit, cambia el modo PHP a "Ejecutar como módulo de Apache" o "CGI" en la misma pantalla. Algunos modos no muestran todas las opciones.


Método 2: Modificar el archivo .htaccess (si Plesk no te deja)

En algunos casos, Plesk puede tener restricciones o tu proveedor de hosting no permite cambiar ciertos parámetros desde el panel. En ese caso, puedes usar el archivo .htaccess de tu tienda.

Paso 1: Localiza el archivo .htaccess

  1. Con un administrador de archivos (el de Plesk) o un cliente FTP (como FileZilla), navega a la raíz de tu instalación de PrestaShop.
  2. Busca el archivo llamado .htaccess. Si no lo ves, activa la opción "mostrar archivos ocultos" en tu cliente FTP.

[WARNING] Haz una copia de seguridad de este archivo antes de editarlo. Un error aquí puede dejar tu tienda inaccesible.

Paso 2: Añade las líneas de configuración

  1. Abre el archivo .htaccess con un editor de texto plano (nada de Word o editores avanzados).
  2. Al principio del archivo (después de la línea # ~~~start~~~ si existe), añade estas líneas:
php_value memory_limit 512M
php_value max_execution_time 300
php_value max_input_vars 5000
  1. Guarda el archivo y súbelo de nuevo a tu servidor.

Paso 3: Comprueba si funciona

  1. Ve a la sección de información de tu PrestaShop (Parámetros avanzados → Información).
  2. Verifica que el valor de memory_limit ha cambiado.

[INFO] Este método solo funciona si tu servidor usa Apache como servidor web y si PHP está configurado como módulo de Apache. Si usas Nginx o PHP-FPM, este método no funcionará.


Método 3: Usar el archivo php.ini en Plesk

Otra alternativa es crear o modificar un archivo php.ini en la raíz de tu tienda. Plesk soporta esta opción desde hace tiempo.

Paso 1: Crea el archivo php.ini

  1. En la raíz de tu PrestaShop, crea un archivo llamado php.ini.
  2. Si ya existe, haz una copia de seguridad antes de tocarlo.

Paso 2: Añade la configuración

  1. Abre el archivo con un editor de texto y añade lo siguiente:
memory_limit = 512M
max_execution_time = 300
max_input_vars = 5000
  1. Guarda el archivo.

Paso 3: Aplica los cambios

  1. En Plesk, ve a Sitios web y dominios → tu dominio → Configuración de PHP.
  2. En la parte inferior, busca la opción Usar archivo php.ini personalizado o similar.
  3. Actívala y selecciona el archivo que acabas de crear.
  4. Guarda los cambios.

[TIP] Este método es muy fiable y funciona incluso en servidores con Nginx, ya que Plesk se encarga de aplicar la configuración correctamente.


Método 4: Editar el archivo define.inc.php de PrestaShop (solución de emergencia)

Si prefieres no tocar nada del servidor y solo quieres que PrestaShop funcione con más memoria, puedes forzar el límite desde el propio código de PrestaShop. Esto es útil como solución rápida mientras resuelves el problema de raíz.

Paso 1: Localiza el archivo define.inc.php

  1. Con FTP o el administrador de archivos, navega a la carpeta config de tu PrestaShop.
  2. Busca el archivo define.inc.php.

Paso 2: Añade la línea mágica

  1. Abre el archivo con un editor de texto.
  2. Al principio del archivo, después de la primera línea <?php, añade esto:
ini_set('memory_limit', '512M');
  1. Guarda el archivo y súbelo de nuevo.

[WARNING] Este cambio se pierde si actualizas PrestaShop. Úsalo solo como solución temporal y aplica los métodos anteriores para un arreglo definitivo.


Errores comunes y cómo solucionarlos

Error "Allowed memory size exhausted" al subir imágenes

Si el error aparece al subir imágenes, además de aumentar la memoria PHP, revisa estos valores en Plesk:

  • upload_max_filesize: Tamaño máximo de archivo permitido.
  • post_max_size: Tamaño máximo de datos enviados por POST.

Ambos deben ser mayores que el tamaño de las imágenes que intentas subir.

Error al importar un CSV grande

Aquí necesitas también aumentar el max_execution_time. En Plesk, búscalo en la misma pantalla de configuración PHP y ponlo a 600 segundos (10 minutos) o más.

Error después de instalar un módulo

Algunos módulos son muy exigentes en memoria. Si el error aparece solo después de instalar un módulo concreto, considera desactivarlo y contactar con el desarrollador del módulo para pedir una versión optimizada.


Preguntas frecuentes (FAQ)

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

Para la mayoría de tiendas, 256 MB es suficiente. Si usas muchos módulos o tienes un catálogo grande, sube a 512 MB.

¿Subir la memoria PHP afecta al rendimiento de mi tienda?

No necesariamente. El límite de memoria es un tope máximo, no una asignación fija. Tu tienda solo usará la memoria que necesite en cada momento. Eso sí, si el servidor tiene poca RAM física, subir mucho el límite puede causar problemas de rendimiento general.

¿Puedo poner "999M" o "-1" para que no haya límite?

Poner -1 significa "sin límite", pero no lo recomiendo. Si un script tiene un error, podría consumir toda la memoria del servidor y tumbar tu tienda. Es mejor poner un valor razonable como 512M o 1G.

¿Qué hago si Plesk no me deja cambiar el memory_limit?

Si tu proveedor de hosting tiene restricciones, contacta con su soporte técnico. Ellos pueden subir el límite por ti o decirte si hay alguna limitación en tu plan.

¿Afecta esto a otras aplicaciones en el mismo servidor?

Si compartes servidor con otras webs, subir el límite de memoria PHP solo afecta a la configuración de tu dominio, no a las demás. Cada dominio en Plesk tiene su propia configuración PHP.


Consejos finales para evitar el error memoria PrestaShop

Además de subir el límite de memoria, te dejo algunos consejos para mantener tu tienda ligera y evitar estos problemas:

  • Desactiva módulos que no uses: Cada módulo activo consume memoria, aunque no lo estés usando.
  • Actualiza PrestaShop y los módulos: Las versiones nuevas suelen ser más eficientes.
  • Usa un tema ligero: Los temas con muchos efectos visuales consumen más recursos.
  • Limpia los logs y cachés: Con el tiempo, los logs y cachés se acumulan y ralentizan la tienda.
  • Optimiza las imágenes: Imágenes demasiado pesadas consumen memoria al cargarse.

[TIP] Si después de aplicar todos estos cambios sigues teniendo problemas, considera migrar a un hosting especializado en PrestaShop con más recursos.


Resumen rápido: Los 3 métodos más efectivos

  1. Desde Plesk (recomendado): Ve a Sitios web y dominios → Configuración de PHP → memory_limit → Guardar.
  2. Con .htaccess: Añade php_value memory_limit 512M al principio del archivo.
  3. Con php.ini: Crea un archivo php.ini con memory_limit = 512M y actívalo desde Plesk.

Cualquiera de estos métodos resolverá el error memoria PrestaShop en cuestión de minutos. Empieza por el primero, que es el más seguro y sencillo, y si no funciona, prueba con los demás.

Si tu hosting usa otro panel de control, como Syspanel (que se accede por el puerto 2106), el proceso es muy similar: busca la sección de configuración PHP dentro de tu dominio y cambia el valor de memory_limit. La lógica es la misma en casi todos los paneles.

Espero que este artículo te haya sido de ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡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