Cómo cambiar el límite de memoria PHP en cPanel (php.ini y .htaccess)
¿Tu web va lenta, te aparece el temido "Fatal error: Allowed memory size exhausted" o simplemente WordPress se queda en blanco? No te preocupes, no eres el único. Este es uno de los errores más comunes en hosting compartido y suele estar relacionado con el límite de memoria PHP.
La buena noticia es que cambiarlo en cPanel es un proceso sencillo si sabes dónde tocar. En esta guía te voy a explicar paso a paso cómo aumentar la memoria PHP en cPanel usando dos métodos infalibles: el archivo php.ini y el archivo .htaccess. Además, te enseñaré el método más moderno que ofrece cPanel para no tener que tocar código: el MultiPHP INI Editor.
Vamos a ello, que tu web te lo agradecerá.
¿Qué es el límite de memoria PHP y por qué debo cambiarlo?
Antes de ensuciarnos las manos, es clave entender qué estamos tocando. PHP es el lenguaje que usa WordPress y la mayoría de las webs. Cada vez que alguien visita tu página, PHP ejecuta una serie de tareas (cargar plugins, consultar la base de datos, renderizar imágenes...). Para hacerlo, necesita un espacio de trabajo en la memoria del servidor, llamado memory_limit.
Este límite es un valor en megabytes (por ejemplo, 64M, 128M, 256M). Si tu web es compleja y necesita más memoria de la permitida, PHP se detiene y muestra el famoso error de memoria WordPress. Aumentar este límite le da "más aire" a tu web para funcionar sin cortes.
[INFO] El valor por defecto en muchos servidores es 64M o 128M. Para una web pequeña suele bastar, pero si usas un constructor visual (Elementor, Divi), WooCommerce o muchos plugins, necesitarás al menos 256M.
Primer paso: Comprueba tu límite actual
Antes de cambiar nada, es útil saber cuánta memoria tienes asignada. Para ello, puedes crear un archivo llamado info.php en la raíz de tu web (la carpeta public_html). Dentro, escribe este código:
<?php phpinfo(); ?>
Guarda el archivo y accede a tudominio.com/info.php. Busca la línea memory_limit y verás el valor actual.
[WARNING] IMPORTANTE: Borra este archivo inmediatamente después de comprobarlo. Dejarlo en tu servidor es un grave riesgo de seguridad, ya que expone toda la configuración de tu hosting a los atacantes.
Método 1: Cómo cambiar memory_limit con el archivo php.ini
El archivo php.ini es el archivo de configuración principal de PHP. Si tu hosting te permite editarlo (en cPanel se puede desde "Administrador de archivos"), este es el método más fiable y el que recomiendo para un cambio global.
Paso a paso para editar php.ini desde cPanel
-
Entra en cPanel (normalmente en
tudominio.com/cpanel). -
Busca la sección "Archivos" y haz clic en "Administrador de archivos".
-
Navega hasta la carpeta
public_html(o donde esté instalada tu web). -
Busca el archivo llamado
php.ini. Si no existe, haz clic en "+ Archivo" y nómbralo exactamentephp.ini. -
Haz clic derecho sobre el archivo y selecciona "Editar".
-
Añade o modifica la siguiente línea. Si ya existe, cámbiala por esta:
memory_limit = 256MPuedes cambiar el valor
256Mpor el que necesites (128M, 512M, etc.). -
Haz clic en "Guardar cambios" y cierra el editor.
¿Qué pasa si no encuentro el archivo php.ini?
En muchos servidores modernos, el php.ini principal está en una ruta del sistema que no puedes editar desde cPanel. Si no lo encuentras, no te preocupes. Puedes crear uno nuevo en public_html y funcionará. Si no funciona, pasa al Método 2.
Método 2: Aumentar memoria PHP con el archivo .htaccess
Este es mi método favorito para principiantes, porque es muy visual y no requiere crear archivos extraños. El archivo .htaccess es un archivo de configuración que afecta a la carpeta donde está y a todas sus subcarpetas.
Pasos para modificar .htaccess
-
Ve de nuevo al Administrador de archivos de cPanel.
-
En
public_html, busca el archivo llamado.htaccess. Ojo: puede que esté oculto. Si no lo ves, haz clic en "Configuración" (arriba a la derecha) y marca la casilla "Mostrar archivos ocultos (dotfiles)". -
Haz clic derecho sobre
.htaccessy pulsa "Editar". -
Al principio del archivo (justo después de
# BEGIN WordPresso antes de cualquier otra línea), pega estas líneas:<IfModule mod_php7.c> php_value memory_limit 256M </IfModule>Si tu servidor usa PHP 8.0 o superior, a veces el módulo se llama
mod_php8.cen lugar demod_php7.c. Puedes probar con ambos o simplemente usarphp_valuesin elIfModule. Te recomiendo pegar esto:php_value memory_limit 256M -
Guarda los cambios.
[TIP] Si usas LiteSpeed (muy común en cPanel), la directiva es la misma, pero a veces hay que usar lsapi en lugar de mod_php. Si no funciona, usa el Método 3.
Método 3: La forma más fácil: MultiPHP INI Editor (Recomendado)
cPanel tiene una herramienta nativa que hace esto por ti sin tocar código. Es la opción más segura y la que recomiendo para el 90% de los casos, ya que evita errores de sintaxis.
Usando el MultiPHP INI Editor
- Dentro de cPanel, busca la sección "Software" y haz clic en "MultiPHP INI Editor".
- Verás un desplegable en la parte superior donde puedes seleccionar tu dominio. Hazlo.
- Se cargará una lista de configuración. Busca la variable llamada
memory_limit. - En el campo de al lado, escribe el nuevo valor (por ejemplo,
256M). Asegúrate de poner la M mayúscula al final (de Megabytes). - Haz clic en el botón "Apply" o "Guardar" en la parte inferior.
¡Listo! Así de simple. Esta herramienta es la más fiable porque es la que usa el propio cPanel para gestionar la configuración de PHP.
¿Qué valor debo poner? (Guía rápida)
No vale con poner 1G porque sí. Un valor demasiado alto puede ralentizar el servidor (y tu proveedor de hosting podría llamarte la atención). Aquí tienes una guía práctica:
- 64M - 128M: Webs muy básicas o de una sola página. Es el mínimo aceptable hoy en día.
- 256M: El estándar de oro para la mayoría de webs con WordPress, algunos plugins y un tema decente.
- 512M: Recomendado si usas WooCommerce, Elementor Pro, o si tienes una tienda online con muchos productos.
- 1024M (1G): Solo para webs muy grandes o aplicaciones custom. Es raro que necesites más.
[TIP] Si no sabes cuál elegir, empieza con 256M. Es el valor más equilibrado y resuelve el 95% de los errores de memoria sin sobrecargar el servidor.
Solución de problemas: "Sigo teniendo el error de memoria"
Si después de aplicar estos cambios sigues viendo el error, no desesperes. El problema puede ser otro.
1. El límite de memoria del servidor (menos común)
Puede que tu plan de hosting tenga un límite máximo de memoria PHP menor al que intentas configurar. Por ejemplo, si tu plan permite 256M como máximo y pones 512M, el servidor lo ignorará. Revisa la sección de "Información del servidor" en cPanel para ver el valor máximo permitido.
2. Los plugins de WordPress
A veces, el error no es por el límite total, sino por un plugin que consume muchísima memoria. Prueba a desactivar todos los plugins y activarlos uno a uno para encontrar al culpable.
3. Conflictos de caché
Tu web o tu plugin de caché (como W3 Total Cache o WP Rocket) pueden estar guardando la configuración antigua. Limpia la caché del navegador y la caché de tu plugin después de hacer los cambios.
4. El archivo wp-config.php
En casos extremos, puedes forzar el límite desde el archivo de configuración de WordPress. Añade esta línea justo antes de /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
Este método es específico de WordPress y suele funcionar incluso si el .htaccess falla.
Preguntas Frecuentes (FAQ)
¿Qué es mejor, cambiar php.ini o .htaccess?
Ambos funcionan, pero el MultiPHP INI Editor es el más seguro. Si tienes que elegir entre php.ini y .htaccess, el php.ini tiene prioridad sobre .htaccess en la mayoría de los servidores. Sin embargo, .htaccess es más fácil de localizar para novatos.
¿Puedo romper mi web si me equivoco?
Si pones un valor demasiado alto (como 2048M) y tu servidor no lo soporta, puede dar error 500. Pero no rompes nada permanentemente; solo tienes que revertir el cambio. Por eso te recomiendo guardar una copia del archivo antes de editarlo.
¿Cuánto tarda en hacer efecto el cambio?
Inmediatamente. No necesitas reiniciar el servidor. Solo limpia la caché del navegador y recarga la página.
Mi hosting no tiene cPanel, ¿qué hago?
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es diferente. Deberás acceder a tu panel de control a través del puerto 2106 (por ejemplo, tudominio.com:2106) y buscar la sección de "Configuración de PHP" o "PHP-FPM". En Syspanel, la ruta suele ser en "Web" > "Configuración" > "PHP". Ahí podrás cambiar el memory_limit directamente sin necesidad de archivos de texto.
[WARNING] Si usas Syspanel, no intentes editar .htaccess para esto, ya que puede no tener efecto. Usa siempre el panel de control.
Conclusión: Tu web, con más aire para respirar
Cambiar el límite de memoria PHP en cPanel es una de esas tareas de mantenimiento que, una vez aprendida, te ahorrará muchos dolores de cabeza. Ya sea usando el php.ini, el .htaccess o el MultiPHP INI Editor, el objetivo es el mismo: darle a tu web los recursos que necesita para funcionar sin cortes.
Mi recomendación final es que empieces siempre por el MultiPHP INI Editor (Método 3). Es el más limpio, el que menos errores da y el que se actualiza mejor con las versiones de PHP. Si no lo encuentras, recurre al .htaccess y, como último recurso, al php.ini.
Ahora ya sabes cómo aumentar la memoria PHP en cPanel. Pon en práctica estos pasos y olvídate de ese molesto error de memoria WordPress. Tu web (y tus visitantes) te lo agradecerán.
