Aumentar el límite de memoria PHP en Syspanel para PrestaShop
¿Por qué es importante aumentar el límite de memoria PHP en PrestaShop?
Si gestionas una tienda online con PrestaShop, probablemente te hayas encontrado con algún mensaje de error como "Fatal error: Allowed memory size of X bytes exhausted". Esto significa que tu instalación de PHP se ha quedado sin memoria para procesar una tarea, como instalar un módulo, generar un PDF de factura o ejecutar una importación masiva de productos.
PrestaShop es una plataforma potente, pero también exigente. Conforme añades productos, módulos y personalizaciones, el consumo de memoria PHP aumenta. Si no ajustas el límite de memoria PHP, la tienda puede volverse lenta, dar errores o incluso dejar de funcionar correctamente.
En este artículo te explicamos paso a paso cómo aumentar el límite de memoria PHP en Syspanel (tu panel de control de hosting) para que PrestaShop funcione de forma óptima. No necesitas ser un experto técnico: solo sigue las instrucciones y en pocos minutos lo tendrás resuelto.
[INFO] Syspanel es el nombre que recibe nuestro panel de control basado en HestiaCP. Accedes a él a través del puerto 2106 (por ejemplo:
https://tudominio.com:2106).
¿Qué es el límite de memoria PHP y por qué afecta a PrestaShop?
El límite de memoria PHP es la cantidad máxima de memoria RAM que un script de PHP puede utilizar en tu servidor. Cuando PrestaShop ejecuta tareas como:
- Instalar o actualizar módulos y temas.
- Generar facturas, albaranes o etiquetas.
- Importar/exportar catálogos de productos (CSV).
- Ejecutar procesos de indexación o cron.
- Mostrar páginas con muchos productos o imágenes.
...el sistema solicita memoria. Si el límite es demasiado bajo (por ejemplo, 64 MB o 128 MB), las tareas fallan y ves errores.
PrestaShop 1.7 y versiones superiores recomiendan al menos 256 MB de memoria PHP, aunque para tiendas medianas o grandes, 512 MB o incluso 1024 MB son valores más seguros.
[WARNING] No subas el límite a valores excesivos (por ejemplo, 2048 MB o más) sin necesidad, ya que podría afectar el rendimiento general del servidor si tienes otros sitios web compartiendo recursos.
Requisitos previos antes de modificar la memoria PHP
Antes de empezar, asegúrate de tener:
- Acceso a Syspanel (puerto 2106). Si no lo tienes, solicítalo a tu proveedor de hosting.
- Credenciales de administrador de Syspanel (usuario y contraseña).
- Conocimiento básico de qué versión de PHP usa tu PrestaShop (normalmente 7.4, 8.0, 8.1 o 8.2).
- Una copia de seguridad de tu tienda y base de datos (por precaución).
[TIP] Si no sabes qué versión de PHP usa PrestaShop, puedes consultarlo desde el panel de administración de tu tienda: Parámetros de la tienda > Preferencias > Información del sistema.
Paso a paso: Cómo aumentar el límite de memoria PHP en Syspanel
Sigue estos pasos exactamente como se indican. No te saltes ninguno.
1. Accede a Syspanel
Abre tu navegador y escribe la URL de tu Syspanel, que tiene el formato:
https://tudominio.com:2106
Sustituye tudominio.com por tu dominio real. Si no funciona, prueba con la IP del servidor.
Introduce tu usuario y contraseña de Syspanel (no confundir con los de PrestaShop). Haz clic en Iniciar sesión.
2. Localiza el sitio web de tu tienda PrestaShop
Una vez dentro del panel, verás una lista de tus sitios web o dominios. Busca el dominio donde está instalado PrestaShop. Normalmente aparece en una tabla con columnas como Dominio, PHP, Estado, etc.
Haz clic en el nombre del dominio o en el icono de editar (normalmente un lápiz o engranaje) que aparece a su derecha.
3. Accede a la configuración de PHP
En la página de edición del dominio, busca una sección llamada “PHP”, “Configuración PHP” o “Opciones de PHP”. En Syspanel, suele estar en un menú lateral o en una pestaña.
Dentro de esta sección, verás una lista de parámetros de PHP que puedes modificar. Entre ellos, busca:
- memory_limit
- O bien, un campo de texto donde puedas escribir el valor.
4. Modifica el valor de memory_limit
En el campo correspondiente a memory_limit, cambia el número actual por el que desees. Los valores comunes son:
256M(256 MB) – mínimo recomendado para PrestaShop 1.7+.512M(512 MB) – ideal para tiendas medianas.1024M(1024 MB) – para tiendas grandes o con muchos módulos.
Escribe exactamente como se muestra: número seguido de la letra M (sin espacios). Ejemplo: 512M.
[WARNING] No uses valores como
0o-1(sin límite), ya que podría causar inestabilidad en el servidor.
5. Guarda los cambios
Busca el botón Guardar, Aplicar o Actualizar. Haz clic en él.
Syspanel puede tardar unos segundos en aplicar el cambio. En algunos casos, te pedirá confirmación o te mostrará un mensaje de éxito.
6. Verifica que el cambio se ha aplicado
Para asegurarte de que el nuevo límite está activo, puedes hacer una comprobación rápida desde PrestaShop:
- Ve al panel de administración de tu tienda.
- Ve a Parámetros de la tienda > Preferencias > Información del sistema.
- Busca la línea “memory_limit” y comprueba que muestra el valor que acabas de configurar.
Si ves el nuevo valor, ¡todo está correcto! Si no, es posible que necesites reiniciar el servicio PHP o contactar con soporte.
[TIP] También puedes crear un archivo
info.phpen la raíz de tu tienda con el contenido<?php phpinfo(); ?>y acceder a él desde el navegador. Busca la líneamemory_limit. No olvides eliminar este archivo después por seguridad.
Solución de problemas comunes
No encuentro la opción memory_limit en Syspanel
Algunas versiones de Syspanel (HestiaCP) no muestran directamente todos los parámetros PHP. En ese caso, puedes:
- Usar el editor de archivos: Dentro de Syspanel, busca la opción de “Editor de archivos” o “Administrador de archivos”.
- Navega hasta la carpeta de tu dominio (normalmente
/home/usuario/web/tudominio/public_html/). - Busca un archivo llamado
.user.ini(puede estar oculto). Si no existe, créalo. - Edita o añade la línea:
memory_limit = 512M - Guarda el archivo.
[INFO] El archivo
.user.inise aplica solo a tu dominio y no afecta a otros sitios.
El cambio no se refleja en PrestaShop
- Asegúrate de haber guardado correctamente en Syspanel.
- Revisa que no haya un archivo
.htaccessophp.inilocal que sobrescriba el valor. - Prueba a reiniciar el servicio PHP desde Syspanel (a veces hay un botón de “Reiniciar PHP” o “Restart”).
Sigo viendo el error de memoria
Si después de aumentar el límite sigues teniendo errores, puede deberse a:
- Un módulo o tema mal optimizado que consume demasiada memoria.
- Necesitas aumentar también otros parámetros como
max_execution_timeoupload_max_filesize. - Tu servidor tiene recursos físicos limitados (poca RAM real). En ese caso, contacta con tu proveedor de hosting.
Preguntas frecuentes (FAQ)
¿Cuánta memoria PHP necesita exactamente PrestaShop?
PrestaShop 1.7+ recomienda 256 MB como mínimo. Para tiendas con más de 500 productos, módulos pesados o mucho tráfico, 512 MB es más seguro. Algunos módulos (como los de generación de PDF o importación masiva) pueden requerir hasta 1024 MB.
¿Puedo poner un límite de memoria muy alto, por ejemplo 2048 MB?
Sí, pero no es recomendable a menos que tu servidor tenga suficiente RAM física. Si pones un límite muy alto y varios sitios web hacen lo mismo, el servidor puede quedarse sin memoria y ralentizarse o caerse. Lo mejor es empezar con 512 MB y subir solo si es necesario.
¿Afecta aumentar la memoria PHP a la velocidad de mi tienda?
En general, aumentar el límite no hace que la tienda vaya más rápida, pero evita errores que sí ralentizan o bloquean el funcionamiento. La velocidad depende más de la optimización del código, el hosting y el uso de caché.
¿Qué otros parámetros PHP debería ajustar para PrestaShop?
Además de memory_limit, es recomendable ajustar:
max_execution_time(tiempo máximo de ejecución): al menos 300 segundos.upload_max_filesize(tamaño máximo de subida): 64 MB o más.post_max_size(tamaño máximo de POST): igual o mayor que upload_max_filesize.
Puedes modificar estos parámetros de la misma forma que memory_limit en Syspanel.
¿Qué hago si no puedo acceder a Syspanel?
Si no tienes las credenciales o el puerto 2106 no responde, contacta con tu proveedor de hosting. También puedes intentar modificar el límite de memoria PHP a través del archivo .user.ini o .htaccess usando un cliente FTP, pero es más complejo.
Conclusión
Aumentar el límite de memoria PHP en Syspanel para PrestaShop es un proceso sencillo que puede solucionar muchos errores comunes y mejorar la estabilidad de tu tienda. Siguiendo los pasos de esta guía, podrás hacerlo tú mismo sin necesidad de conocimientos avanzados.
Recuerda:
- Accede a Syspanel por el puerto 2106.
- Localiza la configuración PHP de tu dominio.
- Cambia
memory_limita 512M o 1024M. - Guarda y verifica.
Si tienes dudas o problemas, no dudes en contactar con nuestro equipo de soporte. ¡Estamos aquí para ayudarte a que tu tienda funcione a la perfección!
[TIP] Después de hacer el cambio, revisa que todos los módulos y procesos de tu PrestaShop funcionen correctamente. Si todo va bien, ¡ya has terminado!
