WordPress: Cómo solucionar el error de memoria agotada
¿Tu sitio WordPress se ha vuelto lento o muestra un mensaje de error como "Fatal error: Allowed memory size of X bytes exhausted"? No te preocupes, es uno de los problemas más comunes y fáciles de solucionar. En esta guía completa, te explicaré paso a paso cómo identificar y solucionar el error memoria WordPress, cómo aumentar memoria WordPress modificando el archivo wp-config.php memoria, y cómo actuar si tu hosting usa cPanel WordPress error. Todo explicado de forma clara y sin tecnicismos.
¿Qué significa el error de memoria agotada en WordPress?
Cuando tu sitio web intenta ejecutar una tarea (como instalar un plugin, procesar una imagen pesada o cargar una página compleja), WordPress necesita una cantidad determinada de memoria RAM en el servidor. Si el límite asignado es demasiado bajo, el sistema se detiene y muestra un error similar a:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 4096 bytes)
Esto significa que tu sitio usó toda la memoria permitida y no pudo completar la acción. Es como intentar llenar una piscina con una manguera muy delgada: el agua (datos) llega, pero no es suficiente para el trabajo.
Causas más comunes del error
Antes de solucionar WordPress, es útil saber por qué ocurre:
- Plugins con fugas de memoria: Algunos plugins mal optimizados consumen más recursos de los que deberían.
- Temas pesados: Temas con muchos scripts, fuentes personalizadas o imágenes grandes.
- Límite de memoria bajo por defecto: Muchos servidores compartidos asignan solo 32MB o 64MB, insuficiente para sitios modernos.
- Ataques de tráfico o bots: Picos de visitas pueden saturar la memoria.
- Archivos multimedia grandes: Subir imágenes de más de 2MB sin comprimir.
Paso 1: Identificar el límite actual de memoria
Para saber cuánta memoria tiene asignada tu WordPress, sigue estos pasos:
- Accede a tu panel de administración de WordPress (tuweb.com/wp-admin).
- Ve a Herramientas > Salud del sitio (en versiones recientes).
- Haz clic en la pestaña Información.
- Busca la sección Servidor y verás el valor Límite de memoria de PHP.
Si no ves esta opción, instala un plugin como WP Memory Limit o Query Monitor para consultarlo.
[INFO] El límite recomendado para la mayoría de sitios es 128MB o 256MB. Si tienes menos de 64MB, es muy probable que experimentes errores.
Paso 2: Aumentar la memoria desde wp-config.php
La forma más directa de aumentar memoria WordPress es editando el archivo wp-config.php. Este archivo se encuentra en la raíz de tu instalación de WordPress (dentro de la carpeta public_html o www).
Cómo editar wp-config.php
- Conéctate a tu hosting mediante cPanel o Syspanel (si usas este panel, recuerda que el puerto de acceso es el 2106).
- Abre el Administrador de archivos (File Manager).
- Navega hasta la carpeta raíz de tu sitio (normalmente
public_htmlowww). - Busca el archivo
wp-config.php. Si no lo ves, puede estar oculto. Activa la opción Mostrar archivos ocultos en la configuración del administrador de archivos. - Haz clic derecho sobre el archivo y selecciona Editar.
- Busca la línea que dice
define('WP_MEMORY_LIMIT', '64M');(puede tener otro valor como 32M o 128M). Si no existe, deberás añadirla.
Código para aumentar la memoria
Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! */, añade o modifica esta línea:
define('WP_MEMORY_LIMIT', '256M');
También puedes agregar esta línea para aumentar el límite de memoria de administración (útil si el error ocurre en el panel):
define('WP_MAX_MEMORY_LIMIT', '512M');
Guarda el archivo y cierra. Luego, recarga tu sitio para ver si el error desaparece.
[WARNING] Si no encuentras la línea
WP_MEMORY_LIMIT, no te preocupes. Simplemente añádela antes de/* ¡Eso es todo... */. No olvides el punto y coma al final.
Paso 3: Aumentar la memoria desde php.ini (si el método anterior falla)
Si el error persiste, es posible que el servidor tenga un límite global más restrictivo. Puedes intentar modificarlo desde el archivo php.ini.
Para usuarios de cPanel:
- En el Administrador de archivos, busca un archivo llamado
php.inien la raíz de tu sitio. - Si no existe, crea uno nuevo con el nombre
php.ini. - Añade esta línea:
memory_limit = 256M
- Guarda y cierra. Si no funciona, prueba con
512M.
Para usuarios de Syspanel (HestiaCP):
Accede a Syspanel por el puerto 2106 (ejemplo: tudominio.com:2106). Ve a Web > Editar configuración de PHP y modifica el valor memory_limit desde la interfaz gráfica.
[TIP] Si no sabes qué valor poner, empieza con 128M. Si el error persiste, sube a 256M. No superes 512M a menos que tu plan de hosting lo permita.
Paso 4: Aumentar la memoria desde .htaccess (alternativa rápida)
Otra opción es agregar una directiva en el archivo .htaccess (también en la raíz):
- Abre el archivo
.htaccess(puede estar oculto). - Añade al principio del archivo:
php_value memory_limit 256M
- Guarda y prueba.
[WARNING] Este método no siempre funciona porque algunos servidores bloquean cambios de PHP desde
.htaccess. Si no ves resultado, prueba los métodos anteriores.
Paso 5: Soluciones adicionales si el error persiste
Si después de aumentar la memoria el error sigue apareciendo, prueba estas acciones:
Desactivar plugins problemáticos
- Ve a Plugins > Plugins instalados en tu panel de WordPress.
- Desactiva todos los plugins de una vez (selecciona todos y elige "Desactivar" en la acción masiva).
- Si el error desaparece, reactiva uno por uno hasta encontrar el culpable.
Cambiar a un tema por defecto
- Ve a Apariencia > Temas.
- Activa temporalmente un tema estándar como Twenty Twenty-Four.
- Si el error se soluciona, tu tema anterior consumía demasiada memoria.
Usar un plugin de caché y optimización
Instala un plugin como WP Rocket o W3 Total Cache para reducir el consumo de recursos. También puedes usar Smush para comprimir imágenes.
Contactar con tu proveedor de hosting
Si todo lo anterior falla, el problema puede ser un límite impuesto por tu plan de hosting. Contacta al soporte y pregunta si pueden aumentar el límite de memoria de PHP o si necesitas migrar a un plan superior.
[INFO] Algunos hostings compartidos tienen límites muy bajos (32MB). Si tu sitio crece, considera migrar a un VPS o hosting administrado con mayor capacidad.
Preguntas frecuentes (FAQ)
¿Por qué mi WordPress muestra "Allowed memory size exhausted" al instalar un plugin?
Es común porque la instalación de plugins requiere más memoria temporal. Aumenta el límite a 256M siguiendo los pasos anteriores.
¿Puedo aumentar la memoria sin acceso a cPanel o Syspanel?
Sí, si tu hosting permite FTP, puedes editar wp-config.php descargándolo con un cliente FTP (como FileZilla), editarlo en tu computadora y subirlo de nuevo.
¿Es seguro aumentar la memoria a 512M?
Generalmente sí, pero verifica con tu proveedor de hosting si tu plan lo soporta. Si el servidor no tiene suficiente RAM física, puede ralentizar otros sitios en el mismo servidor.
¿Qué hago si el error aparece solo en el panel de administración?
Usa la línea define('WP_MAX_MEMORY_LIMIT', '256M'); en wp-config.php. Esto solo aplica al área de administración.
¿El error puede deberse a un ataque DDoS?
Sí, picos de tráfico malicioso pueden agotar la memoria. Instala un firewall como Wordfence o Cloudflare para mitigarlo.
¿Debo borrar archivos de caché después de aumentar la memoria?
Sí, es recomendable. Usa un plugin de caché o borra manualmente la carpeta wp-content/cache para asegurarte de que los cambios surtan efecto.
Conclusión
El error memoria WordPress es frustrante pero casi siempre tiene solución. La clave está en aumentar memoria WordPress mediante wp-config.php memoria, php.ini o .htaccess, y en identificar si algún plugin o tema está consumiendo recursos de más. Recuerda que si usas cPanel WordPress error, el proceso es sencillo desde el administrador de archivos. Y si tu panel es Syspanel, accede por el puerto 2106 para modificar la configuración de PHP.
Con estos pasos, tu sitio volverá a funcionar sin problemas. Si el error persiste, no dudes en contactar a tu proveedor de hosting: ellos pueden ajustar los límites a nivel de servidor. ¡Buena suerte!
