Aumentar límite de memoria PHP en Plesk
¿Tu sitio web en WordPress o alguna otra aplicación se está quedando sin memoria? ¿Ves errores como "Allowed memory size of X bytes exhausted" o "Fatal error: Out of memory"? No te preocupes, es uno de los problemas más comunes en servidores web, y la solución está en tus manos. En este artículo, te voy a explicar paso a paso cómo aumentar el límite de memoria PHP en Plesk, la popular plataforma de administración de hosting. Aprenderás a hacerlo desde el panel de control, mediante archivos de configuración y hasta por línea de comandos si eres un SysAdmin experimentado.
Vamos a desglosar todo lo que necesitas saber sobre Plesk memoria PHP y cómo ajustar el memory_limit para que tus aplicaciones funcionen fluidas. Si estás lidiando con un WordPress que se queda corto de recursos, este tutorial es para ti. ¡Empecemos!
¿Por qué es importante aumentar el memory_limit en Plesk?
El límite de memoria PHP (memory_limit) es la cantidad máxima de memoria RAM que un script PHP puede consumir. Cada aplicación web, como WordPress, Joomla, Magento o cualquier script personalizado, tiene un consumo base. Cuando ese consumo supera el límite configurado, el servidor detiene la ejecución y muestra un error fatal.
Los síntomas más comunes de un límite bajo son:
- Errores 500 Internal Server Error en páginas complejas.
- Pantalla blanca de la muerte en WordPress.
- Imposibilidad de instalar plugins o temas pesados.
- Problemas al procesar formularios largos o subir archivos grandes.
- Rendimiento lento en paneles de administración.
Para un SysAdmin, saber aumentar memory_limit es una habilidad básica. En Plesk, el proceso es bastante amigable, pero hay que conocer las distintas capas donde se define el valor. No te preocupes, te guiaré por cada una.
Método 1: Aumentar memoria PHP desde el panel de Plesk (La forma más fácil)
Este es el método recomendado para la mayoría de los usuarios. Plesk te permite ajustar los parámetros PHP desde su interfaz gráfica, ya sea a nivel de servidor (global), de suscripción (dominio) o de directorio específico.
Paso 1: Accede a Plesk y localiza tu dominio
- Inicia sesión en tu panel de Plesk (normalmente
https://tudominio.com:8443o la IP de tu servidor). - En el menú de la izquierda, ve a Sitios web y dominios.
- Busca el dominio al que quieres aumentar la memoria y haz clic en su nombre o en el icono de engranaje (Configuración).
Paso 2: Busca la configuración de PHP
-
Dentro de la configuración del dominio, busca la sección Configuración de PHP. A veces está dentro de un submenú llamado PHP o Configuración de PHP. Haz clic en el icono de Configuración de PHP (suele ser un engranaje con las letras "PHP").
-
Se abrirá una ventana con todas las directivas de PHP que puedes modificar. Aquí es donde ocurre la magia.
Paso 3: Modifica el memory_limit
- En la lista de opciones, busca memory_limit. Puedes usar la barra de búsqueda que suele tener la ventana para encontrarlo más rápido.
- Verás que tiene un valor por defecto, por ejemplo
128Mo256M. Cámbialo a un valor superior. Los valores recomendados para WordPress suelen ser:- 256M (mínimo para sitios con pocos plugins).
- 512M (ideal para sitios medianos con varios plugins).
- 1024M (1GB) para sitios grandes o con WooCommerce.
- También es buena práctica aumentar otros valores relacionados como
max_execution_time(tiempo máximo de ejecución) yupload_max_filesize(tamaño máximo de subida). Por ejemplo, puedes ponermax_execution_time = 300yupload_max_filesize = 64M.
Paso 4: Guarda los cambios
- Haz clic en Aceptar o Guardar.
- Plesk aplicará los cambios automáticamente. No necesitas reiniciar el servidor web para que surtan efecto, ya que Plesk recarga la configuración de PHP de forma dinámica.
[TIP] Si no ves el cambio reflejado, puede que el dominio esté usando un pool de PHP-FPM. En ese caso, Plesk suele reiniciar el pool automáticamente, pero si no, puedes hacerlo manualmente desde la línea de comandos (lo veremos más adelante).
Método 2: Modificar el archivo php.ini directamente (Para usuarios avanzados)
Si eres un SysAdmin Plesk con experiencia, o si el método anterior no funciona por alguna razón (por ejemplo, si tu hosting está en un entorno muy restrictivo), puedes editar los archivos de configuración PHP directamente.
¿Dónde está el php.ini en Plesk?
Plesk organiza los archivos de configuración PHP de forma jerárquica:
- Nivel global (servidor):
/etc/php.inio/etc/php/8.x/cli/php.ini(dependiendo de la versión de PHP). - Nivel de dominio: Cada suscripción tiene su propio archivo
php.inidentro de su directoriohttpdocs. Normalmente está en:
/var/www/vhosts/tudominio.com/httpdocs/php.ini
Si no existe, puedes crearlo.
Paso a paso para editar el php.ini de un dominio
- Conéctate por SSH a tu servidor. Necesitarás credenciales de root o de un usuario con permisos de sudo.
- Navega al directorio del dominio:
cd /var/www/vhosts/tudominio.com/httpdocs/ - Crea o edita el archivo php.ini:
nano php.ini - Agrega o modifica la línea:
memory_limit = 512M - Guarda el archivo (Ctrl+O, Enter, Ctrl+X en nano).
- Verifica los permisos: El archivo debe ser legible por el usuario del sitio web (normalmente
www-datao el usuario del dominio). Si es necesario, cambia el propietario:chown www-data:www-data php.ini
[WARNING] Si editas el php.ini global (/etc/php.ini), el cambio afectará a TODOS los dominios del servidor. Esto puede ser útil si tienes muchos sitios con necesidades similares, pero ten cuidado: un valor demasiado alto puede agotar la memoria del servidor.
Método 3: Usar el archivo .htaccess (Solo para Apache)
Si tu servidor web es Apache y tienes permitido sobrescribir configuraciones mediante .htaccess, puedes aumentar el límite de memoria desde ese archivo. Este método es muy común en entornos compartidos donde no tienes acceso a Plesk.
Cómo hacerlo
- Accede al directorio raíz de tu sitio web (normalmente
httpdocs). - Busca el archivo
.htaccess. Si no existe, créalo (recuerda el punto al inicio). - Agrega la siguiente línea al final del archivo:
php_value memory_limit 512M - Guarda el archivo y súbelo al servidor si lo estás editando localmente.
[INFO] Este método solo funciona si Apache tiene activado AllowOverride All para el directorio y si el módulo mod_php está en uso. En configuraciones modernas con PHP-FPM, el .htaccess no tiene efecto sobre la memoria PHP. En ese caso, usa los métodos 1 o 2.
Método 4: Modificar el memory_limit en PHP-FPM (Para SysAdmins)
Plesk usa PHP-FPM (FastCGI Process Manager) en sus configuraciones más recientes. Si no ves cambios con los métodos anteriores, es probable que necesites ajustar el archivo de pool de PHP-FPM.
Localiza el pool de tu dominio
- Conéctate por SSH.
- Lista los pools de PHP-FPM:
(Reemplazals /etc/php/8.x/fpm/pool.d/8.xcon tu versión de PHP, por ejemplo8.1,8.2, etc.) - Identifica el archivo de tu dominio. Suele tener un nombre como
tudominio.com.confo un hash. - Edita el archivo:
nano /etc/php/8.x/fpm/pool.d/tudominio.com.conf - Busca la línea que comienza con
php_admin_value[memory_limit]ophp_value[memory_limit]. Si no existe, agrégala al final del archivo:php_admin_value[memory_limit] = 512M - Guarda el archivo y reinicia PHP-FPM:
systemctl restart php8.x-fpm
[WARNING] Ten cuidado al editar archivos de pool de PHP-FPM. Un error de sintaxis puede dejar tu sitio web inaccesible. Siempre puedes verificar la sintaxis con php-fpm8.x -t.
Cómo verificar que el cambio se ha aplicado correctamente
Después de realizar cualquier cambio, es fundamental comprobar que el nuevo límite de memoria está activo. Aquí te dejo dos formas sencillas:
1. Desde el panel de Plesk
- Ve a Sitios web y dominios > selecciona tu dominio > Configuración de PHP.
- En la lista, busca memory_limit y verifica el nuevo valor.
2. Creando un archivo PHP de prueba
- Crea un archivo llamado
info.phpen el directoriohttpdocsde tu dominio. - Agrega el siguiente contenido:
<?php phpinfo(); ?> - Accede a
http://tudominio.com/info.phpen tu navegador. - Busca la sección memory_limit en la tabla. Ahí verás el valor actual.
[TIP] No olvides eliminar el archivo info.php después de la verificación, ya que muestra información sensible de tu servidor.
Preguntas frecuentes (FAQ) sobre Plesk memoria PHP
¿Cuál es el valor recomendado para WordPress?
Para un WordPress básico, 128 MB suele ser suficiente. Pero si usas muchos plugins, temas con page builders (Elementor, Divi) o WooCommerce, te recomiendo 256 MB como mínimo y 512 MB para sitios medianos. Si tienes un sitio de alto tráfico o con muchas funcionalidades, 1024 MB (1 GB) no está mal.
¿Aumentar el memory_limit puede afectar al rendimiento del servidor?
Sí, pero no de la forma que piensas. Si pones un límite muy alto (por ejemplo, 2 GB) en un servidor con poca RAM, corres el riesgo de que un solo sitio consuma toda la memoria y deje al servidor sin recursos. Lo ideal es encontrar un equilibrio: monitorea el consumo real de tus sitios y ajusta según sea necesario.
¿Puedo aumentar el límite solo para un directorio específico?
Sí, en Plesk puedes hacerlo desde Configuración de PHP a nivel de directorio. Ve a Sitios web y dominios > selecciona el dominio > Configuración de PHP y luego elige la pestaña Directorio. Allí puedes definir valores personalizados para subdirectorios concretos.
¿Qué hago si después de aumentar el límite sigo viendo errores de memoria?
Revisa si hay algún plugin o tema con fugas de memoria. También verifica que el error no sea por otro motivo (como un bucle infinito). A veces, el problema no es el límite, sino un script mal optimizado. Herramientas como Query Monitor (plugin de WordPress) te ayudarán a diagnosticar.
¿Y si mi hosting usa HestiaCP (Syspanel)?
Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es similar pero con algunas diferencias. En Syspanel, puedes modificar el memory_limit desde el panel de control en Configuración del servidor > Configuración de PHP. También puedes editar los archivos de configuración directamente. Recuerda que el acceso al panel de Syspanel suele ser a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).
Consejos finales para un SysAdmin
Aumentar el límite de memoria PHP en Plesk es una tarea sencilla una vez que conoces los métodos. Aquí van algunos consejos extra:
- Siempre haz una copia de seguridad antes de modificar archivos de configuración.
- Monitorea el uso de memoria con herramientas como
htopo el propio monitor de Plesk. - Optimiza tu código: A veces, en lugar de aumentar el límite, es mejor optimizar los scripts. Usa caché (como Redis o Memcached) y evita consultas pesadas a la base de datos.
- Actualiza PHP a la última versión estable. Las versiones más recientes suelen ser más eficientes en el uso de memoria.
- Si tienes varios sitios, considera usar límites por pool de PHP-FPM para aislar recursos.
Recuerda que la clave está en encontrar el equilibrio entre rendimiento y estabilidad. No pongas límites excesivos "por si acaso", sino que ajusta según las necesidades reales de tus aplicaciones.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, no dudes en dejar un comentario o consultar la documentación oficial de Plesk. ¡Buena suerte con tu servidor!
