🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar el límite de memoria PHP en Plesk

Actualizado el 14 de octubre de 2025

¿Tu web va lenta? ¿Ves errores como "Allowed memory size of X bytes exhausted"? Ese es un problema muy común que se soluciona ajustando el límite de memoria PHP en tu servidor. Si usas Plesk como panel de control, este proceso es bastante sencillo, aunque a veces parezca escondido entre menús. En este artículo, te voy a guiar paso a paso para que aprendas a cambiar el límite de memoria PHP en Plesk de manera segura y sin romper nada. Al final, tendrás tu web funcionando más fluida y sin esos molestos avisos de error.

¿Qué es el límite de memoria PHP y por qué importa?

Antes de meternos en faena, vamos a entender qué significa esto. PHP es el lenguaje de programación que usa la mayoría de las webs (WordPress, Joomla, PrestaShop, etc.). Cada vez que un visitante entra a tu página, PHP ejecuta una serie de tareas: cargar plugins, procesar imágenes, consultar la base de datos... Para hacer todo ese trabajo, necesita un espacio de trabajo en la memoria del servidor. Ese espacio máximo que puede usar se llama memory limit o límite de memoria.

Si tu web necesita más memoria de la que tiene permitida, el proceso se detiene y muestra un error fatal. Esto es típico en sitios con muchos plugins, tiendas online con catálogos grandes o temas pesados. Aumentar este límite suele ser la primera solución que prueban los desarrolladores cuando ven estos fallos. Aprender a aumentar memoria PHP en Plesk te da control total sobre este aspecto crítico del rendimiento.

Antes de empezar: Identifica tu versión de PHP

Plesk te permite tener varias versiones de PHP instaladas a la vez (5.6, 7.4, 8.0, 8.1...). Cada dominio o suscripción puede usar una diferente. Por eso, lo primero es saber qué versión usa tu web. Puedes averiguarlo desde el propio Plesk:

  1. Ve a Sitios web y dominios.
  2. Busca tu dominio y haz clic en Configuración de PHP (o PHP Settings).
  3. En la parte superior verás el nombre del intérprete (por ejemplo, "PHP 8.1.0 (FPM)").

Anota esta versión, porque la necesitaremos para saber dónde editar el archivo de configuración en los métodos avanzados. Para el método gráfico, no importa, pero es un buen dato para tener a mano.

Método 1: La forma fácil (Interfaz gráfica de Plesk)

Este es el método más recomendado para principiantes. No tocaremos archivos de sistema directamente, sino que usaremos las herramientas que Plesk nos da. Es la vía más segura para cambiar el límite de memoria PHP en Plesk.

Paso a paso para cambiar el valor

  1. Inicia sesión en Plesk: Entra en tu panel de control como administrador o como usuario de la suscripción que quieras modificar.

  2. Ve a tu dominio: En el menú lateral izquierdo, haz clic en Sitios web y dominios. Se mostrará una lista con tus dominios y subdominios.

  3. Abre la configuración de PHP: Busca la fila de tu dominio. No hagas clic en el nombre, sino en el enlace Configuración de PHP que aparece en la misma fila (a veces está representado por un icono de engranaje o texto).

  4. Busca el ajuste de memoria: Se abrirá una página con una tabla de configuración. Usa el buscador de la página (Ctrl+F o Cmd+F) y escribe "memory". Deberías encontrar una fila llamada memory_limit. Haz clic en el valor actual (por ejemplo, 128M) para que se vuelva editable.

  5. Introduce el nuevo valor: Escribe la cantidad deseada. Los valores comunes son 256M, 512M o incluso 1G (para 1 Gigabyte). Te recomiendo que no subas de golpe a un valor enorme. Empieza por 256M y prueba si el error desaparece.

  6. Guarda los cambios: Haz clic en el botón Aceptar o Guardar en la parte inferior de la página.

[TIP] Si no ves la opción memory_limit en la lista, es posible que esté en un grupo de "avanzado". Busca un botón o enlace que diga "Mostrar todas las opciones" o "Opciones avanzadas".

¿Y si no funciona el cambio?

Si después de guardar, el error persiste, puede que el valor esté siendo sobrescrito por un archivo .htaccess o php.ini dentro de tu carpeta pública. No te preocupes, el siguiente método te ayudará a forzar el cambio de forma más directa.

Método 2: La forma manual (Editar php.ini)

Este método es más técnico, pero te da un control absoluto. Es la solución definitiva si el método gráfico no surte efecto o si necesitas un valor muy específico. Aquí es donde entra la administración de archivos del servidor.

Localizar el archivo php.ini correcto

Plesk organiza los archivos de configuración de una manera particular. No hay un solo php.ini para todo el servidor; hay uno por cada versión de PHP instalada. La ruta típica es:

/opt/plesk/php/[VERSION]/etc/php.ini

Donde [VERSION] es la que anotaste antes (por ejemplo, 8.1). La ruta completa sería:

/opt/plesk/php/8.1/etc/php.ini

[WARNING] Si usas una versión de PHP que no es de Plesk (por ejemplo, una compilada manualmente), la ruta será diferente. Pregunta a tu proveedor de hosting si tienes dudas.

Cómo editar el archivo desde el terminal

  1. Conecta por SSH: Abre tu terminal y conéctate a tu servidor con un usuario con permisos de root o sudo.

  2. Navega al directorio: Usa el comando cd para ir a la ruta correcta. Por ejemplo:

    cd /opt/plesk/php/8.1/etc/
    
  3. Haz una copia de seguridad (¡IMPORTANTE!): Antes de tocar nada, copia el archivo original por si algo sale mal.

    cp php.ini php.ini.bak
    
  4. Edita el archivo: Usa un editor de texto como nano o vim.

    nano php.ini
    
  5. Busca la línea: Dentro del archivo, busca la línea que empieza por memory_limit. Puede que esté comentada (con un ; al principio). Si es así, elimina el ;. Cambia el valor a lo que necesites.

    memory_limit = 512M
    
  6. Guarda y cierra: En nano, guarda con Ctrl+O, confirma con Enter y sal con Ctrl+X.

  7. Reinicia PHP: Los cambios no se aplican hasta que se reinicia el servicio PHP. La forma de hacerlo depende de cómo esté configurado. Normalmente, con FPM se hace así:

    systemctl restart plesk-php82-fpm.service
    

    (Reemplaza 82 con tu versión de PHP). Si usas Apache con mod_php, basta con reiniciar Apache:

    systemctl restart httpd
    

[TIP] No todas las versiones de PHP usan FPM. Si no sabes qué servicio reiniciar, busca en Google "reiniciar php [tu-versión] plesk" o usa el comando service --status-all para ver los servicios disponibles.

Método 3: Forzar el cambio desde .htaccess (para dominios específicos)

Este es un "truco" que funciona en muchos casos, especialmente si tu hosting tiene restricciones para editar php.ini. Consiste en usar el archivo .htaccess de tu dominio para sobrescribir el valor. Es útil si solo quieres aumentar la memoria PHP en Plesk para un sitio en particular, sin afectar a los demás.

Crear o editar el archivo .htaccess

  1. Accede a los archivos de tu web: Puedes usar el Administrador de archivos de Plesk o un cliente FTP como FileZilla.

  2. Navega a la carpeta raíz: Normalmente es httpdocs o public_html.

  3. Busca un archivo llamado .htaccess. Si no existe, créalo con un editor de texto plano.

  4. Añade la línea: Al principio del archivo, añade la siguiente línea:

    php_value memory_limit 512M
    
  5. Guarda el archivo: Sube el archivo si lo estabas editando localmente.

Este método es muy útil, pero tiene una limitación: si tu servidor usa PHP como módulo de Apache (mod_php), funcionará perfectamente. Si usa PHP-FPM (lo más común en Plesk hoy en día), no funcionará y verás un error 500. En ese caso, usa el Método 2.

Verificar que el cambio se ha aplicado

