Cómo aumentar el límite de memoria PHP en PrestaShop con Syspanel
¿Por qué aparece el error de memoria PHP en PrestaShop?
Si estás gestionando una tienda online con PrestaShop, es muy probable que en algún momento te hayas encontrado con mensajes como "Fatal error: Allowed memory size exhausted" o "Error: memory_limit". Este es uno de los problemas más comunes cuando se instalan módulos pesados, se actualiza el sistema o se gestionan catálogos grandes de productos.
La memoria PHP es un recurso limitado que tu servidor asigna a cada script. Cuando PrestaShop necesita más memoria de la permitida, el proceso se detiene y aparece el temido error. La buena noticia es que aumentar memoria PHP PrestaShop Syspanel es un proceso sencillo si sabes exactamente dónde tocar. En este artículo te lo explicamos paso a paso, sin tecnicismos innecesarios y pensando en que puedas hacerlo tú mismo aunque no seas un experto en servidores.
¿Qué es el límite de memoria PHP (memory_limit)?
El parámetro memory_limit es una directiva de PHP que define la cantidad máxima de memoria que un script puede consumir. En PrestaShop, por defecto, suele estar configurado en 128M o 256M, pero dependiendo de tu tienda, puede que necesites más.
Algunos síntomas de que necesitas aumentar este límite son:
- La tienda se queda en blanco al guardar un producto.
- Errores al instalar o actualizar módulos.
- El panel de administración va muy lento.
- Aparecen mensajes de error al exportar o importar productos.
- La página de inicio tarda demasiado en cargar.
Si te suena alguno de estos síntomas, es hora de configurar PHP PrestaShop correctamente.
¿Qué es Syspanel y por qué es clave en tu servidor?
Syspanel es el panel de control que utilizamos en nuestros servidores para gestionar cuentas, dominios, bases de datos y, por supuesto, la configuración de PHP. Es una herramienta muy visual y fácil de usar, pensada para que cualquier persona pueda administrar su hosting sin necesidad de conocimientos avanzados.
Para acceder a Syspanel, simplemente abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo: https://tudominio.com:2106. Esta es la puerta de entrada a todas las herramientas de gestión de tu alojamiento.
[TIP] Guarda esta dirección en favoritos. La vas a necesitar cada vez que quieras hacer ajustes en tu servidor.
Cómo aumentar el límite de memoria PHP en PrestaShop con Syspanel
A continuación te mostramos el proceso paso a paso. No te saltes ninguno, es importante seguirlo en orden para evitar errores.
Paso 1: Accede a Syspanel
Abre tu navegador y entra en https://tudominio.com:2106. Introduce tus credenciales de acceso (usuario y contraseña) que recibiste al contratar el hosting.
Una vez dentro, verás el panel principal con todas las opciones de gestión. No te asustes por la cantidad de iconos, nosotros vamos directos al grano.
Paso 2: Busca la sección de PHP
En el menú lateral o en la pantalla principal, busca la opción que dice "PHP" o "Configuración de PHP". Dependiendo de la versión de Syspanel, puede estar en un lugar ligeramente distinto, pero siempre aparece en el área de configuración del dominio o de la cuenta.
Haz clic en esa opción y espera a que cargue la lista de dominios o cuentas que tienes. Si solo tienes una, aparecerá directamente.
Paso 3: Selecciona tu dominio de PrestaShop
Verás una lista con todos los dominios asociados a tu cuenta. Busca el dominio donde tienes instalado PrestaShop y haz clic en el icono de configuración (normalmente un engranaje o un lápiz).
Se abrirá una ventana o sección nueva con todas las opciones de configuración PHP para ese dominio concreto.
Paso 4: Localiza la opción memory_limit
Dentro de la configuración de PHP, busca el parámetro que se llama memory_limit. Estará en una lista de variables de configuración, junto a otras como max_execution_time, upload_max_filesize, etc.
Es posible que tengas que desplazarte hacia abajo o buscar en una pestaña llamada "Opciones avanzadas" o "Configuración personalizada".
Paso 5: Cambia el valor de memory_limit
Haz clic sobre el valor actual (por ejemplo, 128M) y cámbialo por uno mayor. Para PrestaShop, recomendamos al menos 256M, pero si tienes una tienda grande o muchos módulos, mejor 512M o incluso 1G.
Escribe el nuevo valor con la letra M (de megabytes) o G (de gigabytes) al final. Por ejemplo: 512M o 1G.
[INFO] No pongas espacios. Debe ser exactamente
512Mo1G. Si pones un número sin la letra, no funcionará.
Paso 6: Guarda los cambios
Busca el botón de "Guardar" o "Aplicar cambios" y haz clic. Syspanel te pedirá confirmación y puede que te avise de que los cambios se aplicarán de inmediato.
Espera unos segundos a que se aplique la configuración. El sistema te mostrará un mensaje de confirmación cuando haya terminado.
Paso 7: Reinicia PHP (si es necesario)
En la mayoría de los casos, los cambios se aplican automáticamente. Pero si después de guardar sigues viendo errores, puede que necesites reiniciar el servicio PHP. En Syspanel, busca la opción "Reiniciar PHP" o "Restart PHP-FPM" y haz clic.
[WARNING] No hagas esto mientras tengas usuarios comprando en tu tienda. Mejor hazlo en horas de bajo tráfico.
Paso 8: Verifica que todo funciona
Para comprobar que el cambio se ha aplicado correctamente, entra en tu panel de administración de PrestaShop y ve a Parámetros avanzados > Información. Ahí verás una tabla con toda la configuración de PHP, incluyendo el nuevo valor de memory_limit.
También puedes crear un archivo de prueba llamado info.php en la raíz de tu dominio con el contenido <?php phpinfo(); ?> y acceder a él desde el navegador. Pero esto es opcional y solo si quieres verificar a fondo.
¿Qué valor de memory_limit es el adecuado para PrestaShop?
No hay una respuesta única, pero aquí tienes una guía orientativa:
- Tienda pequeña (menos de 500 productos, pocos módulos): 256M es suficiente.
- Tienda mediana (1.000-5.000 productos, módulos de SEO, caché, etc.): 512M es lo recomendado.
- Tienda grande (más de 10.000 productos, múltiples idiomas, módulos pesados): 1G o más.
Si no estás seguro, empieza con 512M. Es un valor seguro que cubre la mayoría de los casos sin consumir demasiados recursos del servidor.
[TIP] Si después de aumentar a 512M sigues teniendo errores de memoria, el problema no es solo el límite. Puede que tengas un módulo mal optimizado o un tema que consume demasiados recursos. En ese caso, revisa qué módulos tienes activados y desactiva los que no uses.
Error memoria PrestaShop Syspanel: Solución de problemas comunes
A veces, aunque sigas todos los pasos, el error persiste. Aquí tienes las soluciones a los problemas más frecuentes:
El cambio no se guarda
Si Syspanel te da error al guardar, asegúrate de que escribiste el valor correctamente. Comprueba que no hay espacios ni caracteres extraños. Si el problema continúa, contacta con soporte técnico.
El valor no se refleja en PrestaShop
Esto puede pasar si tienes varios archivos de configuración PHP y no estás editando el correcto. En Syspanel, asegúrate de que estás configurando el dominio exacto donde está instalado PrestaShop, no un subdominio o una cuenta diferente.
El error aparece solo en el back office
Si el front office (la tienda visible) funciona bien pero el back office (el panel de administración) da error, puede que necesites un valor más alto solo para esa zona. En PrestaShop, puedes crear un archivo config/config.inc.php y añadir una línea específica, pero es más sencillo subir el límite global en Syspanel.
Error después de instalar un módulo
Algunos módulos son muy exigentes con la memoria. Si el error aparece justo después de instalar un módulo concreto, prueba a desactivarlo y ver si el problema desaparece. Si es así, necesitas un límite mayor o buscar un módulo alternativo más ligero.
Otras configuraciones PHP que debes revisar en Syspanel
Mientras estás en la configuración de PHP, aprovecha para revisar otros parámetros que también afectan al rendimiento de PrestaShop:
- max_execution_time: Tiempo máximo que un script puede ejecutarse. Ponlo a 300 o 600 segundos para evitar cortes en procesos largos (importaciones, backups, etc.).
- upload_max_filesize: Tamaño máximo de archivo que puedes subir. Si importas productos con imágenes grandes, súbelo a 64M o 128M.
- post_max_size: Tamaño máximo de datos enviados por formularios. Debe ser igual o mayor que upload_max_filesize.
- max_input_vars: Número máximo de variables en un formulario. PrestaShop puede necesitar más de 1000 si tienes productos con muchas combinaciones. Ponlo a 5000 o más.
[WARNING] No subas estos valores demasiado. Un
max_execution_timede 600 es más que suficiente. Valores extremadamente altos pueden sobrecargar el servidor.
¿Qué hacer si no encuentras la opción en Syspanel?
Si has buscado bien y no encuentras la configuración de PHP, puede que tu plan de hosting no incluya esta opción o que esté en un menú diferente. En ese caso:
- Revisa la documentación de Syspanel que tienes en tu área de cliente.
- Busca el icono de ayuda (normalmente un signo de interrogación) dentro del panel.
- Contacta con soporte técnico. Ellos pueden hacer el cambio por ti o indicarte exactamente dónde está la opción.
[INFO] No intentes modificar archivos del servidor por FTP si no sabes lo que haces. Puedes romper la configuración y dejar tu tienda inaccesible. Es mucho más seguro usar Syspanel.
Preguntas frecuentes sobre aumentar memoria PHP en PrestaShop
¿Es seguro aumentar el límite de memoria PHP?
Sí, siempre que no subas el valor a niveles absurdos como 10G. Aumentar a 512M o 1G es completamente seguro y no afectará al rendimiento del servidor si tu plan de hosting es decente.
¿Cuánto tarda en aplicarse el cambio?
En la mayoría de los casos, los cambios son inmediatos. Pero para estar seguro, espera 1-2 minutos antes de probar tu tienda.
¿Puedo volver al valor anterior si algo va mal?
Sí, simplemente entra de nuevo en Syspanel y cambia el valor al anterior. Es reversible en cualquier momento.
¿Necesito reiniciar el servidor completo?
No, solo reinicias el servicio PHP. Syspanel lo hace automáticamente o con un clic en el botón de reinicio.
¿Esto soluciona todos los errores de memoria?
No siempre. Si tu tienda tiene un módulo mal programado, el error puede seguir apareciendo aunque subas el límite. Pero en el 90% de los casos, aumentar memory_limit resuelve el problema.
Conclusión
Aumentar el límite de memoria PHP en PrestaShop con Syspanel es un proceso rápido y sencillo si sigues los pasos que te hemos mostrado. No necesitas ser un experto en servidores ni tocar archivos complicados. Con unos pocos clics, puedes eliminar los errores de memoria y hacer que tu tienda funcione mucho más fluida.
Recuerda que Syspanel está diseñado para que cualquier persona pueda gestionar su hosting sin complicaciones. Si en algún momento te pierdes, siempre puedes contactar con nuestro equipo de soporte, que estará encantado de ayudarte.
Ahora que ya sabes cómo hacerlo, ve a tu panel, sube ese límite de memoria y olvídate de los errores. Tu tienda te lo agradecerá.
