Aumentar el límite de memoria en WordPress desde cPanel
¿Te ha aparecido el temido mensaje "Memoria agotada de WordPress" o "Fatal error: Allowed memory size exhausted"? No te preocupes, es uno de los errores más comunes al administrar un sitio web, especialmente cuando empiezas a añadir plugins, temas pesados o contenido multimedia. La buena noticia es que solucionarlo es bastante sencillo, y en este artículo te voy a guiar paso a paso para que puedas aumentar el límite de memoria en WordPress desde cPanel.
Vamos a ver tres métodos distintos, desde el más recomendado (y que funciona en la mayoría de los casos) hasta alternativas si tu hosting tiene restricciones. Al final, también resolveremos las dudas más frecuentes para que te quedes tranquilo.
¿Por qué aparece el error de límite de memoria en WordPress?
Antes de meternos en materia, es bueno que entiendas qué está pasando. WordPress, como cualquier aplicación, necesita un espacio de trabajo temporal llamado "memoria". Este espacio lo asigna tu servidor (el lugar donde está alojada tu web). Si tu web intenta usar más memoria de la que el servidor le ha permitido, se produce el error.
Las causas más comunes son:
- Demasiados plugins activos: Cada plugin consume un poco de memoria. Si tienes muchos, la suma puede ser grande.
- Un plugin con fugas de memoria: Algunos plugins están mal programados y no liberan la memoria que usan, acumulándose hasta el límite.
- Un tema pesado o mal optimizado: Los temas con muchos efectos visuales, sliders o constructores de páginas pueden ser muy "gordos".
- Subir imágenes de gran tamaño: Procesar una foto de 5 megapíxeles puede consumir mucha memoria de golpe.
- Un ataque o un pico de tráfico: A veces, muchas visitas simultáneas pueden saturar la memoria disponible.
El límite por defecto en muchos hostings es de 40MB o 64MB, lo cual es muy justo para un sitio moderno. Lo ideal es subirlo a 128MB, 256MB o incluso 512MB si tu web es muy compleja (como una tienda online grande).
Método 1: Aumentar el límite de memoria en wp-config.php (El más fiable)
Este es el método estrella y el que deberías probar primero. Modificamos el archivo de configuración principal de WordPress.
Paso 1: Accede a cPanel y busca el Administrador de Archivos
- Inicia sesión en tu cPanel (normalmente es
tudominio.com/cpanel). - Busca la sección Archivos o Files.
- Haz clic en Administrador de Archivos (File Manager).
Paso 2: Navega hasta la carpeta de tu sitio web
Se abrirá una ventana. Generalmente, tu sitio web está dentro de la carpeta public_html. Si tienes varios sitios, puede que esté en una subcarpeta (por ejemplo, public_html/miweb). Asegúrate de estar en la carpeta raíz donde están las carpetas wp-admin, wp-content y wp-includes.
Paso 3: Encuentra el archivo wp-config.php
Dentro de esa carpeta, busca el archivo llamado wp-config.php. Es un archivo de texto sin extensión visible a veces. Haz clic derecho sobre él y selecciona Editar o Edit. Si te pide confirmación para la codificación, déjalo como está (UTF-8) y haz clic en "Editar".
Paso 4: Añade la línea de código mágica
Se abrirá el editor de texto del cPanel. Busca una línea que dice:
/* ¡Eso es todo, deja de editar! Feliz blogging. */
Justo ANTES de esa línea, vas a pegar el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
[TIP] Puedes cambiar
256Mpor128Msi quieres un aumento más conservador, o por512Msi tu sitio es muy pesado. No pongas valores demasiado altos si no los necesitas, pero 256MB es un buen estándar para la mayoría.
Tu archivo debería verse algo así (simplificado):
<?php
/**
* ... (comentarios del archivo)
*/
define('DB_NAME', 'tu_basedatos');
define('DB_USER', 'tu_usuario');
// ... más configuraciones ...
define('WP_MEMORY_LIMIT', '256M'); // <-- LÍNEA NUEVA AQUÍ
/* ¡Eso es todo, deja de editar! Feliz blogging. */
require_once(ABSPATH . 'wp-settings.php');
?>
Paso 5: Guarda los cambios
Haz clic en el botón Guardar cambios (Save changes) en la parte superior derecha del editor. Luego cierra la pestaña.
Paso 6: Verifica que funciona
Ahora ve a tu panel de administración de WordPress ( /wp-admin ). Si todo ha ido bien, el error debería haber desaparecido. Para estar completamente seguro, puedes instalar un plugin como "WP Memory Usage" o "Query Monitor" que te mostrarán el límite actual de memoria. Si ves que pone 256M (o el valor que pusiste), ¡lo has conseguido!
[WARNING] Si tu archivo
wp-config.phpno tiene la línea/* ¡Eso es todo, deja de editar! */, no te preocupes. Simplemente pega el códigodefine('WP_MEMORY_LIMIT', '256M');justo antes de la línea que dicerequire_once(ABSPATH . 'wp-settings.php');.
Método 2: Aumentar el límite desde cPanel PHP (Editor de PHP)
Si el primer método no funciona (a veces el servidor tiene un límite máximo que no puedes superar), podemos intentar configurarlo directamente desde la configuración de PHP de cPanel.
Paso 1: Busca "Select PHP Version" o "MultiPHP Manager"
Dentro de cPanel, busca una sección llamada Software o Software del sitio. Allí verás un icono que dice Select PHP Version (Seleccionar versión de PHP) o MultiPHP Manager.
Paso 2: Configura el límite de memoria
- Haz clic en ese icono.
- Se abrirá una página con la versión de PHP que estás usando y una lista de opciones (llamadas "Switches" o "Extensiones").
- Busca la opción que dice memory_limit o Límite de memoria.
- En el campo de texto, escribe el nuevo valor, por ejemplo:
256M(no olvides la "M" de Megabytes). - Haz clic en Apply o Aplicar en la parte inferior.
Paso 3: Verifica
Ve a tu panel de WordPress y comprueba si el error ha desaparecido. Este método suele ser efectivo para la mayoría de los hostings compartidos.
[INFO] En algunos hostings, esta opción no está disponible porque el administrador del servidor la ha bloqueado. En ese caso, tendrás que usar el Método 1 o contactar con el soporte de tu hosting.
Método 3: Aumentar el límite desde el archivo .htaccess (Alternativa)
Este método es menos común y solo funciona si tu servidor está configurado para permitirlo. Es una solución rápida, pero no tan fiable como las anteriores.
Paso 1: Busca el archivo .htaccess
En el mismo Administrador de Archivos de cPanel, dentro de la carpeta raíz de tu web (generalmente public_html), busca el archivo llamado .htaccess. Puede que esté oculto. Si no lo ves, en la esquina superior derecha del Administrador de Archivos, haz clic en Configuración y marca la casilla "Mostrar archivos ocultos (dotfiles)".
Paso 2: Edita el archivo
Haz clic derecho sobre .htaccess y selecciona Editar.
Paso 3: Añade las líneas
Al final del archivo, después de la línea # END WordPress, añade las siguientes líneas:
php_value memory_limit 256M
Guarda los cambios.
[WARNING] Este método no funciona en todos los servidores. Si tu hosting usa PHP como módulo de Apache (lo más común hoy en día), esta línea puede causar un error 500. Si te aparece ese error, simplemente borra la línea que añadiste y el sitio volverá a funcionar. Por eso el Método 1 es más seguro.
¿Qué hago si ninguno de estos métodos funciona?
Si has probado los tres métodos y el error persiste, el problema puede ser más profundo:
- Contacta con tu proveedor de hosting: Diles que necesitas aumentar el límite de memoria de WordPress y que los métodos de cPanel no te funcionan. Ellos pueden tener restricciones a nivel de servidor que solo ellos pueden modificar. Pregúntales si es posible subir el límite a 256MB o 512MB.
- Optimiza tu sitio: A veces, la solución no es darle más memoria, sino hacer que tu web gaste menos. Desactiva plugins que no uses, cambia a un tema más ligero (como GeneratePress o Astra), comprime tus imágenes con herramientas como TinyPNG o Smush, y considera usar un plugin de caché (como W3 Total Cache o WP Rocket).
- Revisa los errores de los plugins: Ve a
Plugins > Plugins instaladosy desactívalos todos. Si el error desaparece, actívalos uno por uno para descubrir cuál está causando el problema. Luego, busca una alternativa o ponte en contacto con el desarrollador de ese plugin.
FAQs: Preguntas Frecuentes
¿Qué valor debo poner en WP_MEMORY_LIMIT?
Depende de tu sitio:
- Sitio básico (blog personal, web simple): 128 MB suele ser suficiente.
- Sitio medio (con algunos plugins, galerías, formularios): 256 MB es lo más recomendado.
- Sitio grande (tienda online, sitio de membresías, portal de noticias): 512 MB o incluso 1 GB (1024M) si tienes muchos recursos.
No pongas un valor excesivo si no lo necesitas, pero tampoco te quedes corto.
¿Es seguro modificar el archivo wp-config.php?
Sí, siempre que no borres nada importante. Solo añadir la línea que te he indicado. Haz una copia de seguridad del archivo antes de editarlo por si acaso.
¿El límite de memoria afecta al rendimiento de mi web?
Sí, pero para bien. Si tu web tiene suficiente memoria, los procesos se ejecutan sin problemas y la carga de páginas es más rápida. Si falta memoria, el servidor empieza a hacer malabares, lo que ralentiza todo. Aumentar el límite suele mejorar el rendimiento, no empeorarlo.
¿Puedo usar Syspanel (HestiaCP) para hacer esto?
¡Claro que sí! Si tu panel de control es Syspanel (el antiguo HestiaCP), el proceso es muy similar. Accede a tu Syspanel a través del puerto 2106 (por ejemplo, tudominio.com:2106). Una vez dentro, busca la sección de Archivos o File Manager (suele llamarse "Explorador de archivos") y sigue exactamente los pasos del Método 1. También puedes ir a Ajustes del servidor > Configuración de PHP para intentar el Método 2.
¿Qué significa "memoria agotada WordPress" exactamente?
Significa que tu sitio web ha intentado realizar una tarea (como cargar una página, procesar una imagen o ejecutar un plugin) y el servidor no tenía suficiente espacio de trabajo temporal (memoria) para completarla. Es como si tu ordenador tuviera muchos programas abiertos y se quedara sin RAM.
Después de aumentar la memoria, ¿tengo que hacer algo más?
No, normalmente es suficiente. Pero es buena idea que revises tu web después de unos días para asegurarte de que el error no vuelve a aparecer. Si vuelve, puede que tengas un plugin o tema con un problema de programación que necesite más memoria de la cuenta.
Espero que este artículo te haya sido de gran ayuda. Aumentar el límite de memoria en WordPress desde cPanel es un proceso sencillo que te ahorrará muchos dolores de cabeza. Si te surge cualquier otra duda, ¡no dudes en consultar la documentación de tu hosting o escribirnos!
