Cambiar límite de memoria PHP en Plesk
¿Tu web va lenta, muestra errores como "Allowed memory size exhausted" o no puedes subir archivos grandes en WordPress? El problema más común es que el límite de memoria PHP es demasiado bajo. En Plesk, este valor suele venir predefinido en 128 MB o 256 MB, pero muchas aplicaciones modernas (como tiendas WooCommerce, temas con page builders o plugins pesados) necesitan 512 MB o incluso más.
Como técnico de soporte, te guiaré paso a paso para que puedas aumentar el memory_limit en Plesk sin romper nada. No necesitas ser un experto en servidores: solo sigue esta guía didáctica.
¿Qué es el límite de memoria PHP y por qué es importante?
El límite de memoria PHP (memory_limit) es la cantidad máxima de RAM que un script PHP puede consumir. Si tu web intenta usar más memoria de la permitida, el servidor detiene el script y muestra un error fatal.
Ejemplos de errores típicos:
Fatal error: Allowed memory size of 134217728 bytes exhaustedPHP Fatal error: Out of memory- El panel de administración de WordPress no carga o se queda en blanco.
Aumentar este límite suele resolver estos problemas de forma inmediata. Eso sí, no lo subas sin control: un valor demasiado alto puede sobrecargar el servidor si tienes muchas webs.
[WARNING] No confundas memory_limit con otros parámetros como max_execution_time o upload_max_filesize. Cada uno controla cosas distintas. memory_limit se refiere solo a la memoria RAM disponible por script.
¿Dónde se configura el límite de memoria en Plesk?
En Plesk puedes cambiar el memory_limit desde dos lugares principales:
- PHP Settings por dominio (recomendado para usuarios no técnicos)
- PHP Settings global (afecta a todos los dominios del servidor, solo para administradores)
También puedes hacerlo mediante archivos .htaccess o php.ini a nivel de sitio, pero en Plesk es más limpio usar su interfaz.
Requisitos previos
- Acceso a Plesk con permisos de administrador o de suscripción.
- Saber qué versión de PHP usa tu web (Plesk te lo muestra en el panel).
Paso a paso: Cómo aumentar el memory_limit en Plesk desde la interfaz
1. Accede a los ajustes de PHP de tu dominio
- Inicia sesión en Plesk (normalmente
https://tudominio:8443). - Ve a Sitios web y dominios.
- Busca el dominio que quieres modificar y haz clic en PHP Settings (o Ajustes de PHP).
2. Localiza el parámetro memory_limit
Se mostrará una tabla con todas las directivas PHP. Busca memory_limit. Verás su valor actual (ej. 128M, 256M).
3. Cambia el valor
- Haz clic en el campo y escribe el nuevo valor, por ejemplo 512M o 1024M.
- No uses espacios: escribe exactamente como
512M(M de megabytes). - Pulsa Aceptar o Guardar.
[TIP] Si no ves el parámetro, activa la opción "Mostrar todas las directivas" o busca en el desplegable. En versiones antiguas de Plesk puede estar oculto.
4. Verifica el cambio
- Vuelve a la misma página y comprueba que el valor se haya actualizado.
- También puedes crear un archivo
info.phpen la raíz de tu web con el contenido<?php phpinfo(); ?>y acceder a él para ver el nuevo memory_limit. Bórralo después por seguridad.
¿Qué valor deberías poner? Recomendaciones prácticas
No hay una talla única. Depende de lo que haga tu web:
| Tipo de sitio | memory_limit recomendado |
|---|---|
| Blog básico (pocos plugins) | 128M - 256M |
| WordPress con 10-20 plugins | 256M - 512M |
| Tienda WooCommerce grande | 512M - 1024M |
| Web con page builder (Divi, Elementor) | 512M - 768M |
| Aplicación PHP personalizada | 256M - 512M |
Regla de oro: empieza con 256M, si sigues teniendo errores sube a 512M. Si aún así falla, revisa si hay un plugin o tema mal optimizado.
[WARNING] No pongas valores como 2048M o más a menos que sepas lo que haces. Podrías agotar la RAM del servidor y afectar a otros sitios.
Métodos alternativos (cuando no puedas usar la interfaz de Plesk)
A veces el panel no te deja cambiar el memory_limit porque el hosting lo tiene bloqueado. Prueba estas opciones:
Usando el archivo .htaccess (solo si tu web lo soporta)
Añade esta línea al .htaccess de la raíz de tu web:
php_value memory_limit 512M
Ventaja: No necesitas acceso a Plesk.
Desventaja: No funciona en todos los servidores (depende de la configuración de PHP como módulo CGI o FastCGI).
Usando un archivo php.ini personalizado
- Crea un archivo llamado
php.inien la raíz de tu web. - Escribe dentro:
memory_limit = 512M
- En Plesk, ve a PHP Settings de ese dominio y activa la opción "Usar configuración personalizada de php.ini" (puede llamarse "Custom PHP configuration").
Desde la línea de comandos (SSH, solo administradores)
Si tienes acceso root, puedes editar el archivo php.ini global del servidor. Pero ojo: esto afecta a TODAS las webs.
sudo nano /etc/php/8.x/cli/php.ini
Busca memory_limit y cámbialo. Luego reinicia PHP:
sudo systemctl restart php8.x-fpm
[INFO] En Plesk, las versiones de PHP suelen estar en
/opt/plesk/php/. Si no sabes cuál usas, consulta en Herramientas y configuraciones > Configuración de PHP.
Preguntas frecuentes (FAQ)
¿Por qué no puedo cambiar el memory_limit en Plesk?
Puede deberse a que tu plan de hosting no lo permita (hosting compartido). Contacta con tu proveedor o prueba con el método .htaccess. Si eres administrador del servidor, revisa los permisos de la suscripción.
¿Aumentar el memory_limit hace que mi web vaya más rápido?
No directamente. Solo evita errores de memoria. Para velocidad, también debes optimizar consultas, usar caché y tener un buen hosting.
¿Qué pasa si pongo un valor demasiado alto?
El servidor puede quedarse sin RAM, ralentizar otros sitios o incluso reiniciarse. Siempre ajusta según las necesidades reales de tu web.
¿El cambio afecta a todas las páginas de mi sitio?
Sí, porque es un ajuste global de PHP para ese dominio. Cada script PHP que se ejecute en tu web usará ese límite.
¿Debo reiniciar algo después de cambiar el memory_limit?
No, los cambios en Plesk se aplican al instante. Si lo haces por .htaccess o php.ini, tampoco necesitas reiniciar el servidor.
¿Cómo sé cuánta memoria consume mi web?
Puedes usar plugins como Query Monitor (WordPress) o mirar los logs de error del servidor en Plesk (Herramientas > Logs).
Errores comunes y cómo solucionarlos
"No se puede guardar el valor" en Plesk
- Asegúrate de que el valor tiene el formato correcto:
256M, no256 MBni256. - Si el campo está bloqueado, es que tu plan no permite modificarlo. Prueba con
.htaccess.
Después del cambio, la web da error 500
- Has puesto un valor demasiado alto para el servidor. Reduce a 256M o 128M.
- Revisa si escribiste mal la directiva (ej.
memory_limit 512Msin el signo=).
El cambio no se refleja en phpinfo()
- Limpia la caché del navegador.
- Asegúrate de que estás viendo el
phpinfo()del mismo dominio y no de otro. - Si usas
.htaccess, verifica que el módulomod_rewriteesté activo.
Conclusión: ¿Vale la pena aumentar el memory_limit?
Sí, es una de las soluciones más rápidas y efectivas para problemas de rendimiento o errores en PHP. Con esta guía, cualquier usuario de Plesk puede hacerlo en menos de 5 minutos.
Recuerda que el límite de memoria PHP no es la única variable importante. También revisa max_execution_time (tiempo máximo de ejecución) y upload_max_filesize (tamaño máximo de subida) si trabajas con archivos grandes.
[TIP] Si tienes varias webs en el mismo servidor, considera usar Syspanel (antes HestiaCP) como alternativa a Plesk. Syspanel es más ligero y te permite gestionar el memory_limit desde su panel web en el puerto 2106. Es ideal para servidores con recursos limitados.
¿Sigues teniendo dudas? Escribe un comentario o contacta con nuestro soporte técnico. Estamos aquí para ayudarte a que tu web vuele.
