Aumentar el límite de memoria de WordPress en cPanel
¿Tu WordPress te muestra el temido error "Fatal error: Allowed memory size of X bytes exhausted"? No te preocupes, no es el fin del mundo.
Este es uno de los problemas más comunes al administrar un sitio web, especialmente cuando instalas muchos plugins o usas un tema pesado.
La buena noticia es que aumentar el límite de memoria de WordPress en cPanel es un proceso sencillo que puedes hacer tú mismo en pocos minutos, sin necesidad de ser un experto en programación.
En esta guía completa y paso a paso, te explicaré qué es el límite de memoria, por qué es importante y los 4 métodos más efectivos para aumentarlo desde tu panel de control cPanel.
¿Qué es el límite de memoria de WordPress?
Antes de entrar en materia, es crucial entender qué estamos tocando.
El límite de memoria WordPress es la cantidad máxima de RAM (memoria temporal) que tu sitio puede utilizar para ejecutar sus procesos.
Piensa en la memoria como el escritorio de tu oficina.
Si tu escritorio es pequeño (límite bajo), solo puedes tener unos pocos papeles (archivos de WordPress) a la vez.
Si intentas abrir muchos documentos (plugins, imágenes, scripts), el escritorio se desborda y todo se bloquea.
Eso es exactamente lo que sucede cuando tu web falla por falta de memoria.
¿Por qué se agota la memoria?
Los principales culpables suelen ser:
- Demasiados plugins activos: Cada plugin consume recursos.
- Temas mal optimizados: Algunos temas son "glotones" y piden más memoria de la necesaria.
- Páginas con mucho contenido: Publicaciones con muchas imágenes de alta resolución o tablas grandes.
- Scripts externos: Llamadas a APIs, fuentes de Google Fonts, etc.
- El propio núcleo de WordPress: A medida que WordPress evoluciona, necesita más recursos por defecto.
¿Cuál es el límite de memoria recomendado?
WordPress tiene un límite por defecto que suele ser de 40MB o 64MB, aunque algunos hostings lo configuran en 128MB.
Para un sitio web moderno, esto suele ser insuficiente.
Recomendaciones generales:
- Sitios pequeños o blogs: 128MB es un buen punto de partida.
- Sitios de negocios o tiendas online: 256MB es lo ideal para funcionar con soltura.
- Sitios grandes o con mucho tráfico: 512MB o más, dependiendo de las necesidades.
Mi consejo: Empieza con 256MB. Es un valor seguro que resuelve el 90% de los problemas de memoria sin sobrecargar el servidor.
Método 1: Aumentar el límite de memoria desde el archivo wp-config.php
Este es el método más directo y recomendado. El archivo wp-config.php es el corazón de tu instalación de WordPress.
Aquí te explico cómo hacerlo paso a paso:
Paso 1: Accede a tu cPanel
Inicia sesión en tu cuenta de cPanel con las credenciales que te proporcionó tu proveedor de hosting.
Paso 2: Encuentra el Administrador de Archivos
Busca la sección "Archivos" y haz clic en "Administrador de Archivos" (File Manager).
Paso 3: Navega a la carpeta de tu sitio
Dentro del Administrador de Archivos, busca la carpeta public_html (o la carpeta raíz de tu sitio, que puede tener otro nombre si tienes un dominio adicional).
Haz doble clic para entrar.
Paso 4: Localiza el archivo wp-config.php
Busca el archivo llamado wp-config.php en la lista de archivos.
Haz clic derecho sobre él y selecciona "Editar" (Edit).
Te pedirá confirmación; haz clic en "Editar" de nuevo.
Paso 5: Añade la línea de código
Se abrirá un editor de texto. Busca la línea que dice:
/* That's all, stop editing! Happy publishing. */
Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
Explicación: Esta línea le dice a WordPress que puede usar hasta 256 megabytes de memoria.
Paso 6: Guarda los cambios
Haz clic en "Guardar cambios" (Save Changes) en la esquina superior derecha.
¡Listo! Ya has aumentado el límite de memoria WordPress.
Método 2: Aumentar el límite de memoria desde el archivo .htaccess
Si el primer método no funciona (a veces el servidor tiene restricciones), podemos intentar con el archivo .htaccess.
Este archivo controla la configuración del servidor Apache.
Paso 1: Vuelve al Administrador de Archivos
Sigue los pasos 1 al 3 del método anterior para llegar a la raíz de tu sitio.
Paso 2: Activa la visualización de archivos ocultos
El archivo .htaccess suele estar oculto.
En la esquina superior derecha del Administrador de Archivos, haz clic en "Configuración" (Settings).
Marca la casilla "Mostrar archivos ocultos (dotfiles)" y haz clic en "Guardar".
Paso 3: Edita el archivo .htaccess
Ahora deberías ver el archivo .htaccess.
Haz clic derecho sobre él y selecciona "Editar".
Paso 4: Añade el código al final
Al final del archivo, agrega las siguientes líneas:
php_value memory_limit 256M
Nota importante: Si tu servidor usa PHP como módulo de Apache (lo más común), esto debería funcionar.
Paso 5: Guarda los cambios
Guarda el archivo y listo.
Método 3: Crear un archivo php.ini personalizado
Este método es útil si los anteriores fallan, ya que modifica la configuración de PHP directamente para tu sitio.
Paso 1: Crea un nuevo archivo
En el Administrador de Archivos, navega a la raíz de tu sitio (public_html).
Haz clic en "+ Archivo" (File) en la barra superior.
Nombra el archivo exactamente como php.ini y haz clic en "Crear archivo".
Paso 2: Edita el archivo php.ini
Haz clic derecho sobre el nuevo archivo y selecciona "Editar".
Paso 3: Añade la configuración
Pega el siguiente contenido:
memory_limit = 256M
Paso 4: Guarda los cambios
Guarda el archivo.
[TIP] A veces, el servidor no lee el php.ini directamente. Si este método no funciona, intenta crear un archivo llamado .user.ini con el mismo contenido. La ubicación es la misma: la carpeta raíz de tu sitio.
Método 4: Aumentar el límite de memoria desde el panel de control de Syspanel
Si estás usando un hosting que utiliza el panel Syspanel (accesible normalmente a través del puerto 2106), el proceso es aún más visual y sencillo.
Paso 1: Accede a Syspanel
Abre tu navegador y escribe la dirección de tu servidor seguido de :2106.
Por ejemplo: http://tu-dominio.com:2106
Inicia sesión con tus credenciales de administrador.
Paso 2: Ve a la configuración de PHP
Busca la sección de "Configuración" o "Ajustes".
Dentro, deberías encontrar una opción llamada "PHP" o "Editor de PHP".
Paso 3: Localiza la directiva memory_limit
En el editor de PHP, busca la variable memory_limit.
Paso 4: Cambia el valor
Haz clic en el valor actual (por ejemplo, 128M) y cámbialo a 256M o el valor que prefieras.
Paso 5: Guarda y reinicia
Guarda los cambios.
Syspanel suele reiniciar PHP automáticamente, pero si no lo hace, busca un botón de "Reiniciar" o "Aplicar cambios".
[WARNING] No todos los paneles Syspanel son exactamente iguales. La ubicación exacta de la opción puede variar ligeramente, pero el concepto es el mismo: busca la configuración de PHP y edita memory_limit.
¿Cómo verificar que el cambio se aplicó correctamente?
No te fíes solo de la teoría; verifica que todo funciona.
La forma más fácil es crear un archivo de prueba.
Paso 1: Crea un archivo de prueba
En el Administrador de Archivos, crea un archivo llamado info.php en la raíz de tu sitio.
Paso 2: Edita el archivo
Ábrelo y pega el siguiente código:
<?php phpinfo(); ?>
Paso 3: Accede al archivo en tu navegador
Escribe en tu navegador: http://tu-dominio.com/info.php
Verás una pantalla enorme con toda la configuración de PHP.
Paso 4: Busca el valor
Busca la línea que dice memory_limit.
Debería mostrar el nuevo valor que configuraste (ej. 256M).
Paso 5: Elimina el archivo de prueba
¡IMPORTANTE! Una vez que verifiques el valor, borra el archivo info.php inmediatamente.
Dejarlo en tu servidor es un riesgo de seguridad grave, ya que expone información sensible de tu configuración a cualquier persona.
Haz clic derecho sobre el archivo y selecciona "Eliminar".
Solución de problemas comunes (FAQ)
Aquí te dejo las respuestas a las dudas más frecuentes:
¿Qué hago si después de aumentar la memoria el error persiste?
Si el error continúa, puede que el problema no sea solo la memoria.
Revisa lo siguiente:
- ¿Hay algún plugin en conflicto? Desactiva todos los plugins y actívalos uno por uno para encontrar al culpable.
- ¿Tu tema está actualizado? A veces, los temas desactualizados consumen más memoria.
- ¿Tienes demasiadas revisiones de entradas? Usa un plugin como "WP-Optimize" para limpiar la base de datos.
¿Puedo poner un límite demasiado alto?
Sí. Si pones un límite de 1GB en un plan de hosting compartido, podrías saturar el servidor.
Empieza siempre con 256M y ve subiendo gradualmente si es necesario.
¿Aumentar la memoria afecta la velocidad de mi web?
No directamente. Aumentar el límite no hace que tu web sea más rápida; solo evita que se bloquee cuando necesita más recursos.
Si tu web es lenta, el problema suele ser otro (imágenes pesadas, falta de caché, etc.).
¿Qué pasa si mi hosting no me deja cambiar la memoria?
Algunos hostings muy restrictivos bloquean estos cambios.
En ese caso, contacta con el soporte de tu hosting y solicita el aumento.
Si no te lo permiten, considera cambiar a un hosting más flexible.
¿El límite de memoria es lo mismo que el espacio en disco?
No, para nada.
- Memoria (RAM): Es temporal, se usa mientras se ejecuta una página.
- Disco: Es el almacenamiento permanente de tus archivos (imágenes, vídeos, etc.).
Conclusión
Aumentar el límite de memoria WordPress es una tarea de mantenimiento básico que todo administrador de sitios web debería saber hacer.
Con estos 4 métodos para aumentar memoria PHP en cPanel, ya no tendrás que entrar en pánico cuando veas el error de memoria.
Recuerda el orden de preferencia:
wp-config.php(el más limpio y recomendado)..htaccess(muy efectivo).php.ini(útil si los anteriores fallan).- Syspanel (puerto 2106) (si tu hosting lo usa).
Empieza con 256MB y ajusta según las necesidades de tu sitio.
Si sigues estos pasos, tu WordPress funcionará de manera más estable y podrás concentrarte en lo que realmente importa: crear contenido de calidad para tus visitantes.
¡Espero que esta guía te haya sido de gran ayuda!
