Aumentar el límite de memoria PHP para PrestaShop en Syspanel
¿Tu tienda PrestaShop se ha vuelto lenta, muestra errores de memoria blanca (white screen) o te impide subir productos pesados? Es muy probable que el problema sea un límite de memoria PHP demasiado bajo. No te preocupes, es una configuración muy común y fácil de solucionar. En este artículo te explicaré paso a paso cómo aumentar el memory limit PrestaShop Syspanel usando el panel de control Syspanel (antes conocido como HestiaCP, y al que siempre accederás por el puerto 2106).
Vamos a resolver ese molesto error de memoria de una vez por todas, de forma clara y sin tecnicismos complicados.
¿Por qué PrestaShop necesita más memoria PHP?
PrestaShop es un sistema de gestión de contenidos (CMS) potente, pero también exigente. Cada vez que cargas una página, instalas un módulo, subes imágenes de productos o ejecutas un proceso de actualización, tu servidor utiliza memoria RAM para procesar esas tareas. Si el límite de memoria PHP es demasiado bajo, el sistema se queda sin recursos y muestra errores como:
- "Fatal error: Allowed memory size of X bytes exhausted" (el más común).
- Pantalla blanca en el back office o front office.
- Problemas al subir imágenes o archivos grandes.
- Módulos que no se instalan o actualizan correctamente.
El valor recomendado para PrestaShop suele ser de 128 MB como mínimo, aunque para tiendas con muchos productos, imágenes de alta resolución o múltiples módulos, lo ideal es 256 MB o incluso 512 MB.
¿Qué es Syspanel y cómo acceder a él?
Syspanel es el nombre comercial del panel de control que utilizamos para gestionar tu hosting. Está basado en HestiaCP, pero con una interfaz más amigable y adaptada a nuestras necesidades. Para acceder a él, simplemente abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo:
https://tudominio.com:2106
[INFO] Recuerda que la "s" de https es importante. Syspanel solo funciona con conexión segura.
Una vez dentro, introduce tus credenciales de administrador (usuario y contraseña). Si no las recuerdas, contacta con nuestro soporte técnico.
Paso a paso: Aumentar el límite de memoria PHP en Syspanel
Vamos a lo importante. Sigue estos pasos exactamente como se indican. No te saltes ninguno.
1. Accede a la sección "Servidor" o "Ajustes del servidor"
En el menú lateral izquierdo de Syspanel, busca la opción que dice "Servidor" o "Ajustes del servidor". El nombre puede variar ligeramente según la versión, pero siempre estará en la parte de administración del sistema.
2. Busca la opción "Editar configuración de PHP"
Dentro de la sección del servidor, verás varias opciones. Localiza la que dice "Editar configuración de PHP" o "Ajustes de PHP". Haz clic en ella.
3. Selecciona la versión de PHP que usa tu PrestaShop
Aquí es crucial. Syspanel te mostrará una lista con las versiones de PHP instaladas en tu servidor (por ejemplo, 7.4, 8.0, 8.1, 8.2). Debes seleccionar la misma versión que está usando tu tienda PrestaShop. Si no estás seguro, puedes verificarlo desde el back office de PrestaShop en "Parámetros avanzados > Información" o preguntando a nuestro soporte.
4. Modifica el valor de "memory_limit"
Una vez dentro del editor de configuración de PHP, verás una larga lista de parámetros. Busca el que dice memory_limit. Por defecto, suele venir con un valor como 128M o 256M. Cámbialo por el valor deseado. Te recomiendo:
- 256M para la mayoría de tiendas.
- 512M si tienes muchos productos, imágenes pesadas o módulos complejos.
- -1 (sin límite) solo si sabes lo que haces y tu servidor tiene suficiente RAM.
Escribe el nuevo valor exactamente como aparece: 256M (sin espacios, con la M mayúscula).
[WARNING] No pongas un valor excesivamente alto (por ejemplo, 2048M) si tu servidor no tiene suficiente memoria RAM. Podrías ralentizar todo el sistema o incluso provocar caídas. Si tienes dudas, consulta con nosotros.
5. Guarda los cambios y reinicia PHP
Después de modificar el valor, busca el botón "Guardar" o "Save". Syspanel te pedirá que confirmes los cambios. Hazlo.
A continuación, es necesario reiniciar el servicio PHP para que los cambios surtan efecto. Normalmente, Syspanel te mostrará un mensaje preguntando si deseas reiniciar PHP. Acepta. Si no aparece, puedes reiniciarlo manualmente desde la misma sección o desde la terminal (pero no te preocupes, lo más común es que se reinicie automáticamente).
6. Verifica que el cambio se ha aplicado
Para estar seguro de que todo ha funcionado, puedes crear un archivo de prueba llamado info.php en la raíz de tu tienda (carpeta public_html) con el siguiente contenido:
<?php
phpinfo();
?>
Luego, accede a https://tudominio.com/info.php y busca la línea memory_limit. Debería mostrar el nuevo valor que configuraste.
[TIP] No olvides borrar el archivo
info.phpdespués de la comprobación, ya que muestra información sensible de tu servidor.
Solución de problemas comunes al aumentar la memoria PHP
A veces, aunque sigas los pasos correctamente, pueden surgir problemas. Aquí tienes los más frecuentes y cómo solucionarlos.
El cambio no se refleja en PrestaShop
- Causa: Puede que PrestaShop tenga su propia configuración de PHP que sobreescribe la del servidor.
- Solución: Edita el archivo
defines.inc.phpque se encuentra en la carpeta/config/de tu PrestaShop. Busca la líneadefine('_PS_MEMORY_LIMIT_', '128M');y cámbiala pordefine('_PS_MEMORY_LIMIT_', '256M');. Guarda el archivo.
Sigue apareciendo el error de memoria después del cambio
- Causa: El límite de memoria no es el único culpable. Puede haber otros parámetros de PHP que estén limitando el rendimiento.
- Solución: Aumenta también los valores de
max_execution_time(tiempo máximo de ejecución) yupload_max_filesize(tamaño máximo de subida) desde el mismo editor de PHP de Syspanel. Pon, por ejemplo,max_execution_time = 300yupload_max_filesize = 64M.
No encuentro la opción de editar PHP en Syspanel
- Causa: Puede que tu plan de hosting no incluya acceso a esta configuración, o que el usuario con el que has iniciado sesión no tenga permisos de administrador.
- Solución: Contacta con nuestro soporte técnico. Te guiaremos o realizaremos el cambio nosotros mismos.
Preguntas Frecuentes (FAQ) sobre el memory limit en PrestaShop y Syspanel
¿Cuál es el memory limit recomendado para PrestaShop 1.7 y 8.x?
Para PrestaShop 1.7 y versiones superiores, se recomienda un mínimo de 128 MB, pero lo ideal es 256 MB o 512 MB si tienes una tienda con muchos productos o módulos. No bajes de 128 MB, o tendrás problemas.
¿Puedo aumentar la memoria PHP desde el archivo .htaccess?
Sí, es posible, pero no es recomendable porque puede entrar en conflicto con la configuración del servidor. Es mucho más fiable y seguro hacerlo desde Syspanel, ya que es un cambio a nivel de servidor que afecta a todos los sitios web alojados.
¿Qué pasa si pongo un valor demasiado alto?
Si pones un memory limit muy alto (por ejemplo, 2048M) y tu servidor no tiene suficiente RAM, el sistema puede volverse extremadamente lento, e incluso el servidor podría quedarse sin memoria y caerse. Siempre es mejor ir aumentando de forma gradual.
¿Aumentar la memoria PHP soluciona todos los errores de mi tienda?
No. Aumentar la memoria PHP soluciona específicamente los errores relacionados con falta de memoria (como el "Allowed memory size exhausted"). Si tu tienda tiene otros problemas (código mal optimizado, base de datos lenta, etc.), necesitarás otras soluciones.
¿Tengo que reiniciar algo después de cambiar el memory limit en Syspanel?
Sí, es obligatorio reiniciar el servicio PHP (o el servidor web) para que los cambios surtan efecto. Syspanel suele hacerlo automáticamente al guardar, pero si no es así, puedes hacerlo manualmente desde la misma sección.
¿Qué hago si después de todo sigo teniendo el error?
Si has seguido todos los pasos y el error persiste, puede que el problema sea más profundo. Te recomiendo que te pongas en contacto con nuestro equipo de soporte técnico. Revisaremos la configuración completa de tu servidor y de PrestaShop para encontrar la causa raíz.
Conclusión
Aumentar el memory limit PrestaShop Syspanel es un proceso sencillo que puede resolver muchos de los problemas de rendimiento y errores más comunes en tu tienda. Recuerda siempre acceder a Syspanel a través del puerto 2106, seleccionar la versión de PHP correcta y guardar los cambios. Si tienes dudas, no dudes en consultarnos. ¡Tu tienda te lo agradecerá con un mejor rendimiento y menos dolores de cabeza!
