Aumentar límite de memoria PHP en PrestaShop con Syspanel
¿Tu tienda PrestaShop va lenta, se queda en blanco o muestra errores como "Allowed memory size exhausted"? No te preocupes, es un problema muy común que tiene solución. En esta guía te voy a explicar paso a paso cómo aumentar el límite de memoria PHP en PrestaShop usando el panel de control Syspanel (el acceso es por el puerto 2106). Al final, tu tienda volverá a funcionar como un reloj suizo. Vamos a ello.
¿Qué es el límite de memoria PHP y por qué es importante en PrestaShop?
El límite de memoria PHP es la cantidad máxima de memoria RAM que un script de PHP (como los que usa PrestaShop) puede consumir. Piensa en ello como el espacio de trabajo que tiene tu tienda para procesar pedidos, cargar imágenes, ejecutar módulos o manejar visitas simultáneas.
Cuando este límite es demasiado bajo, PrestaShop no puede realizar todas las tareas necesarias y aparecen errores. Los más típicos son:
- Pantalla blanca (White Screen of Death).
- Error 500 Internal Server Error.
- Mensaje como:
Fatal error: Allowed memory size of 134217728 bytes exhausted. - Módulos que no se instalan o actualizan.
- Importación de productos que falla a medio camino.
Por eso, aumentar el memory limit PrestaShop es una de las primeras optimizaciones que debes hacer. El valor recomendado para PrestaShop 1.7 y 8 es de 256 MB como mínimo, aunque para tiendas grandes o con muchos módulos, lo ideal es 512 MB o incluso más.
¿Qué es Syspanel y cómo acceder a él?
Syspanel es el nombre comercial que le damos al panel de control de hosting basado en HestiaCP. Es una herramienta gráfica que te permite gestionar tu servidor web, bases de datos, cuentas de correo y, por supuesto, los archivos de configuración de PHP.
Para acceder a Syspanel, abre tu navegador y escribe la siguiente dirección:
https://tudominio.com:2106
[INFO] Recuerda: el puerto 2106 es obligatorio. Si no lo pones, no podrás conectar. Sustituye "tudominio.com" por tu dominio real.
Una vez dentro, inicia sesión con tu usuario y contraseña de hosting (los mismos que usas para acceder a tu panel de control). Si no los tienes, solicítalos a tu proveedor de hosting.
Antes de empezar: identifica tu versión de PHP
PrestaShop funciona con una versión específica de PHP. Antes de modificar nada, es importante que sepas cuál estás usando.
En Syspanel, dentro del menú principal, busca la sección "Web" o "Dominios". Allí verás una lista de tus sitios web. Haz clic en el dominio de tu tienda PrestaShop. En la página de configuración del dominio, busca el apartado "PHP" o "Versión de PHP". Anota la versión (por ejemplo, 7.4, 8.0, 8.1, etc.). La necesitarás para el siguiente paso.
[WARNING] No cambies la versión de PHP sin verificar antes que PrestaShop y todos tus módulos sean compatibles. Hacerlo puede romper tu tienda.
Paso a paso para aumentar el límite de memoria PHP en PrestaShop con Syspanel
Vamos a modificar el archivo de configuración de PHP para tu dominio. No te preocupes, es más sencillo de lo que parece.
1. Accede a la configuración avanzada de PHP
Dentro de Syspanel, estando en la configuración de tu dominio, busca una opción que se llame "Configuración avanzada de PHP" o "PHP-FPM". En algunos paneles, puede aparecer como un botón o un enlace en la parte inferior de la página.
2. Edita el archivo de configuración
Se abrirá un editor de texto con el contenido del archivo de configuración de PHP para tu dominio. Normalmente se llama php.ini o php-fpm.conf. No te asustes por la cantidad de líneas; solo necesitas modificar o añadir una.
Busca la línea que dice:
memory_limit = 128M
Si no la encuentras, puedes añadirla al final del archivo. Cambia el valor 128M por el que necesites. Por ejemplo, para 256 MB:
memory_limit = 256M
O para 512 MB:
memory_limit = 512M
[TIP] Si tu tienda tiene muchos productos, imágenes o módulos pesados, te recomiendo empezar con 256M y, si sigues teniendo errores, subir a 512M. No pongas valores excesivamente altos (como 1024M) a menos que sepas que tu servidor tiene suficiente RAM.
3. Guarda los cambios
Busca el botón "Guardar" o "Save" en la parte superior o inferior del editor. Haz clic y espera unos segundos. Syspanel te confirmará que los cambios se han aplicado correctamente.
4. Reinicia PHP-FPM (si es necesario)
En algunos casos, los cambios no se aplican hasta que reinicies el servicio PHP. En Syspanel, suele haber un botón de "Reiniciar PHP-FPM" o "Restart" en la misma página donde editaste la configuración. Si no lo ves, no te preocupes; a veces el guardado ya reinicia el servicio automáticamente.
5. Verifica que el cambio se ha aplicado
Para asegurarte de que el nuevo límite de memoria está activo, puedes hacer una comprobación rápida desde el propio PrestaShop:
- Ve al Back Office de tu tienda.
- En el menú superior, haz clic en "Parámetros avanzados" > "Información".
- Busca la línea "Límite de memoria" o "Memory limit". Debería mostrar el valor que acabas de configurar.
Si aparece el nuevo valor, ¡enhorabuena! Ya has aumentado el memory limit PrestaShop correctamente.
¿Qué hacer si el cambio no se refleja?
A veces, aunque hayas seguido todos los pasos, el límite de memoria sigue siendo el mismo. Esto puede deberse a varias razones:
- El archivo de configuración editado no es el correcto. Asegúrate de haber modificado el archivo correspondiente a la versión de PHP que usa tu PrestaShop. En Syspanel, cada versión de PHP tiene su propio archivo de configuración.
- Hay un archivo .htaccess o .user.ini que sobrescribe el valor. PrestaShop y algunos módulos pueden generar estos archivos. Si tienes dudas, contacta con tu soporte técnico.
- El hosting tiene un límite impuesto por el proveedor. Algunos planes de hosting compartido no permiten superar ciertos valores. En ese caso, deberás hablar con tu proveedor para que te suba el límite global o considerar migrar a un plan superior.
[INFO] Si después de intentarlo todo el problema persiste, no dudes en abrir un ticket de soporte con tu proveedor de hosting. Ellos pueden revisar la configuración del servidor y ayudarte a solucionarlo.
Preguntas frecuentes (FAQ) sobre aumentar memoria PHP en PrestaShop
¿Es seguro aumentar el límite de memoria PHP?
Sí, siempre que no pongas un valor excesivo. Aumentar de 128M a 256M o 512M es seguro y muy común. Si pones un valor demasiado alto (por ejemplo, 2048M), podrías saturar el servidor si tienes poco RAM, pero en general no hay riesgo.
¿Aumentar la memoria PHP hará que mi tienda sea más rápida?
No directamente. La memoria adicional evita errores y permite que procesos pesados (como generar imágenes, exportar productos o ejecutar módulos) se completen sin fallar. La velocidad de carga depende más de la optimización de imágenes, el uso de caché y la calidad del hosting.
¿Cada cuánto debo revisar el límite de memoria?
Siempre que instales un módulo nuevo, actualices PrestaShop o notes errores de memoria. También es recomendable revisarlo después de añadir muchos productos o imágenes.
¿Puedo hacerlo sin Syspanel?
Sí, también puedes modificar el archivo php.ini directamente por FTP o desde el administrador de archivos de tu hosting. Sin embargo, Syspanel es la forma más cómoda y segura, ya que evita errores de sintaxis y aplica los cambios correctamente.
¿Qué hago si no encuentro la opción de configuración avanzada en Syspanel?
Algunas versiones de Syspanel (HestiaCP) pueden tener el menú ligeramente diferente. Busca en la sección "Web" > "Editar" (junto a tu dominio) y luego "Configuración de PHP". Si no lo ves, contacta con tu soporte.
Conclusión
Aumentar el límite de memoria PHP en PrestaShop usando Syspanel es un proceso sencillo que puede solucionar muchos de los problemas más frustrantes de tu tienda. Recuerda siempre:
- Acceder a Syspanel por el puerto 2106.
- Identificar la versión de PHP que usas.
- Editar el archivo de configuración y cambiar
memory_limit. - Guardar y verificar el cambio en el Back Office.
Con estos pasos, tu aumentar memoria PHP PrestaShop será un éxito y tu tienda volverá a funcionar sin sobresaltos. Si tienes cualquier duda, ya sabes, estamos aquí para ayudarte. ¡Nos vemos en el próximo artículo!
