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

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

Actualizado el 23 de diciembre de 2025

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

Si estás leyendo esto, es muy probable que hayas visto un mensaje parecido a este: "Fatal error: Allowed memory size of X bytes exhausted" o el clásico "Error de memoria en PrestaShop". No te preocupes, es uno de los problemas más comunes en tiendas online y tiene una solución clara y sencilla.

PrestaShop es una plataforma potente, pero también exigente. Cada módulo, tema o plugin que instalas consume recursos del servidor. Cuando tu tienda crece (más productos, más visitas, más caché), el límite de memoria PHP que tiene configurado tu servidor puede quedarse corto.

Piensa en el límite de memoria PHP como el tamaño de la mesa de trabajo de tu tienda. Si solo tienes espacio para 10 productos encima, pero intentas trabajar con 500, la mesa se desborda y todo se rompe. Aumentar el memory limit es darle a PrestaShop una mesa más grande para trabajar con comodidad.

En este artículo te voy a explicar paso a paso cómo aumentar el límite de memoria PHP en PrestaShop usando el panel de control Syspanel, un gestor de hosting muy intuitivo. Y lo haré de forma tan clara que podrás hacerlo aunque nunca hayas tocado un archivo de configuración en tu vida.


¿Qué es el límite de memoria PHP (memory limit)?

Antes de ponernos manos a la obra, es importante que entiendas qué estamos modificando.

El memory limit es una directiva de PHP que define la cantidad máxima de memoria (en megabytes) que un script puede consumir. En PrestaShop, este límite suele estar entre 64 MB y 128 MB por defecto, pero las tiendas modernas con muchos módulos necesitan 256 MB o incluso 512 MB para funcionar sin tirones.

Cuando el límite es insuficiente, PHP detiene la ejecución del script y muestra un error fatal. Esto se traduce en páginas en blanco, carritos que no se actualizan o un panel de administración que no responde.

Los síntomas más habituales de que necesitas aumentar memoria php prestashop son:

  • Página de administración en blanco o con errores al guardar productos.
  • Errores al instalar o activar módulos.
  • Mensajes de "Allowed memory size exhausted" en el front office o back office.
  • La tienda se vuelve lenta cuando hay muchos productos en una misma categoría.
  • Errores al generar el sitemap o al procesar imágenes.

Si te identificas con alguno de estos síntomas, sigue leyendo. La solución es más fácil de lo que crees.


¿Qué es Syspanel y cómo acceder a él?

Syspanel es el panel de control que utilizan muchos proveedores de hosting gestionado (es una versión adaptada de HestiaCP). Desde aquí puedes gestionar dominios, bases de datos, cuentas de correo y, lo más importante para nosotros, la configuración de PHP de tu sitio web.

Para acceder a Syspanel, normalmente tienes que ir a una dirección similar a esta: https://tu-dominio.com:2106. El puerto 2106 es la vía de acceso estándar a Syspanel, así que guárdalo bien.

Una vez dentro, necesitarás tus credenciales de acceso. Si no las tienes o no sabes cómo obtenerlas, contacta con tu proveedor de hosting. Normalmente son las mismas que usas para entrar en el área de cliente, pero a veces hay que crearlas específicamente para el panel.

[INFO] Si tu hosting es de tipo compartido y no ves Syspanel en ningún sitio, es posible que tengas acceso a cPanel o Plesk. Aun así, la lógica de este tutorial te servirá, ya que el concepto de cambiar el memory_limit es universal.


Paso 1: Haz una copia de seguridad (imprescindible)

Antes de tocar cualquier configuración, por muy sencilla que sea, te recomiendo encarecidamente que hagas una copia de seguridad de tu tienda. Esto incluye tanto los archivos como la base de datos.

¿Por qué? Porque aunque el cambio que vamos a hacer es reversible, siempre existe la posibilidad de que algo salga mal. Y es mejor prevenir que lamentar.

En Syspanel, normalmente tienes una sección de "Copias de seguridad" o "Backups" donde puedes generar una copia completa con un solo clic. Si no la tienes, puedes hacerla desde el panel de administración de PrestaShop o mediante un módulo de backups.

