Aumentar memoria PHP en PrestaShop desde Plesk
¿Tu tienda PrestaShop va lenta, da errores 500 o no puedes subir productos pesados? El problema más común es que la memoria PHP asignada es insuficiente. PrestaShop es un sistema exigente: necesita al menos 128 MB para funcionar, pero lo recomendado para tiendas con varios módulos, imágenes grandes o catálogos extensos es de 256 MB o más.
Si tu hosting está gestionado con Plesk (uno de los paneles de control más usados), aumentar la memoria PHP es un proceso sencillo y seguro. En este artículo te explicaré paso a paso cómo hacerlo, sin necesidad de tocar código complejo ni de ser un experto en servidores.
¿Qué es la memoria PHP y por qué es clave en PrestaShop?
La memoria PHP es el límite de RAM que tu servidor permite usar a los scripts de PHP (el lenguaje en el que está escrito PrestaShop). Piensa en ella como el espacio de trabajo temporal que tiene tu tienda para procesar cada petición: cargar una página, generar una imagen, ejecutar un módulo, etc.
Cuando este límite es bajo, ocurren problemas como:
- Errores 500 (Internal Server Error) al intentar acceder al back office.
- Pantalla blanca al instalar o actualizar módulos.
- Imposibilidad de subir imágenes de productos grandes.
- El carrito de compras se queda colgado o las páginas tardan mucho en cargar.
- Errores de memoria en los logs de PrestaShop (por ejemplo:
Allowed memory size of X bytes exhausted).
[INFO] La memoria PHP no es lo mismo que el espacio en disco. El disco guarda tus archivos (productos, imágenes, bases de datos), mientras que la memoria PHP es la RAM que tu tienda usa mientras trabaja. Si la RAM es poca, el sistema se "ahoga".
¿Cuánta memoria PHP necesita PrestaShop?
Los valores recomendados según el tamaño de tu tienda son:
| Tipo de tienda | Memoria PHP recomendada |
|---|---|
| Tienda pequeña (menos de 100 productos, pocos módulos) | 128 MB |
| Tienda mediana (100-1000 productos, módulos básicos) | 256 MB |
| Tienda grande (más de 1000 productos, muchos módulos, imágenes HD) | 512 MB o más |
| Tienda con catálogo muy pesado o uso intensivo de imágenes | 1024 MB (1 GB) |
[TIP] Si no estás seguro, empieza con 256 MB. Es el punto óptimo para la mayoría de las tiendas. Si después ves errores, puedes subirlo sin miedo.
Requisitos antes de empezar
Antes de modificar la configuración de PHP en Plesk, asegúrate de:
- Tener acceso a Plesk como administrador o con permisos para gestionar el sitio web.
- Saber qué versión de PHP usa tu PrestaShop (normalmente 7.4, 8.0, 8.1 o 8.2). Esto lo ves en el panel de administración de PrestaShop: Parámetros avanzados > Rendimiento > Información del servidor.
- Tener una copia de seguridad de tu tienda (por si acaso). Aunque este cambio es seguro, nunca está de más.
- Cerrar sesión en el back office de PrestaShop mientras haces el cambio, para evitar conflictos.
Paso a paso: Aumentar la memoria PHP en PrestaShop desde Plesk
Sigue estos pasos exactamente como se indican. Son válidos para Plesk Obsidian y versiones recientes.
1. Accede a Plesk y selecciona tu dominio
Entra en tu panel de Plesk. Normalmente la URL es algo como https://tudominio.com:8443 o https://plesk.tudominio.com. Inicia sesión con tu usuario y contraseña.
Una vez dentro, verás una lista de tus sitios web. Haz clic en el dominio donde está instalado PrestaShop (por ejemplo: mitienda.com).
2. Busca la sección de configuración de PHP
Dentro del panel de tu dominio, busca la sección llamada "PHP Settings" o "Configuración de PHP". Dependiendo de la versión de Plesk, puede estar en:
- Plesk Obsidian: En el menú izquierdo, bajo el nombre del dominio, haz clic en "PHP Settings".
- Plesk Onyx: Ve a "Hosting & DNS" > "PHP Settings".
Si no lo ves, usa el buscador interno de Plesk (arriba a la derecha) y escribe "PHP".
3. Localiza el parámetro memory_limit
Una vez en la pantalla de configuración de PHP, verás una larga lista de parámetros. Busca el que dice memory_limit. Puedes usar el buscador dentro de esa página (Ctrl+F o Cmd+F) y escribir "memory".
Por defecto, suele aparecer con un valor como 128M o 256M.
4. Cambia el valor a 256M, 512M o el que necesites
Haz clic en el campo de memory_limit y cambia el número. Escribe el nuevo valor con la letra M al final (de Megabyte). Por ejemplo:
- Para 256 MB:
256M - Para 512 MB:
512M - Para 1 GB:
1024M(o1G, aunque algunos sistemas prefieren1024M)
[WARNING] No escribas espacios. El formato correcto es
256M, no256 Mni256 MB. Si pones un formato incorrecto, el servidor puede ignorar el cambio.
5. Guarda los cambios
Después de modificar el valor, busca el botón "Apply" o "Aplicar" (normalmente en la parte inferior derecha de la pantalla). Haz clic y espera unos segundos a que Plesk actualice la configuración.
Verás un mensaje de confirmación como: "PHP settings have been updated successfully".
6. Verifica que el cambio se ha aplicado
Para asegurarte de que el nuevo límite de memoria está activo, puedes:
- Opción 1 (recomendada): Ve al back office de PrestaShop: Parámetros avanzados > Rendimiento > Información del servidor. Busca la línea que dice "memory_limit" y confirma que muestra el valor que acabas de establecer.
- Opción 2 (más técnica): Crea un archivo llamado
info.phpcon el contenido<?php phpinfo(); ?>, súbelo a la raíz de tu tienda (carpeta donde está PrestaShop) y ábrelo en el navegador. Buscamemory_limit. No olvides borrar este archivo después, ya que expone información sensible de tu servidor.
7. Prueba tu tienda
Ahora que la memoria está aumentada, accede a tu tienda y realiza pruebas:
- Navega por varias páginas (producto, categoría, carrito).
- Sube una imagen grande (por ejemplo, 2 MB) a un producto.
- Instala o actualiza algún módulo.
- Revisa que no aparezcan errores 500 ni pantallas blancas.
Si todo funciona bien, ¡listo! Si aún ves problemas, repite el proceso y sube el límite a un valor mayor (por ejemplo, de 256M a 512M).
Solución de problemas comunes
❌ No encuentro memory_limit en Plesk
A veces Plesk no muestra todos los parámetros por defecto. Para solucionarlo:
- En la pantalla de configuración de PHP, busca el enlace que dice "Additional configuration directives" o "Directivas de configuración adicionales".
- En el campo de texto, añade esta línea:
memory_limit = 256M(ajusta el valor). - Guarda los cambios.
❌ Después de cambiar, PrestaShop sigue mostrando el valor antiguo
Esto puede pasar si tu servidor tiene varios archivos de configuración (PHP-FPM, .htaccess, etc.). Asegúrate de:
- Reiniciar PHP-FPM desde Plesk: Ve a Herramientas y ajustes > Administrador de servicios > PHP-FPM y reinicia el servicio correspondiente a tu versión de PHP.
- Limpiar la caché de PrestaShop: En el back office, ve a Parámetros avanzados > Rendimiento y haz clic en "Limpiar caché".
❗ Error 500 después del cambio
Si al aumentar la memoria te aparece un error 500, significa que el valor es demasiado alto para tu plan de hosting (por ejemplo, si tu servidor tiene solo 512 MB de RAM total y le asignas 512M a PHP, no queda memoria para el sistema operativo). Reduce el valor (por ejemplo, a 128M o 256M) y contacta con tu proveedor de hosting para saber el límite real.
[WARNING] No asignes más del 50-60% de la RAM total de tu servidor a PHP. Si tu servidor tiene 1 GB de RAM, no pongas memory_limit a 1024M; mejor 512M o 768M como máximo.
Preguntas frecuentes (FAQ)
¿Aumentar la memoria PHP hará que mi tienda sea más rápida?
No necesariamente. Aumentar la memoria solo evita errores por falta de recursos. Si tu tienda ya funciona bien con 128 MB, subir a 256 MB no la hará más rápida. La velocidad depende de otros factores como la optimización de imágenes, el hosting, la caché, etc.
¿Puedo poner -1 para que no haya límite?
Técnicamente sí, pero no lo recomiendo. Si un script falla o hay un ataque, puede consumir toda la RAM del servidor y colapsar tu tienda (y otras páginas en el mismo hosting). Siempre pon un número fijo.
¿Cada cuánto debo revisar la memoria PHP?
Solo cuando añadas muchos productos nuevos, instales módulos pesados o notes errores. No es algo que necesites revisar a diario.
¿Esto afecta a mi base de datos?
No. La memoria PHP solo afecta a la ejecución de scripts. La base de datos tiene su propia configuración de memoria (que no se toca desde Plesk de forma sencilla).
¿Y si uso otro panel como Syspanel (antes HestiaCP)?
Si tu hosting usa Syspanel (HestiaCP, puerto 2106), el proceso es diferente: debes editar el archivo php.ini manualmente o usar la interfaz de Syspanel en Configuración del servidor > PHP. No es tan visual como Plesk, pero también es efectivo. En este artículo nos centramos en Plesk, que es más común en entornos compartidos.
Conclusión
Aumentar la memoria PHP en PrestaShop desde Plesk es un proceso rápido, de menos de 5 minutos, que puede solucionar muchos de los problemas más frustrantes de una tienda online. No necesitas conocimientos avanzados: solo seguir los pasos que te he dado.
Recuerda:
- Empieza con 256 MB.
- Verifica el cambio en el back office.
- Si el problema persiste, sube a 512 MB.
- No te pases del límite de tu servidor.
Con esto, tu PrestaShop tendrá el oxígeno que necesita para funcionar sin cortes. Si te ha quedado alguna duda, déjala en los comentarios (si tu blog lo permite) o consulta con tu soporte técnico. ¡Buena suerte con tu tienda!
