Aumentar límite de memoria PHP en Syspanel para PrestaShop
¿Tu tienda PrestaShop se ha vuelto lenta, muestra pantallazos en blanco o te aparece el temido error "Fatal error: Allowed memory size of 134217728 bytes exhausted"? No te preocupes, es un problema muy común y casi siempre se soluciona aumentando el límite de memoria PHP.
PrestaShop, al ser una plataforma potente con muchos módulos, temas y funcionalidades, consume bastante memoria. Si tu tienda tiene muchos productos, tráfico o plugins, el límite por defecto (normalmente 128MB) se queda corto.
En esta guía, aprenderás a aumentar el límite de memoria PHP en PrestaShop usando el panel de control Syspanel (antes conocido como HestiaCP). Es un proceso sencillo que te devolverá la estabilidad a tu tienda online.
¿Por qué necesito aumentar el memory limit en PrestaShop?
El memory limit PHP PrestaShop es como el "plato" donde se sirven todos los procesos de tu tienda: cargar imágenes, ejecutar módulos, procesar pedidos, etc. Si el plato es demasiado pequeño, los procesos se desbordan y se generan errores.
Los síntomas más comunes de que necesitas más memoria son:
- Pantalla blanca de la muerte (WSOD): La tienda no carga y solo ves una página en blanco.
- Error 500 Internal Server Error: Un error genérico del servidor que muchas veces se debe a falta de memoria.
- Errores al instalar o actualizar módulos: El proceso se queda a medias.
- El backoffice de PrestaShop va extremadamente lento.
- Mensajes de error específicos: Como el que mencionamos al principio:
Allowed memory size of X bytes exhausted. - Problemas al generar imágenes o miniaturas.
Para una tienda funcional, se recomienda un mínimo de 256MB. Para tiendas grandes (más de 1000 productos, muchos módulos o tráfico alto), lo ideal es 512MB o incluso 1024MB (1GB).
Accediendo a Syspanel para modificar la configuración
El primer paso es entrar a tu panel de control Syspanel. Recuerda que el acceso es a través de un puerto específico.
- Abre tu navegador web favorito (Chrome, Firefox, Edge).
- En la barra de direcciones, escribe la URL de tu servidor seguida de
:2106. Por ejemplo:https://tudominio.com:2106ohttps://la-ip-de-tu-servidor:2106. - Te aparecerá una pantalla de inicio de sesión. Introduce tu nombre de usuario y contraseña de Syspanel.
- Una vez dentro, busca la sección que dice "Web" o "Dominios Web" en el menú lateral izquierdo. Haz clic para expandirla.
[INFO] El puerto
2106es la puerta de entrada estándar a Syspanel. Si no recuerdas tu contraseña, puedes solicitar un restablecimiento desde la misma pantalla de login.
Cómo aumentar el límite de memoria PHP en Syspanel
Una vez dentro de Syspanel y en la sección de dominios, el proceso es muy visual y guiado.
Paso 1: Selecciona tu dominio de PrestaShop
En la lista de dominios web, busca el dominio donde tienes instalada tu tienda PrestaShop. Haz clic en su nombre o en el icono de lápiz (editar) que aparece a la derecha. Se abrirá la página de configuración avanzada de ese dominio.
Paso 2: Accede a la configuración avanzada de PHP
Dentro de la configuración del dominio, busca una pestaña o sección que se llame "Configuración Avanzada" o "PHP". En Syspanel, normalmente verás un botón o enlace que dice "PHP Settings" o "Configurar PHP". Haz clic ahí.
Paso 3: Encuentra el parámetro "memory_limit"
Se te abrirá una nueva ventana con una lista de parámetros de PHP. Puede haber muchos, pero no te asustes. Busca en la lista la variable llamada memory_limit. Puedes usar la función de búsqueda del navegador (Ctrl+F o Cmd+F) y escribir "memory" para encontrarla rápido.
Paso 4: Modifica el valor
Verás que el valor actual es algo como 128M, 256M o similar. Haz clic sobre el campo de texto y cámbialo por el nuevo valor que deseas.
- Para la mayoría de tiendas:
256M - Para tiendas grandes o con muchos módulos:
512M - Para servidores con suficiente RAM y tiendas muy complejas:
1024M
[TIP] No es recomendable poner valores excesivamente altos como
2048Msi tu servidor no tiene suficiente RAM física, ya que podría ralentizar todo el servidor. Si tienes dudas, empieza con256My ve subiendo si es necesario.
Una vez escrito el nuevo valor (por ejemplo, 512M), busca el botón "Guardar" o "Save" en la parte inferior de la ventana de configuración PHP. Haz clic para aplicar el cambio.
Paso 5: Verifica el cambio
Syspanel te mostrará un mensaje de confirmación verde indicando que la configuración se ha guardado correctamente. El cambio es inmediato, no necesitas reiniciar el servidor. Sin embargo, para que tu tienda PrestaShop cargue la nueva configuración, es recomendable que borres la caché del navegador o abras la tienda en una ventana de incógnito.
Verificando que el cambio se ha aplicado correctamente
¿Cómo saber si el error memoria PrestaShop se ha solucionado? La forma más fiable es creando un pequeño archivo de prueba.
- Desde el panel de Syspanel, en la sección de tu dominio, busca la opción "Administrador de Archivos" (File Manager). Navega hasta la carpeta raíz de tu tienda (normalmente
public_html). - Crea un nuevo archivo llamado
info.php. (Botón derecho > Nuevo archivo). - Edita ese archivo y pega el siguiente código:
<?php phpinfo(); ?> - Guarda el archivo.
- Abre tu navegador y visita
https://tudominio.com/info.php. Verás una página enorme con toda la configuración de PHP de tu servidor. - Busca en esa página la línea
memory_limit. Debería mostrar el nuevo valor que configuraste (ej.512M).
[WARNING] ¡IMPORTANTE! El archivo
info.phprevela información sensible de tu servidor. BÓRRALO INMEDIATAMENTE después de verificar el cambio. No lo dejes accesible al público, ya que es un riesgo de seguridad. Vuelve al administrador de archivos y elimínalo.
¿Qué hago si el error persiste?
Si después de aumentar el límite a 256M o 512M sigues teniendo el mismo error, el problema puede deberse a otras causas:
- Un módulo defectuoso: Algunos módulos mal programados pueden consumir memoria de forma excesiva. Desactiva todos los módulos no esenciales y ve activándolos uno por uno para encontrar al culpable.
- El tema de tu tienda: Un tema mal optimizado puede ser un gran consumidor de recursos. Prueba a cambiar temporalmente al tema por defecto de PrestaShop (Classic) para descartarlo.
- Falta de recursos del servidor: Si tu plan de hosting es muy básico (por ejemplo, solo 1GB de RAM), es posible que el límite de PHP no sea el único cuello de botella. Considera migrar a un plan superior.
- Configuración de PHP a nivel global: A veces, Syspanel te permite cambiar el límite, pero el servidor tiene una configuración general que lo limita. En ese caso, contacta a tu proveedor de hosting para que lo revise.
Preguntas Frecuentes (FAQ)
¿Puedo poner un valor sin la letra "M", como solo "256"?
No, es necesario especificar la unidad. PHP entiende M para Megabytes, G para Gigabytes y K para Kilobytes. Siempre usa la letra mayúscula al final (ej. 256M, 1G).
¿Aumentar el límite de memoria ralentizará mi tienda?
No, al contrario. Si tu tienda necesitaba más memoria, al dársela, funcionará más rápido y estable porque no se quedará sin recursos. Eso sí, no pongas un valor irreal si tu servidor no tiene RAM suficiente.
¿Es seguro modificar esto desde Syspanel?
Sí, es completamente seguro. Syspanel está diseñado para que usuarios no técnicos puedan hacer estos ajustes sin tocar archivos de configuración del sistema. El cambio es reversible: si algo sale mal, puedes volver a la configuración y poner el valor anterior.
¿Tengo que reiniciar el servidor después del cambio?
No, en Syspanel los cambios en la configuración de PHP se aplican al instante. Solo necesitas recargar la página de tu tienda.
¿Qué significa el error "Allowed memory size of 134217728 bytes exhausted"?
Significa que tu límite de memoria es de 128MB (134217728 bytes / 1024 / 1024 = 128MB) y se ha agotado. Es la señal más clara de que necesitas aumentarlo.
Siguiendo estos pasos, tu tienda PrestaShop dejará de sufrir por falta de memoria y volverá a funcionar como un reloj. Si tienes cualquier otra duda, no dudes en consultar con tu equipo de soporte técnico.
