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

Aumentar el límite de memoria PHP en cPanel (memory_limit) sin errores

Actualizado el 8 de enero de 2026

¿Qué es el límite de memoria PHP y por qué debería importarte?

Si alguna vez has visto un mensaje como "Fatal error: Allowed memory size of 134217728 bytes exhausted" en tu sitio web, ya has tenido un encuentro directo con el límite de memoria PHP. Este error es uno de los más comunes en hosting compartido y VPS, y aparece cuando un script de PHP (por ejemplo, WordPress, WooCommerce o una aplicación personalizada) intenta usar más memoria de la que el servidor le permite.

Piensa en el memory_limit como una taza de café. Si tu sitio necesita más café del que cabe en la taza, se desborda y se detiene. En términos técnicos, PHP tiene un tope de memoria por script, y cuando lo supera, el proceso se aborta para proteger el servidor.

Aumentar el límite memoria PHP en cPanel es una tarea sencilla si sabes exactamente dónde tocar y qué valores usar. En este artículo te guiaré paso a paso, con ejemplos y advertencias, para que lo hagas sin errores y sin romper nada en el camino.


Antes de empezar: revisa cuál es tu límite actual

No puedes cambiar algo que no conoces. Lo primero es saber cuánta memoria tienes asignada actualmente. Hay varias formas de hacerlo, pero la más rápida es desde el propio cPanel.

Método 1: desde el Administrador de archivos de cPanel

  1. Entra a tu cPanel (normalmente en tudominio.com/cPanel).
  2. Ve a la sección Archivos y haz clic en Administrador de archivos.
  3. Navega hasta la carpeta public_html (o la raíz de tu sitio).
  4. Crea un archivo nuevo llamado info.php (botón derecho → Crear archivo).
  5. Dentro del archivo, escribe exactamente esto:
<?php phpinfo(); ?>
  1. Guarda el archivo y luego accede a tudominio.com/info.php en tu navegador.
  2. Busca la línea que dice memory_limit. Ahí verás el valor actual (por ejemplo, 128M).

[WARNING]
Borra el archivo info.php inmediatamente después de usarlo. Dejarlo accesible es un riesgo de seguridad grave, porque revela toda la configuración de tu servidor a cualquiera.

Método 2: desde la terminal (si tienes acceso SSH)

Si tu plan de hosting incluye acceso SSH, puedes ejecutar:

php -i | grep memory_limit

O si tienes WP-CLI instalado:

wp config get memory_limit

¿Cuánta memoria deberías aumentar?

No existe un valor universal, pero te doy una guía orientativa según el tipo de sitio:

Tipo de sitioLímite recomendado
Blog pequeño (WordPress básico)128M – 256M
Tienda WooCommerce con plugins256M – 512M
Aplicación hecha a medida512M – 1G
Sitio con mucho tráfico o procesos pesados1G – 2G

[INFO]
Aumentar la memoria PHP no acelera tu sitio. Solo le da más margen a los scripts para ejecutarse sin fallar. Si tu sitio es lento, el problema suele ser otro (caché, imágenes pesadas, servidor saturado).


Método 1: Aumentar memory_limit desde el Selector de versiones PHP (la forma más segura)

Esta es la vía recomendada para la mayoría de usuarios, porque no tocas archivos de configuración directamente y es reversible en segundos.

  1. Entra a tu cPanel.
  2. Busca la sección Software y haz clic en Select PHP Version (o Selector de versiones PHP).
  3. Verás una tabla con la versión de PHP actual. Al lado, haz clic en Switch to PHP Options o Opciones de PHP (depende de la versión de cPanel).
  4. Se abrirá una lista de parámetros. Busca memory_limit.
  5. En el campo de valor, escribe la cantidad que quieras. Puedes usar valores como 256M, 512M, 1G (si tu hosting lo permite).
  6. Haz clic en Apply o Guardar.
  7. El sistema recargará la configuración automáticamente. No necesitas reiniciar nada.

Para verificar que el cambio se aplicó, vuelve a crear el archivo info.php y comprueba que el valor ha cambiado.

[TIP]
Si no encuentras la opción memory_limit en la lista, es posible que tu hosting la haya deshabilitado. En ese caso, prueba con el siguiente método.


Método 2: Editar el archivo php.ini desde cPanel (avanzado)

Si el selector de versiones no te funciona, puedes editar el php.ini directamente. Este archivo es el que controla todos los parámetros de PHP en tu sitio.

Paso 1: Localiza tu archivo php.ini

  1. Entra al Administrador de archivos de cPanel.
  2. Navega a public_html.
  3. Busca un archivo llamado php.ini. Si no existe, puedes crearlo (más abajo te explico cómo).
  4. Si tu hosting usa MultiPHP, el archivo podría estar en una ruta distinta. Puedes encontrarlo mirando el info.php que creamos antes: busca la línea Loaded Configuration File.

Paso 2: Edita o crea el archivo

  • Si ya existe, haz clic derecho → Editar.
  • Si no existe, haz clic en + Archivo, nómbralo php.ini y luego edítalo.

Dentro del archivo, escribe o modifica esta línea:

memory_limit = 512M

También puedes añadir otras opciones recomendadas:

max_execution_time = 300
max_input_time = 300
post_max_size = 64M
upload_max_filesize = 64M

Paso 3: Guarda y verifica

Guarda el archivo y luego comprueba con info.php que el valor ha cambiado.

[WARNING]
No copies un php.ini de otro sitio. Cada servidor tiene extensiones y módulos distintos. Copiar uno ajeno puede romper tu sitio por completo.


Método 3: Añadir directivas en el archivo .htaccess (solo si falla todo lo demás)

