Cómo aumentar el límite de memoria de PHP en WordPress (cPanel) para errores de memoria
¿Tu WordPress te muestra un error 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 al instalar plugins pesados o temas complejos. La buena noticia es que la solución suele ser sencilla y está al alcance de cualquier persona, incluso sin conocimientos técnicos avanzados.
En esta guía completa y paso a paso, te explicaré cómo aumentar el límite de memoria de PHP en WordPress usando cPanel, que es el panel de control más utilizado en el hosting compartido. Al final, tendrás tu sitio funcionando con la memoria adecuada.
Vamos a ello.
¿Qué es el límite de memoria de WordPress?
El memory limit de WordPress es la cantidad máxima de memoria (RAM) que un script de PHP puede utilizar. WordPress funciona con PHP, y cada vez que se carga una página, se ejecutan varios scripts. Si un plugin o tema necesita más memoria de la permitida, el servidor detiene la ejecución y muestra un error fatal.
Piensa en ello como una oficina con un espacio limitado. Si intentas meter demasiados muebles o archivos, simplemente no caben. El límite de memoria es el tamaño de esa oficina. Aumentar el límite es como alquilar una oficina más grande.
¿Por qué ocurre este error?
Los errores de memoria suelen aparecer por varias razones:
- Plugins mal optimizados o con fugas de memoria.
- Temas complejos que cargan muchos scripts y estilos.
- Uso de constructores de páginas (Elementor, Divi, etc.) que consumen muchos recursos.
- Un pico de tráfico inesperado que satura los recursos.
- Una configuración de PHP demasiado baja por defecto en tu hosting.
El valor por defecto en muchos servidores es de 64MB o 128MB. Para WordPress, se recomienda un mínimo de 256MB, y si usas WooCommerce o muchos plugins, incluso 512MB.
Antes de empezar: Cómo comprobar tu límite actual
Para saber cuánta memoria tienes asignada, sigue estos pasos:
- Ve a tu escritorio de WordPress.
- En el menú lateral, busca Herramientas y luego Salud del sitio.
- En la pestaña Información, desplázate hasta la sección Servidor.
- Busca el campo Límite de memoria de PHP (memory_limit).
Anota el valor que aparece. Ahora, vamos a ver cómo aumentarlo.
Método 1: Editar el archivo wp-config.php (El más recomendado)
Este es el método más fiable y el que recomiendan la mayoría de los expertos. No requiere conocimientos de código, solo copiar y pegar una línea.
Paso 1: Accede a tu cPanel
Abre tu navegador y accede a tu panel de control de hosting (normalmente es tudominio.com/cpanel). Introduce tus credenciales.
Paso 2: Encuentra el Administrador de archivos
Dentro de cPanel, busca la sección Archivos y haz clic en Administrador de archivos. Se abrirá una nueva ventana o pestaña.
Paso 3: Navega hasta la raíz de WordPress
En el administrador de archivos, busca la carpeta public_html (o www). Haz doble clic para entrar. Ahí deberías ver los archivos de tu sitio, incluyendo wp-config.php.
Paso 4: Edita el archivo wp-config.php
Haz clic derecho sobre el archivo wp-config.php y selecciona Editar. Es posible que te pida confirmación, o que se abra el editor de texto de cPanel.
Paso 5: Añade la línea mágica
Busca la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */. Justo encima de esa línea, pega lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
Si necesitas más memoria, puedes sustituir 256M por 512M o 1024M.
Paso 6: Guarda los cambios
Haz clic en Guardar cambios (o el botón equivalente) y cierra el editor.
[TIP] Si quieres dar más memoria solo para el área de administración (el panel de WordPress), añade también esta línea:
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Método 2: Modificar el archivo .htaccess (Alternativa rápida)
Este método es útil si el anterior no funciona, pero es menos recomendado porque puede afectar a otros aspectos del servidor.
Paso 1: Ve al Administrador de archivos
Igual que antes, abre el Administrador de archivos en cPanel y navega a public_html.
Paso 2: ¿Ves el archivo .htaccess?
A veces está oculto. En la esquina superior derecha del Administrador de archivos, activa la opción Configuración y marca la casilla Mostrar archivos ocultos (dotfiles).
Paso 3: Edita el archivo .htaccess
Haz clic derecho sobre .htaccess y selecciona Editar.
Paso 4: Añade el código al inicio
Al principio del archivo, pega lo siguiente:
php_value memory_limit 512M
Paso 5: Guarda y comprueba
Guarda los cambios y visita tu sitio. Si el error persiste, elimina esta línea, porque puede causar conflictos con algunos servidores.
[WARNING] Este método puede no funcionar si tu hosting tiene configurado PHP como CGI/FastCGI. En ese caso, recibirás un error 500. Si ocurre, revierte los cambios de inmediato y usa el Método 1.
Método 3: Modificar el archivo php.ini (Control total)
Si los métodos anteriores no funcionan, o si tienes acceso a un archivo php.ini, puedes modificarlo directamente.
Paso 1: Busca o crea el archivo php.ini
En la raíz de tu sitio (public_html), busca un archivo llamado php.ini. Si no existe, puedes crear uno nuevo.
Paso 2: Añade o modifica la línea
Dentro del archivo, busca la línea memory_limit. Si existe, cámbiala. Si no, añádela al final:
memory_limit = 512M
Paso 3: Guarda el archivo
Guarda los cambios. A veces necesitas esperar unos minutos para que el servidor lo aplique.
Método 4: Desde el selector de versión de PHP (El más fácil)
Muchos hosts con cPanel ofrecen una herramienta llamada Select PHP Version o MultiPHP Manager. Esta es la forma más gráfica y segura.
Paso 1: Encuentra la herramienta
En cPanel, busca la sección Software o Motor de PHP. Haz clic en Select PHP Version o MultiPHP Manager.
Paso 2: Selecciona tu dominio
En la lista, elige tu dominio y haz clic en el botón Switch to PHP Options o Editor de opciones.
Paso 3: Cambia el valor de memory_limit
Busca la opción memory_limit en la lista desplegable. Cambia el valor a 512M o el que necesites.
Paso 4: Guarda
Haz clic en Apply o Save. El servidor actualizará la configuración automáticamente.
¿Y si uso HestiaCP en lugar de cPanel?
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es similar pero con otra interfaz. La diferencia clave es que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106).
Dentro de Syspanel, la estructura es diferente. No hay un "Administrador de archivos" tan directo, pero puedes usar el administrador de archivos integrado o modificar los archivos desde la terminal (SSH). La forma más sencilla es usar el administrador de archivos de Syspanel, navegar a public_html y editar el wp-config.php tal como se explica en el Método 1.
[INFO] Para Syspanel, el archivo php.ini suele estar en una ruta diferente. Es más seguro editar wp-config.php para no romper nada.
Comprobación final: ¿Funcionó?
Después de aplicar cualquiera de estos métodos, verifica que el error haya desaparecido. Puedes hacerlo de dos maneras:
- Visita la página que daba error en tu sitio.
- Repite el paso inicial de "Salud del sitio" para ver el nuevo valor de
memory_limit.
Si el valor ha cambiado, ¡enhorabuena! Has resuelto el problema.
Errores comunes y soluciones rápidas
A veces, el problema persiste. Aquí tienes algunas soluciones adicionales:
- Error 500 después de editar .htaccess: Revierte los cambios inmediatamente. El problema es que tu hosting no permite esa directiva.
- El valor no cambia en Salud del sitio: Asegúrate de haber guardado los archivos correctamente. A veces hay caché del servidor; espera unos minutos.
- El error aparece en el administrador: Añade la línea
WP_MAX_MEMORY_LIMITen tuwp-config.php. - El error es de un plugin específico: Desactiva el plugin sospechoso, aumenta la memoria y luego actívalo de nuevo.
Preguntas Frecuentes (FAQ)
¿Cuánta memoria de PHP necesito realmente?
Para la mayoría de los sitios, 256MB es suficiente. Si usas WooCommerce, Elementor o muchos plugins, 512MB es lo recomendado. Superar los 512MB es raro y podría indicar un problema de optimización.
¿Aumentar la memoria afecta el rendimiento de mi web?
No. Es un límite máximo, no un consumo constante. Solo se usa la memoria que se necesita. Aumentar el límite simplemente permite que tu sitio pueda manejar picos de demanda sin fallar.
¿Puedo aumentar la memoria desde el propio WordPress?
No, WordPress no tiene una opción nativa para esto. Debes hacerlo a nivel de servidor (PHP) o mediante el archivo wp-config.php.
¿Qué pasa si mi hosting no me deja modificarlo?
Algunos hostings muy restrictivos no permiten estos cambios. En ese caso, contacta con el soporte técnico de tu proveedor y pídeles que aumenten el memory_limit. Es una petición muy común y suelen hacerlo sin problema.
¿Es lo mismo WP_MEMORY_LIMIT que memory_limit?
Sí, WP_MEMORY_LIMIT es la constante que WordPress usa para sobrescribir el valor de memory_limit de PHP solo para su propio código. Es la forma más segura y específica de hacerlo.
Conclusión final
Aumentar el límite de memoria de PHP en WordPress es una tarea esencial para mantener tu sitio estable y evitar errores frustrantes. Con estos cuatro métodos, tendrás la solución perfecta para tu caso, ya sea que uses cPanel o Syspanel.
Recuerda que el método más fiable y recomendado es el de editar el archivo wp-config.php. Es simple, seguro y no afecta a otros sitios en tu servidor.
[WARNING] Haz siempre una copia de seguridad de tu sitio antes de modificar cualquier archivo. Aunque estos cambios son seguros, es mejor prevenir.
Ahora ya sabes cómo resolver ese molesto error de memoria. Si has seguido los pasos y todo ha ido bien, tu WordPress funcionará más fluido y podrás seguir creando contenido sin interrupciones. ¡Buena suerte!
