🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo resolver el error de memoria agotada en WordPress (DirectAdmin)

Actualizado el 7 de septiembre de 2025

¡Hola! ¿Te has encontrado con el temido mensaje de error "Fatal error: Allowed memory size of X bytes exhausted" en tu sitio WordPress alojado en un servidor con DirectAdmin? No te preocupes, es uno de los errores más comunes y, por suerte, tiene solución. En esta guía completa, te explicaré paso a paso cómo resolver el error memoria WordPress DirectAdmin, aumentar la memoria PHP y ajustar el WordPress memory limit para que tu web vuelva a funcionar sin problemas.

¿Qué significa este error y por qué ocurre?

Cuando ves el mensaje de "memoria agotada", significa que tu sitio WordPress ha intentado usar más memoria RAM de la que tiene permitida por la configuración de PHP. Piensa en la memoria PHP como el escritorio de trabajo de tu web. Si tienes muchas aplicaciones abiertas (plugins, temas pesados, imágenes grandes) y el escritorio es pequeño, todo se vuelve lento o se bloquea. WordPress, por defecto, tiene un límite de memoria bastante bajo (normalmente 40MB o 64MB). Si tu sitio es complejo, necesitarás aumentarlo.

Las causas más comunes incluyen:

  • Demasiados plugins activos o plugins mal optimizados que consumen mucha memoria.
  • Un tema pesado o con muchas funcionalidades innecesarias.
  • Imágenes sin optimizar o archivos multimedia muy grandes.
  • Ataques de fuerza bruta o picos de tráfico elevados.
  • Errores en el código de funciones personalizadas (functions.php).

Paso 1: Identificar el límite actual de memoria PHP

Antes de cambiar nada, es útil saber cuál es tu límite actual. Para ello, puedes usar un plugin como "WP Memory Limit" o simplemente crear un archivo de prueba de PHP. Aquí te explico el método más sencillo:

  1. Accede a tu panel de control DirectAdmin. Normalmente es tudominio.com:2222.
  2. Ve a "Administración de archivos" y navega hasta la carpeta raíz de tu WordPress (donde están las carpetas wp-content, wp-admin, etc.).
  3. Crea un nuevo archivo llamado info.php.
  4. Dentro del archivo, pega el siguiente código:
    <?php
    phpinfo();
    ?>
    
  5. Guarda el archivo y luego accede a él desde tu navegador: tudominio.com/info.php.
  6. Busca la línea "memory_limit". Ahí verás el valor actual (por ejemplo, 64M, 128M, etc.).
  7. IMPORTANTE: Una vez termines, borra el archivo info.php por seguridad. No dejes archivos de información expuestos.

[WARNING] No dejes el archivo info.php en tu servidor. Es una puerta abierta para que atacantes vean la configuración de tu sistema.


Paso 2: Aumentar la memoria PHP desde DirectAdmin

La forma más directa de resolver el error memoria WordPress DirectAdmin es modificar el límite de memoria PHP desde el propio panel. DirectAdmin te permite hacerlo fácilmente sin tocar archivos de configuración del servidor.

Opción A: Usar el selector de PHP de DirectAdmin

  1. Inicia sesión en DirectAdmin.
  2. Ve a "Administrador de cuentas" o "Configuración de PHP" (dependiendo de la versión, puede estar en "Cuenta" > "Configuración de PHP").
  3. Busca la opción "Select PHP version" o "PHP Settings".
  4. En la lista de configuraciones, localiza el parámetro "memory_limit".
  5. Cámbialo a un valor más alto, como 256M o 512M. Si tu sitio es muy grande, puedes probar con 1024M (1GB), pero verifica que tu plan de hosting lo soporte.
  6. Guarda los cambios. El sistema reiniciará PHP automáticamente.

[TIP] Si no encuentras esta opción, tu proveedor de hosting puede tenerlo desactivado. En ese caso, pasa al siguiente método.

Opción B: Modificar el archivo php.ini desde DirectAdmin

  1. En DirectAdmin, ve a "Administración de archivos".
  2. Navega a la carpeta public_html (o la carpeta donde esté instalado tu WordPress).
  3. Busca el archivo php.ini. Si no existe, puedes crearlo.
  4. Si ya existe, ábrelo con el editor de texto. Si no, crea uno nuevo y nómbralo php.ini.
  5. Añade o modifica la siguiente línea:
    memory_limit = 256M
    
  6. Guarda el archivo. Si el hosting usa PHP como módulo de Apache, los cambios se aplican de inmediato. Si usa PHP-FPM, puede que necesites reiniciar el servicio.

[INFO] Algunos hosts no permiten modificar php.ini directamente. En ese caso, prueba con el archivo .htaccess (siguiente paso).


Paso 3: Aumentar la memoria desde el archivo wp-config.php

Este método es específico de WordPress y anula cualquier configuración de PHP. Es muy fiable y funciona en casi todos los servidores.

  1. En DirectAdmin, ve a "Administración de archivos".
  2. Navega a la carpeta raíz de tu WordPress.
  3. Busca el archivo wp-config.php. Es el archivo principal de configuración de WordPress.
  4. Ábrelo con el editor de texto.
  5. Busca la línea que dice: define('WP_MEMORY_LIMIT', '64M'); (puede que no exista). Si no está, añádela justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */.
  6. Establece el límite que desees, por ejemplo:
    define('WP_MEMORY_LIMIT', '256M');
    
  7. Si tu sitio necesita aún más memoria para el administrador (por ejemplo, para editar páginas con muchos elementos), puedes añadir también:
    define('WP_MAX_MEMORY_LIMIT', '512M');
    
  8. Guarda el archivo.