Después de cualquier método, es crucial comprobar que el valor ha cambiado. La forma más fiable es crear un pequeño archivo de prueba.

Crear un archivo de información PHP

  1. Crea un archivo llamado info.php en la carpeta raíz de tu dominio (httpdocs).

  2. Dentro del archivo, pega el siguiente código:

    <?php phpinfo(); ?>
    
  3. Guárdalo y accede a él desde tu navegador: http://tudominio.com/info.php.

  4. Busca la sección "PHP Core" y localiza la línea memory_limit. Debería mostrar el nuevo valor que configuraste.

  5. ¡IMPORTANTE! Borra el archivo info.php inmediatamente después de la comprobación. Dejar un phpinfo() en tu servidor es un riesgo de seguridad grave, ya que expone información sensible de tu configuración.

[WARNING] Nunca dejes el archivo info.php en tu servidor. Es una puerta de entrada para los atacantes. Bórralo siempre después de usarlo.

Solución de problemas comunes (FAQ)

¿Qué valor de memory_limit debo usar?

No hay una respuesta única. Depende de tu web. Para un WordPress básico, 128M o 256M suele ser suficiente. Para una tienda online con muchos productos o una web con plugins de cache pesados, 512M es una buena cifra. Si tu web es muy compleja, podrías necesitar 1G, pero es raro. Te recomiendo ir subiendo poco a poco y monitorizar el rendimiento.

¿Por qué veo "Allowed memory size exhausted" si ya tengo 256M?

Puede que el límite de memoria de PHP no sea el problema real. A veces, un plugin mal codificado o un script ineficiente consume muchísima memoria. Aumentar el límite es un parche, no la solución. Te sugiero revisar los logs de error de tu web para ver qué script está causando el problema.

¿Puedo cambiar el memory_limit desde el panel de control de mi hosting?

Sí, la mayoría de los paneles de control (como Plesk) ofrecen una interfaz para esto, que es el Método 1 que vimos. Es la forma más sencilla y segura de cambiar el límite de memoria PHP en Plesk.

¿Qué pasa si no tengo acceso SSH?

Si no tienes acceso SSH, tu única opción es el Método 1 (interfaz gráfica) o el Método 3 (.htaccess). Si ninguno funciona, contacta con tu proveedor de hosting y pídeles que aumenten el memory_limit de tu servidor. En la mayoría de los casos, lo harán sin problema.

¿Es lo mismo memory_limit que max_execution_time?

No, son cosas distintas. memory_limit es la cantidad máxima de memoria que puede usar un script. max_execution_time es el tiempo máximo que puede estar ejecutándose. Si tu web tarda mucho en cargar, puede que necesites ajustar ambos.

Conclusión y buenas prácticas

Aprender a cambiar el límite de memoria PHP en Plesk es una habilidad esencial para cualquier administrador de sitios web. Te permite solucionar errores comunes, mejorar el rendimiento y tener un mayor control sobre tu entorno de alojamiento.

[INFO] Recuerda que, aunque este artículo se centra en Plesk, los principios son similares en otros paneles como cPanel o incluso en alternativas como Syspanel (que se accede por el puerto 2106). La idea de localizar el php.ini o usar la interfaz gráfica es universal.

Para terminar, te dejo una lista de buenas prácticas:

  • Siempre haz una copia de seguridad del archivo php.ini antes de editarlo.
  • Empieza con valores moderados (256M) y ve subiendo si es necesario.
  • No aumentes la memoria sin límite. Un valor demasiado alto puede provocar que el servidor se quede sin memoria si tienes muchos sitios web.
  • Monitorea el rendimiento de tu web después del cambio para asegurarte de que mejora.
  • Combina este ajuste con otras optimizaciones, como activar la caché o comprimir imágenes, para obtener los mejores resultados.

Con estos pasos, ya tienes todo lo necesario para gestionar la memoria de PHP en tu servidor Plesk. Si sigues teniendo problemas, no dudes en buscar ayuda especializada o contactar con tu proveedor de hosting. ¡Buena suerte con tu web!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel