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

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

Actualizado el 2 de febrero de 2026

¿Por qué aparece el error de límite de memoria PHP?

Si estás leyendo esto, es muy probable que hayas visto un mensaje como "Fatal error: Allowed memory size of X bytes exhausted" o un aviso de que tu sitio web necesita más memoria para funcionar. Este es uno de los errores más comunes en WordPress, Joomla, PrestaShop o cualquier aplicación PHP.

La memoria PHP es como el "espacio de trabajo" que tu servidor le da a cada script para que cargue plugins, realice consultas a la base de datos o procese imágenes. Cuando una página es muy pesada o un plugin tiene un fallo, el script intenta usar más memoria de la permitida y el servidor lo detiene para evitar colapsos.

La buena noticia es que cambiar el límite memoria php cpanel es un procedimiento sencillo que puedes hacer tú mismo sin necesidad de contactar al soporte técnico, siempre que tu plan de hosting lo permita. En este artículo te explicaré paso a paso cómo hacerlo de forma segura, incluso si nunca has tocado un archivo de configuración.


Antes de empezar: ¿Cuánta memoria necesitas realmente?

El valor por defecto en la mayoría de los servidores es 128M (128 megabytes). Para sitios web pequeños o blogs, esto suele ser suficiente. Pero si tienes una tienda online con muchos productos, un LMS o instalaste un plugin de caché pesado, es posible que necesites 256M, 512M o incluso 1G.

Un consejo: no subas la memoria a un valor extremo "por si acaso". Si pones 1024M (1GB) en un plan de hosting compartido, podrías saturar el servidor y tu proveedor podría suspender tu cuenta. Lo ideal es ir subiendo de forma gradual (de 128M a 256M, luego a 512M) y comprobar si el error desaparece.


Método 1: Cambiar memory_limit desde el Administrador de archivos de cPanel (El más recomendado)

Este método es el más seguro y no requiere conocimientos de programación. Usaremos el Administrador de archivos que viene integrado en cPanel.

Paso 1: Accede a cPanel

Abre tu navegador y escribe tudominio.com/cPanel o tudominio.com:2083. Introduce tu usuario y contraseña. Si no sabes cuáles son, contacta a tu proveedor de hosting.

Paso 2: Abre el Administrador de archivos

Dentro de cPanel, busca la sección Archivos y haz clic en Administrador de archivos. Se abrirá una nueva pestaña en tu navegador.

Paso 3: Localiza la carpeta public_html

En el panel izquierdo, verás una lista de carpetas. Haz clic en public_html. Esta es la raíz de tu sitio web (donde están los archivos de WordPress, por ejemplo).

Paso 4: Crea un archivo llamado php.ini

En la barra superior del Administrador de archivos, haz clic en + Archivo. Te pedirá un nombre. Escribe exactamente:

php.ini

Haz clic en Crear nuevo archivo. Se creará un archivo vacío en la carpeta public_html.

Paso 5: Edita el archivo php.ini

Haz clic derecho sobre el archivo php.ini que acabas de crear y selecciona Editar o Edit. Se abrirá un editor de texto en pantalla. Borra cualquier contenido que tenga (debería estar vacío) y pega lo siguiente:

memory_limit = 256M

Si quieres probar con 512M, cambia el número:

memory_limit = 512M

Paso 6: Guarda los cambios

Haz clic en Guardar cambios o Save Changes en la esquina superior derecha. Cierra el editor.

Paso 7: Verifica que el cambio se aplicó

Abre tu sitio web y recarga la página que daba el error. Si el problema era de memoria, debería funcionar. Para confirmar el valor exacto, puedes crear un archivo llamado info.php en public_html con el siguiente contenido:

<?php phpinfo(); ?>

Guárdalo y accede a tudominio.com/info.php. Busca la línea memory_limit y verás el nuevo valor. IMPORTANTE: Borra este archivo inmediatamente después de comprobarlo, ya que es un riesgo de seguridad.

[WARNING] Este método solo funciona si tu hosting usa PHP como módulo de Apache (mod_php). Si tu proveedor usa PHP-FPM o FastCGI (muy común en hosting modernos), el archivo php.ini en public_html podría no funcionar. En ese caso, usa el Método 2 o el Método 3.


Método 2: Modificar el archivo .htaccess (Funciona en la mayoría de los casos)

Este es el segundo método más popular y suele funcionar incluso con PHP-FPM. El archivo .htaccess es un archivo de configuración oculto que controla el comportamiento del servidor Apache.

Paso 1: Ve a public_html y muestra archivos ocultos

En el Administrador de archivos de cPanel, entra a public_html. En la esquina superior derecha, haz clic en Configuración (el icono de engranaje) y marca la casilla Mostrar archivos ocultos (dotfiles). Haz clic en Guardar.

Ahora verás archivos que empiezan con un punto, como .htaccess, .htpasswd, etc.

Paso 2: Edita el archivo .htaccess

Busca el archivo .htaccess. Si no existe, créalo con el botón + Archivo. Haz clic derecho sobre él y selecciona Editar.

Paso 3: Añade la línea de memoria

Al final del archivo (después de todo el contenido existente), añade la siguiente línea:

php_value memory_limit 256M

Si quieres 512M, cámbialo:

php_value memory_limit 512M

Paso 4: Guarda y comprueba

Guarda los cambios. Recarga tu sitio web. Verifica con el archivo info.php que el valor se actualizó.

[TIP] Si tu hosting usa LiteSpeed en lugar de Apache, este método también funciona en la mayoría de los casos. LiteSpeed es compatible con las directivas de .htaccess.


Método 3: Cambiar memory_limit desde MultiPHP INI Editor (El más limpio y profesional)

cPanel tiene una herramienta específica para esto que se llama MultiPHP INI Editor. Es el método más recomendado porque no toca archivos manualmente y se aplica de forma limpia.

Paso 1: Busca MultiPHP INI Editor

En el panel principal de cPanel, busca la sección Software y haz clic en MultiPHP INI Editor.

Paso 2: Selecciona tu dominio

En la parte superior, verás un menú desplegable con tus dominios. Selecciona el dominio para el cual quieres cambiar la memoria.

Paso 3: Edita el valor memory_limit

Se mostrará una tabla con muchas opciones. Busca la fila memory_limit. Haz clic en el campo de valor y escribe la cantidad que deseas, por ejemplo:

256M

O:

512M

Haz clic en Apply (Aplicar) en la parte inferior o en el botón Save (Guardar).

Paso 4: Confirma el cambio

cPanel te mostrará un mensaje de éxito. Recarga tu sitio y verifica.

[INFO] Este método es el más fiable porque cPanel ajusta automáticamente la configuración según tu tipo de PHP (Apache, FPM, etc.). Si tu hosting tiene esta opción, úsala siempre.


Método 4: Cambiar desde el archivo wp-config.php (Solo para WordPress)

Si tu sitio es WordPress, puedes añadir una línea en el archivo wp-config.php para forzar el límite de memoria. Este método es específico y funciona incluso si los anteriores fallan.

Paso 1: Edita wp-config.php

En el Administrador de archivos, ve a public_html y busca el archivo wp-config.php. Haz clic derecho y selecciona Editar.

Paso 2: Añade la constante WP_MEMORY_LIMIT

Busca la línea que dice:

/* That's all, stop editing! Happy publishing. */

Justo antes de esa línea, añade:

define('WP_MEMORY_LIMIT', '256M');

Si quieres más memoria para el administrador (por ejemplo, para editar temas pesados), añade también:

define('WP_MAX_MEMORY_LIMIT', '512M');

Paso 3: Guarda y recarga

Guarda el archivo. Ve a tu panel de administración de WordPress y comprueba si el error desapareció.

[WARNING] No pongas valores superiores a 512M en hosting compartido. Si necesitas más, es señal de que tu plan es insuficiente y deberías considerar un VPS o un hosting dedicado.


Comprobación final: Cómo saber si el cambio funcionó

Después de aplicar cualquiera de los métodos, es importante verificar que el límite memoria php cpanel se actualizó correctamente. Sigue estos pasos:

  1. Crea un archivo llamado test_memoria.php en public_html.
  2. Pega el siguiente código:
<?php
echo "Límite de memoria actual: " . ini_get('memory_limit');
?>
  1. Accede a tudominio.com/test_memoria.php. Debería mostrarte el valor que configuraste.
  2. Borra el archivo inmediatamente después de la prueba.

Preguntas frecuentes (FAQ)

¿Qué hago si ninguno de los métodos funciona?

Si has probado los 4 métodos y el valor sigue sin cambiar, es muy probable que tu hosting tenga una configuración restrictiva. Contacta con tu proveedor y pídeles que aumenten el memory_limit desde el servidor. Ellos pueden hacerlo en el php.ini global.

¿Cuál es el valor máximo recomendado?

Para un blog o sitio pequeño: 128M o 256M. Para una tienda online o sitio con muchos plugins: 256M o 512M. No te recomiendo pasar de 512M en hosting compartido.

¿Puedo romper mi sitio si pongo un valor muy alto?

No lo romperás, pero podrías ralentizar el servidor. Si todos los sitios de tu servidor usan 1GB de memoria, el servidor se saturará y tu proveedor podría suspenderte.

¿Qué diferencia hay entre memory_limit y WP_MEMORY_LIMIT?

memory_limit es el límite global de PHP. WP_MEMORY_LIMIT es un límite específico que WordPress usa para sus scripts. Si defines ambos, WordPress usará el suyo.

¿El error "Allowed memory size" siempre se soluciona subiendo la memoria?

No siempre. A veces el problema es un plugin mal codificado o una consulta a la base de datos ineficiente. Subir la memoria es un parche temporal. Si el error vuelve a aparecer con frecuencia, revisa tus plugins o contrata un plan superior.


Resumen rápido

Para cambiar el límite memoria php cpanel, tienes 4 opciones:

  1. MultiPHP INI Editor (el más recomendado).
  2. Crear un php.ini en public_html.
  3. Editar el .htaccess.
  4. Añadir WP_MEMORY_LIMIT en wp-config.php (solo WordPress).

Empieza por el MultiPHP INI Editor y si no aparece, usa el .htaccess. Con estos pasos podrás aumentar memoria php y deshacerte del molesto error memory cpanel en menos de 10 minutos.

[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es diferente. En ese panel, accede por el puerto 2106 y busca la sección de "Configuración de PHP" dentro del dominio. Allí podrás editar el memory_limit directamente. El concepto es el mismo, pero la interfaz cambia.

Si te ha quedado alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu sitio!

¿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