Algunos hosting bloquean la edición de php.ini. En ese caso, puedes intentar con el .htaccess. Este método funciona especialmente en servidores con mod_php o CGI.

  1. En el Administrador de archivos, navega a public_html.
  2. Busca el archivo .htaccess. Si no lo ves, activa la casilla Mostrar archivos ocultos (arriba a la derecha).
  3. Haz clic derecho → Editar.
  4. Añade al final del archivo:
php_value memory_limit 512M
php_value max_execution_time 300
  1. Guarda el archivo.

[WARNING]
Si tu hosting usa PHP-FPM (lo más común hoy en día), este método no funcionará y puede generar un error 500. Si eso ocurre, revierte los cambios inmediatamente.


Método 4: Modificar el límite desde Syspanel (para usuarios de HestiaCP)

Si tu servidor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es distinto al de cPanel, pero igual de sencillo.

[INFO]
Syspanel es un panel de control para servidores VPS o dedicados. A diferencia de cPanel, aquí tienes control total sobre la configuración de PHP. El acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).

Pasos para aumentar el límite de memoria en Syspanel

  1. Accede a tu Syspanel usando el puerto 2106: https://tudominio.com:2106.
  2. Inicia sesión con tu usuario administrador.
  3. Ve a la sección Web o Sitios web y selecciona el dominio que quieres modificar.
  4. Busca la opción Configuración de PHP o PHP Version.
  5. En la lista de parámetros, localiza memory_limit y cambia el valor (por ejemplo, de 128M a 512M).
  6. Guarda los cambios. Syspanel reiniciará el servicio PHP automáticamente.

[TIP]
En Syspanel también puedes editar el php.ini manualmente desde la terminal. La ruta típica es /etc/php/8.x/apache2/php.ini o /etc/php/8.x/fpm/php.ini, dependiendo de cómo tengas configurado el servidor.


Errores comunes y cómo evitarlos

Error 500 después de cambiar el límite

Esto suele ocurrir por dos razones:

  • Escribiste mal el valor (por ejemplo, 512MB en lugar de 512M). PHP solo acepta M, G, K o números enteros.
  • Tu hosting no permite valores demasiado altos. Si pones 2G y el servidor solo tiene 1G de RAM, PHP se negará a arrancar.

Solución: Revisa el archivo que modificaste y corrige el valor. Si no puedes acceder al panel, usa el Administrador de archivos para revertir los cambios.

El cambio no se refleja

Si modificaste el php.ini pero info.php sigue mostrando el valor anterior, puede ser que:

  • Tu hosting use MultiPHP y necesites editar el php.ini del dominio específico (no el global).
  • El servidor tenga caché de opcache. Espera unos minutos o reinicia el servicio PHP desde tu panel.

El sitio se vuelve más lento después del aumento

Esto es normal si el servidor tiene poca RAM y le diste demasiado margen a un solo script. PHP no usa la memoria que le asignas, solo puede usarla. Si un plugin mal codificado consume 1G, el servidor se resentirá.

[WARNING]
Aumentar el límite de memoria no es la solución definitiva. Si tu sitio necesita más de 512M constantemente, tienes un problema de código o de plugins. Investiga qué complemento está consumiendo tanto y considera optimizarlo o reemplazarlo.


Preguntas frecuentes (FAQ)

¿Puedo poner el memory_limit en 0 (ilimitado)?

Técnicamente sí, pero no lo hagas. Un script sin límite puede colapsar todo tu servidor. Los valores recomendados nunca superan los 2G en un hosting compartido.

¿Qué pasa si mi hosting no me deja aumentar el límite?

Algunos hosting compartidos de gama baja bloquean esta opción. En ese caso, tienes dos caminos:

  • Contacta al soporte y pregunta si pueden aumentarlo ellos.
  • Contrata un VPS o un plan superior que te permita controlarlo.

¿Afecta el límite de memoria a mi base de datos?

No. El memory_limit solo afecta a PHP. MySQL tiene su propio max_allowed_packet y otras configuraciones que no se tocan desde aquí.

¿Cuál es el mejor valor para WordPress?

Para un WordPress estándar, 256M es suficiente. Si usas WooCommerce, page builders o plugins de caché pesados, sube a 512M.

¿Debo subir también el max_execution_time?

Si tu sitio da errores de "timeout" o tarda mucho en procesar, sí. Te recomiendo ponerlo a 300 segundos (5 minutos) como máximo.


Resumen rápido: 4 pasos para no equivocarte

  1. Comprueba tu límite actual con info.php.
  2. Elige el método según tu hosting: Selector de PHP → php.ini.htaccess → Syspanel (puerto 2106).
  3. Empieza con un valor moderado (256M o 512M) y ve subiendo si es necesario.
  4. Verifica siempre con info.php y borra ese archivo al terminar.

Conclusión

Aumentar el límite memoria PHP en cPanel es una operación quirúrgica que, bien hecha, resuelve errores frustrantes en minutos. La clave está en usar la herramienta adecuada para tu tipo de hosting y no caer en la tentación de poner valores extremos.

Recuerda que el memory_limit es un parche, no una solución a largo plazo. Si tu sitio sigue consumiendo demasiada memoria después del aumento, es hora de auditar plugins, optimizar imágenes y revisar si tu plan de hosting es el adecuado para tu proyecto.

Y si usas Syspanel, ya sabes: puerto 2106, sección de sitios web, y a modificar el parámetro con total tranquilidad.

¿Te ha funcionado este tutorial? Cuéntame en los comentarios qué método usaste y cuánta memoria necesitabas. ¡Nos vemos en el siguiente artículo!

¿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