[WARNING] No te saltes este paso. Una copia de seguridad te quita 5 minutos y te puede ahorrar un disgusto enorme.


Paso 2: Accede a la configuración de PHP en Syspanel

Una vez dentro de Syspanel, sigue estos pasos:

  1. En el menú lateral, busca la sección "Web" o "Sitios web".
  2. Verás una lista con todos los dominios que tienes alojados. Localiza el de tu tienda PrestaShop.
  3. Haz clic en el icono de "Editar" o en el nombre del dominio para acceder a sus opciones.
  4. Busca la pestaña o sección llamada "Configuración PHP", "PHP Settings" o "Opciones PHP". En Syspanel suele estar claramente identificada.

Al entrar, verás una lista de parámetros de configuración de PHP. No te asustes si ves muchos términos técnicos. Solo nos interesa uno: memory_limit.


Paso 3: Cambia el valor de memory_limit

Una vez localizada la opción memory_limit, verás que tiene un valor asignado, como por ejemplo 128M o 256M. A la derecha, normalmente hay un desplegable o un campo de texto para cambiarlo.

¿Qué valor debo poner?

  • 256M es el mínimo recomendado para una tienda PrestaShop con varios módulos.
  • 512M es el valor ideal si tienes una tienda grande, con muchos productos, imágenes y módulos de terceros.
  • 1024M (1GB) solo es necesario si tienes una tienda enorme o usas aplicaciones muy pesadas dentro de PrestaShop.

Mi recomendación es que empieces con 512M. Es un valor equilibrado que cubre la mayoría de los casos sin comprometer el rendimiento del servidor.

Para cambiarlo, selecciona el valor en el desplegable o escríbelo manualmente en el campo de texto. Asegúrate de poner la letra "M" al final (sin espacios) para indicar que es en megabytes. Por ejemplo: 512M.

[TIP] Si no estás seguro del valor que necesitas, comienza con 256M y ve subiendo si el error persiste. Es mejor ir de menos a más.


Paso 4: Guarda los cambios y verifica

Después de cambiar el valor, busca el botón "Guardar" o "Aplicar cambios" en la parte inferior de la página. Haz clic y espera unos segundos a que el sistema procese la solicitud.

Es muy importante que sepas que los cambios en la configuración de PHP requieren un reinicio del servicio web para aplicarse. En Syspanel, esto suele hacerse automáticamente, pero a veces hay que hacerlo manualmente. Si ves una opción que diga "Reiniciar PHP" o "Restart PHP-FPM", haz clic en ella.

Para verificar que el cambio se ha aplicado correctamente, tienes dos opciones:

  1. Desde el back office de PrestaShop: Ve a Parámetros avanzados > Información y busca el valor de memory_limit. Debería mostrar el nuevo valor.
  2. Creando un archivo de prueba: Crea un archivo llamado info.php en la raíz de tu tienda con el contenido <?php phpinfo(); ?>. Ábrelo en el navegador y busca memory_limit. No olvides eliminar este archivo después de la comprobación por seguridad.

Paso 5: Comprueba que el error ha desaparecido

Una vez aplicado el cambio, vuelve a la zona de tu tienda donde te daba el error de memoria. Recarga la página varias veces y prueba a hacer las acciones que antes fallaban (guardar un producto, vaciar la caché, etc.).

En la mayoría de los casos, el error de memoria desaparecerá por completo. Si sigue apareciendo, es posible que el valor que pusiste no sea suficiente o que el problema esté en otra parte (como un módulo mal optimizado).


Soluciones alternativas si el error persiste

Si después de aumentar el límite de memoria PHP en PrestaShop el error continúa, prueba estas alternativas:

1. Modifica el archivo config/settings.inc.php

En versiones antiguas de PrestaShop (1.6 y anteriores), puedes forzar el límite de memoria añadiendo esta línea al final del archivo config/settings.inc.php:

ini_set('memory_limit', '512M');

En PrestaShop 1.7 y 8, este archivo ya no existe, pero puedes hacer algo similar en el archivo config/defines.inc.php:

define('_PS_MEMORY_LIMIT_', '512M');

2. Crea un archivo .htaccess con la directiva

Si tienes Apache como servidor web, puedes añadir esta línea al archivo .htaccess de la raíz de tu tienda:

php_value memory_limit 512M

3. Revisa los módulos instalados

A veces, un módulo mal optimizado consume mucha más memoria de la necesaria. Desactiva los módulos uno a uno (sobre todo los de terceros) y comprueba si el error desaparece. Esto te ayudará a identificar al culpable.

4. Aumenta el límite de ejecución (max_execution_time)

A veces el problema no es la memoria, sino el tiempo de ejecución. Si ves errores de "Maximum execution time exceeded", busca la directiva max_execution_time en Syspanel y súbela a 300 (5 minutos) o 600 (10 minutos).


Preguntas frecuentes (FAQ)

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

Lo ideal es tener al menos 256 MB, pero si tu tienda tiene muchos módulos o productos, te recomiendo 512 MB. Algunas tiendas muy grandes pueden necesitar 1 GB, pero es poco frecuente.

¿Qué pasa si pongo un valor demasiado alto?

Si pones un valor excesivo (por ejemplo, 2 GB), podrías saturar el servidor si tienes varios sitios web alojados. Es mejor ir subiendo poco a poco hasta encontrar el equilibrio perfecto entre rendimiento y estabilidad.

¿Dónde puedo ver el límite de memoria actual de mi PrestaShop?

En el back office de PrestaShop, ve a Parámetros avanzados > Información. Ahí verás una tabla con todos los valores de configuración de PHP, incluido el memory_limit.

¿El error de memoria puede deberse a otra cosa que no sea el límite de PHP?

Sí. Puede deberse a un módulo mal codificado, a un tema pesado o a una base de datos corrupta. Si has aumentado el límite y el error persiste, revisa los logs de error de tu servidor para obtener más pistas.

¿Syspanel es lo mismo que HestiaCP?

Syspanel es una versión personalizada de HestiaCP que usan muchos proveedores de hosting. La interfaz es muy similar y el puerto de acceso es el 2106. Si tu proveedor usa HestiaCP, encontrarás las mismas opciones.

¿Puedo cambiar el memory limit desde el archivo .htaccess?

Sí, pero solo si tu servidor usa Apache y tiene mod_php habilitado. Si usas Nginx o PHP-FPM (lo más común hoy en día), necesitarás hacerlo desde Syspanel o desde el archivo de configuración de PHP.


Consejos finales para mantener tu PrestaShop optimizado

Aumentar el límite de memoria es una solución inmediata, pero no olvides que la salud de tu tienda depende de varios factores. Aquí tienes algunos consejos extra:

  • Mantén PrestaShop actualizado a la última versión disponible.
  • Elimina módulos y temas que no uses. Cada uno consume recursos.
  • Activa la caché de PrestaShop (CCC para CSS y JavaScript) para reducir la carga del servidor.
  • Optimiza las imágenes antes de subirlas. Las imágenes pesadas son una de las principales causas de consumo de memoria.
  • Revisa los logs de error periódicamente para detectar problemas antes de que se conviertan en errores visibles.

Resumen

Aumentar el límite de memoria PHP en PrestaShop es un proceso rápido y sencillo si usas Syspanel. Solo necesitas:

  1. Acceder a Syspanel en el puerto 2106.
  2. Ir a la configuración PHP de tu dominio.
  3. Cambiar el valor de memory_limit a 512M.
  4. Guardar y reiniciar PHP.
  5. Verificar que el error ha desaparecido.

Este pequeño cambio puede marcar la diferencia entre una tienda que funciona con fluidez y una que da errores constantes. Y lo mejor de todo es que no necesitas ser un experto técnico para hacerlo.

[WARNING] Recuerda siempre hacer una copia de seguridad antes de realizar cambios en la configuración de tu servidor. Es un hábito que te ahorrará muchos quebraderos de cabeza.

Si has seguido todos los pasos y aún tienes problemas, no dudes en contactar con tu proveedor de hosting. Ellos tienen acceso directo al servidor y podrán ayudarte a diagnosticar si el problema es más profundo de lo que parece.

Espero que este artículo te haya sido de ayuda. Ahora ya sabes cómo configurar php syspanel y aumentar memoria php prestashop sin miedo. ¡Tu tienda te lo agradecerá!

¿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