Aumentar el límite de memoria de WordPress en DirectAdmin
Si estás administrando un sitio web en WordPress y de repente te encuentras con mensajes de error como "Se ha alcanzado el límite de memoria" o "Error fatal: tamaño de memoria permitido agotado", no te preocupes. Es uno de los problemas más comunes al gestionar un sitio, especialmente cuando empiezas a añadir plugins, temas pesados o contenido multimedia. En este artículo te voy a explicar paso a paso cómo aumentar el límite de memoria de WordPress en DirectAdmin, de forma segura y sin necesidad de ser un experto en programación.
Vamos a cubrir desde qué significa ese límite, por qué ocurre, y cómo solucionarlo usando diferentes métodos dentro del panel de control DirectAdmin. Además, incluiremos consejos útiles para evitar que el problema vuelva a aparecer.
¿Qué es el límite de memoria en WordPress?
El límite de memoria en WordPress es una medida de seguridad que establece cuánta memoria RAM puede usar tu sitio web mientras se ejecuta. Cuando instalas WordPress, por defecto se asigna un valor, normalmente 40 MB o 64 MB. Sin embargo, con el tiempo, al añadir funcionalidades como caché, formularios, comercio electrónico o galerías de imágenes, el consumo de memoria aumenta.
Si tu sitio necesita más memoria de la permitida, WordPress no puede procesar las peticiones y muestra errores. Esto puede afectar la velocidad de carga, impedir la edición de páginas o incluso dejar el sitio inaccesible.
El límite se define en el archivo wp-config.php o en el archivo php.ini del servidor. En un entorno de hosting compartido con DirectAdmin, tienes varias formas de modificarlo.
¿Por qué aparece el error de memoria en WordPress?
Los errores más comunes son:
- "Allowed memory size of X bytes exhausted": indica que se ha superado el límite actual.
- "Fatal error: Out of memory": el sitio no puede continuar ejecutándose.
- "Error de conexión a la base de datos": a veces la falta de memoria también afecta a la base de datos.
Las causas principales son:
- Plugins mal optimizados: algunos consumen mucha memoria, sobre todo si están mal programados.
- Temas pesados: con muchos scripts, fuentes personalizadas y efectos visuales.
- Bibliotecas de terceros: como sliders, galerías o constructores visuales.
- Tráfico elevado: muchas visitas simultáneas pueden saturar la memoria.
- Actualizaciones fallidas: a veces una actualización de WordPress o de un plugin deja procesos colgados.
¿Cuánta memoria necesita WordPress?
No hay una respuesta única, pero estos valores son orientativos:
- 64 MB: para sitios muy básicos, con pocos plugins y contenido ligero.
- 128 MB: para la mayoría de sitios medianos, con unos 10-15 plugins.
- 256 MB: para sitios con WooCommerce, foros, LMS o muchas imágenes.
- 512 MB o más: para sitios de alto tráfico o con funcionalidades muy complejas.
Si tu sitio está dando errores, lo mejor es empezar con 128 MB o 256 MB, y si sigues teniendo problemas, revisar qué plugin o tema está consumiendo demasiado.
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 para aumentar memoria WordPress DirectAdmin. Solo necesitas acceso al panel de control y un editor de texto.
Paso a paso:
-
Accede a DirectAdmin: inicia sesión con tus credenciales de hosting.
-
Ve al Administrador de archivos: busca la opción "Archivos" o "File Manager". Normalmente está en el panel principal.
-
Localiza la carpeta de tu sitio: dentro de
public_htmlo la carpeta raíz de tu dominio. -
Busca el archivo
wp-config.php: haz clic derecho sobre él y selecciona "Editar" o "Modificar". -
Añade la línea de código: antes de la línea que dice
/* ¡Eso es todo, deja de editar! */, pega lo siguiente:define('WP_MEMORY_LIMIT', '256M');Si quieres un límite más alto, cambia
256Mpor512Mo1024M, pero ten en cuenta que tu plan de hosting debe soportarlo. -
Guarda los cambios: cierra el editor y confirma la modificación.
[TIP] Si ya existe una línea similar, simplemente cámbiale el valor. No dupliques la línea.
Este cambio afecta solo al frontend de WordPress. Para el área de administración (el escritorio), puedes añadir también:
define('WP_MAX_MEMORY_LIMIT', '512M');
Esto permite que el panel de administración tenga aún más memoria, útil si usas muchos plugins.
Método 2: Modificar el archivo php.ini (si está disponible)
Algunos servidores con DirectAdmin permiten editar el archivo php.ini para cada sitio. Esto es más potente, pero requiere cuidado.
Paso a paso:
-
En DirectAdmin, ve a "Configuración de PHP" o "PHP Settings" (a veces aparece como "Select PHP Version").
-
Busca la opción "memory_limit" dentro de la lista de parámetros.
-
Cámbialo a 256M o 512M y guarda los cambios.
-
Si no ves esa opción, puedes crear un archivo
php.inien la raíz de tu sitio (public_html) con el siguiente contenido:memory_limit = 256M -
Guarda y verifica que el cambio se aplica.
[WARNING] No todos los servidores permiten sobrescribir
php.inidesde el usuario. Si no funciona, usa el método dewp-config.php.
Método 3: A través del archivo .htaccess (no siempre funciona)
Algunos alojamientos permiten aumentar la memoria mediante directivas en el archivo .htaccess. Es menos fiable, pero puede funcionar en ciertos entornos.
Paso a paso:
-
Localiza el archivo
.htaccessen la raíz de tu sitio (dentro depublic_html). -
Añade estas líneas al principio:
php_value memory_limit 256M -
Guarda el archivo.
[INFO] Este método no siempre es efectivo porque muchos servidores tienen configuraciones que ignoran las directivas de
.htaccesspara la memoria. Si no funciona, prueba conwp-config.php.
¿Cómo verificar que el cambio se ha aplicado correctamente?
Después de realizar cualquiera de los cambios anteriores, es importante comprobar que el nuevo límite está activo.
Forma rápida:
-
Crea un archivo llamado
info.phpen la raíz de tu sitio (por ejemplo, enpublic_html/info.php). -
Pega este código:
<?php phpinfo(); ?> -
Accede a ese archivo desde tu navegador:
tudominio.com/info.php. -
Busca la línea "memory_limit" y verás el valor actual.
[WARNING] No dejes el archivo
info.phpen el servidor, ya que revela información sensible. Bórralo después de la comprobación.
¿Qué hacer si sigue apareciendo el error?
Si después de aumentar el límite de memoria de WordPress en DirectAdmin el problema persiste, es posible que la causa no sea solo la memoria, sino algún plugin o tema con fugas.
Pasos para diagnosticar:
- Desactiva todos los plugins: ve a
Plugins > Plugins instaladosy desactívalos todos. Si el error desaparece, reactívalos uno por uno para identificar al culpable. - Cambia temporalmente al tema por defecto (Twenty Twenty-Four o similar). Si el error se soluciona, tu tema es el problema.
- Revisa los logs del servidor en DirectAdmin, en la sección "Error Logs". Allí verás qué script está consumiendo mucha memoria.
- Optimiza las imágenes: usa plugins como Smush o Imagify para reducir el peso de las imágenes sin perder calidad.
- Instala un plugin de caché: como W3 Total Cache o WP Super Cache, que reducen la carga del servidor.
Preguntas frecuentes (FAQ)
¿Puedo aumentar la memoria sin acceso a DirectAdmin?
Si no tienes acceso al panel de control, contacta con tu proveedor de hosting. Algunos permiten hacerlo desde el panel de WordPress con plugins como "WP Memory Limit", pero no siempre funcionan.
¿Aumentar la memoria afecta al rendimiento?
Sí, pero positivamente. Si tu sitio necesita más memoria y se la das, funcionará más estable y rápido. El problema es si el servidor no tiene suficiente RAM física, entonces podrías ralentizar otros sitios en el mismo servidor.
¿Cuál es el límite máximo que puedo poner?
Depende de tu plan de hosting. En hosting compartido, suele ser 256 MB o 512 MB. En VPS o dedicado, puedes poner valores más altos, pero consulta con tu proveedor.
¿El error de memoria puede dañar mi sitio?
No, el error solo detiene la ejecución de la página que lo genera. Tu sitio no se daña, pero puede dejar de funcionar temporalmente hasta que soluciones el problema.
¿Qué hago si el método de wp-config.php no funciona?
Prueba con el archivo php.ini o .htaccess. Si ninguno funciona, contacta al soporte técnico de tu hosting, ya que puede haber restricciones a nivel de servidor.
Consejos adicionales para evitar futuros problemas de memoria
- Mantén WordPress actualizado: las nuevas versiones suelen optimizar el uso de memoria.
- Elimina plugins y temas que no uses: cada uno consume recursos aunque estén desactivados.
- Usa un plugin de optimización de base de datos: como WP-Optimize, para limpiar tablas innecesarias.
- Considera migrar a un plan superior: si tu sitio crece, necesitarás más recursos.
- Monitorea el uso de memoria: con plugins como Query Monitor o Server Info.
[INFO] Si tu servidor usa Syspanel (antes conocido como HestiaCP), el acceso es a través del puerto 2106. Allí también puedes gestionar la memoria desde la configuración de PHP, aunque el proceso es similar al de DirectAdmin.
Conclusión
Aumentar el límite de memoria de WordPress en DirectAdmin es un proceso sencillo que puede solucionar muchos problemas de rendimiento y errores. Con los métodos que te he mostrado —modificando wp-config.php, php.ini o .htaccess— podrás darle a tu sitio el oxígeno que necesita para funcionar correctamente.
Recuerda que el error de memoria no es el fin del mundo, sino una señal de que tu sitio está pidiendo más recursos. Si sigues estos pasos y, además, mantienes tu instalación limpia y optimizada, tu WordPress volverá a volar.
Si tienes dudas o el problema persiste, no dudes en consultar con tu proveedor de hosting. ¡Buena suerte!