[WARNING] Ten cuidado al editar wp-config.php. No borres ni modifiques otras líneas. Si cometes un error, tu sitio puede dejar de funcionar. Siempre haz una copia de seguridad antes.


Paso 4: Aumentar la memoria desde el archivo .htaccess

Este método es útil si no puedes acceder a php.ini o wp-config.php. Modifica el archivo .htaccess en la raíz de tu WordPress.

  1. En DirectAdmin, ve a "Administración de archivos".
  2. Asegúrate de que puedes ver archivos ocultos. En DirectAdmin, hay un botón o checkbox que dice "Mostrar archivos ocultos".
  3. Busca el archivo .htaccess (si no existe, puedes crearlo).
  4. Ábrelo con el editor de texto.
  5. Añade las siguientes líneas al principio del archivo:
    php_value memory_limit 256M
    
  6. Guarda el archivo.

[TIP] Si tu servidor usa PHP como módulo de Apache (mod_php), este método funciona perfectamente. Si usa PHP-FPM o CGI, puede que no tenga efecto. En ese caso, usa el método del php.ini o wp-config.php.


Paso 5: Verificar que el cambio se aplicó correctamente

Después de realizar cualquiera de los pasos anteriores, es importante comprobar que el WordPress memory limit ha aumentado.

  1. Vuelve a crear el archivo info.php (o usa un plugin como "WP Memory Limit").
  2. Accede a tudominio.com/info.php y busca "memory_limit".
  3. Deberías ver el nuevo valor (por ejemplo, 256M).
  4. Borra el archivo info.php inmediatamente después de la verificación.

Si el valor no cambió, prueba con otro método (por ejemplo, si usaste .htaccess y no funcionó, prueba con wp-config.php).


Solución alternativa: Contactar con tu proveedor de hosting

Si después de intentar todos los métodos anteriores el error persiste, puede que tu plan de hosting tenga un límite de memoria PHP fijo. En ese caso:

  1. Abre un ticket de soporte con tu proveedor de hosting.
  2. Explícales que necesitas aumentar la memoria PHP para WordPress a al menos 256MB.
  3. Pregunta si tu plan lo permite o si necesitas actualizar a uno superior.

[INFO] Algunos hosts económicos limitan la memoria a 64MB o 128MB. Si tu sitio crece, considera migrar a un hosting más potente o a un VPS.


Consejos adicionales para reducir el consumo de memoria

Aumentar la memoria es una solución temporal. Para evitar futuros errores, optimiza tu sitio:

  • Desactiva y elimina plugins innecesarios. Revisa la lista de plugins y borra los que no uses.
  • Usa un tema ligero y optimizado. Evita temas "multipropósito" que cargan muchos scripts y estilos.
  • Optimiza las imágenes con plugins como Smush o ShortPixel antes de subirlas.
  • Instala un plugin de caché como W3 Total Cache o WP Super Cache para reducir la carga del servidor.
  • Actualiza WordPress, plugins y temas a sus últimas versiones. Las actualizaciones suelen incluir mejoras de rendimiento.
  • Limita las revisiones de entradas añadiendo en wp-config.php:
    define('WP_POST_REVISIONS', 5);
    

Preguntas frecuentes (FAQ)

¿Qué es el error de memoria agotada en WordPress?

Es un error que ocurre cuando un script de PHP (como el de WordPress) intenta usar más memoria de la permitida por la configuración del servidor. Se muestra como "Fatal error: Allowed memory size of X bytes exhausted".

¿Cuánta memoria PHP necesita WordPress?

WordPress recomienda al menos 64MB, pero para sitios con plugins y temas modernos, 128MB o 256MB es lo ideal. Si tienes un sitio muy grande (e-commerce, foros), puedes necesitar hasta 512MB.

¿Puedo aumentar la memoria PHP desde el panel de DirectAdmin?

Sí, DirectAdmin tiene un selector de PHP donde puedes modificar el memory_limit. Si no lo encuentras, usa los métodos del wp-config.php o .htaccess.

¿Qué hago si mi hosting no permite aumentar la memoria?

Si tu plan de hosting tiene un límite fijo, deberás contactar al soporte o migrar a un plan superior. Algunos hosts económicos no permiten cambios.

¿El aumento de memoria afecta el rendimiento del servidor?

No directamente. Cada sitio tiene un límite individual. Si tu sitio necesita más memoria, es mejor dársela para que funcione correctamente. El problema sería si todos los sitios en un servidor compartido usan mucha memoria.

¿Cómo puedo saber cuánta memoria está usando mi WordPress?

Puedes usar plugins como "Query Monitor" o "WP Memory Usage" para ver el consumo en tiempo real.


Conclusión

El error memoria WordPress DirectAdmin es frustrante, pero solucionable. Siguiendo los pasos de esta guía, podrás aumentar memoria PHP WordPress y ajustar el WordPress memory limit para que tu web funcione sin problemas. Recuerda que la clave está en la optimización: no solo aumentes la memoria, sino que también limpies y optimices tu sitio para que consuma menos recursos.

Si después de todo el error persiste, no dudes en contactar a tu proveedor de hosting. ¡Buena suerte y que tu sitio vuele!

[TIP] Guarda esta guía como referencia. Si vuelves a tener problemas, revisa estos pasos antes de entrar en pánico.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel