Cómo aumentar el límite de memoria de WordPress en DirectAdmin
¿Tu sitio web en WordPress se ha vuelto lento, muestra el temido "Error de memoria agotada" o no te deja instalar plugins? El problema más común detrás de estos síntomas es un límite de memoria PHP insuficiente. Si tu hosting usa el panel de control DirectAdmin, estás de suerte: es un proceso sencillo que puedes hacer tú mismo sin ser un experto.
En esta guía completa, te explicaré paso a paso cómo aumentar el límite memoria WordPress modificando el archivo wp-config.php y, si es necesario, ajustando la configuración de PHP desde DirectAdmin. Al final, tu web cargará más rápido y podrás usar funciones avanzadas sin sobresaltos.
¿Qué es el límite de memoria de WordPress y por qué es importante?
Imagina que tu sitio web es una cocina. La memoria PHP (RAM) es la encimera donde colocas los ingredientes (plugins, temas, imágenes) para preparar un plato (una página web). Si la encimera es demasiado pequeña, no podrás cocinar platos complejos y todo se desbordará.
WordPress tiene un límite de memoria predeterminado de 40 MB (a veces 32 MB). Para sitios modernos con plugins de caché, constructores de páginas (como Elementor o Divi) y WooCommerce, esto se queda corto. Al alcanzar el límite, verás errores como:
Allowed memory size of 41943040 bytes exhaustedFatal error: Out of memory- El sitio se vuelve extremadamente lento o deja de cargar.
- No puedes subir archivos grandes o instalar plugins.
Aumentar el aumentar memory limit soluciona esto de raíz. Los valores recomendados son:
- 64 MB: Mínimo para sitios con pocos plugins.
- 128 MB: Ideal para la mayoría de sitios con plugins de caché y algún constructor.
- 256 MB o más: Para sitios con WooCommerce, membership, muchos plugins pesados o tráfico alto.
[INFO] No te preocupes, aumentar la memoria no hará que tu web consuma más recursos de la nada. Solo permite que use más si realmente lo necesita. Es como tener una encimera más grande: solo usas espacio si cocinas algo grande.
Paso 1: Verifica tu límite actual de memoria
Antes de cambiar nada, es bueno saber desde dónde partes. Puedes hacerlo de dos formas:
Método 1: Desde el escritorio de WordPress (sin plugins)
- Ve a Herramientas > Salud del sitio.
- Haz clic en la pestaña Información.
- Busca la sección Servidor y localiza PHP memory limit. Ahí verás el valor actual (ej: 40M, 64M, 128M).
Método 2: Con un plugin (más visual)
Instala un plugin como "WP Memory" o "Health Check & Troubleshooting". Te mostrarán de forma clara el límite y si es suficiente.
[TIP] Si ves "40M" o "32M", es momento de actuar.
Paso 2: El método más seguro – Editar wp-config.php desde DirectAdmin
Este es el método recomendado porque no requiere tocar archivos del sistema y es reversible. Funciona en el 99% de los casos.
Accede al File Manager de DirectAdmin
- Inicia sesión en tu panel DirectAdmin (normalmente
tudominio.com:2222). - Busca y haz clic en "File Manager" (o "Administrador de archivos").
- Se abrirá una ventana. Navega hasta la carpeta
public_html. Ahí está la raíz de tu sitio web. - Busca el archivo
wp-config.php. Si no lo ves, asegúrate de tener marcada la opción "Mostrar archivos ocultos" (Show Hidden Files).
Edita el archivo
-
Haz clic derecho sobre
wp-config.phpy selecciona "Edit" (Editar). -
Se abrirá un editor de texto. Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Feliz blogging. */Justo ANTES de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '256M');WP_MEMORY_LIMIT: Límite para el frontend (páginas que ven tus visitantes).WP_MAX_MEMORY_LIMIT: Límite para el backend (admin de WordPress, editor de páginas). Pon el mismo valor o uno mayor (ej: 256M para frontend y 512M para backend si tienes un sitio muy pesado).
-
Haz clic en "Save" (Guardar) y cierra el editor.
Verifica el cambio
Vuelve a Herramientas > Salud del sitio en tu WordPress. El valor de PHP memory limit debería haber cambiado a 256M (o el que hayas puesto). ¡Listo!
[WARNING] Si tu
wp-config.phpya tiene una líneadefine('WP_MEMORY_LIMIT', ...), simplemente modifica el número. No dupliques la línea, porque WordPress usará la primera que encuentre.
Paso 3: Si el método anterior no funciona – Ajusta la configuración PHP desde DirectAdmin
En algunos servidores, el hosting tiene un límite máximo definido por el proveedor. En ese caso, debes cambiar la configuración de PHP desde DirectAdmin.
Accede a "PHP Settings" o "PHP Selector"
- En tu panel de DirectAdmin, busca una sección llamada "PHP Settings", "PHP Selector" o "Custom PHP Configuration". Suele estar en el menú principal o dentro de "Account Manager".
- Haz clic en el icono o enlace. Se abrirá una lista de opciones de PHP.
Modifica el valor de memory_limit
- Busca la opción
memory_limit. - Verás un campo de texto o un menú desplegable. Cambia el valor a
256Mo512M(según necesites y lo que permita tu plan). - También puedes ajustar otros valores como
max_execution_time(tiempo máximo de ejecución) a 300 segundos, yupload_max_filesizea 64M si tienes problemas al subir archivos. - Haz clic en "Save" o "Apply".
[INFO] Si no encuentras "PHP Settings", busca "Extra Features" o "Site Customization". Algunos proveedores lo llaman "PHP Version". Ahí suele haber un enlace a "Configuración personalizada".
Paso 4: Solución avanzada – Editar el archivo .htaccess
Si los pasos anteriores fallan (raro, pero posible), puedes intentar forzar el límite desde el archivo .htaccess, que también está en public_html.
-
En el File Manager de DirectAdmin, busca el archivo
.htaccess(puede estar oculto). -
Edítalo y al principio del archivo (antes de cualquier línea de WordPress), pega esto:
php_value memory_limit 256M php_value max_execution_time 300 -
Guarda los cambios.
[WARNING] Este método solo funciona si tu servidor permite sobrescribir valores PHP desde
.htaccess. No todos los hostings lo permiten. Si ves un error 500 Interno del Servidor, elimina las líneas que añadiste.
¿Qué hago si nada funciona? (Preguntas frecuentes)
P: Sigo viendo el error de memoria después de hacer todo
R: Posiblemente tu proveedor de hosting tiene un límite máximo fijo. Contacta con el soporte y pídeles que aumenten el memory_limit global de tu cuenta. Diles: "Necesito aumentar el límite de memoria PHP a 256 MB para mi sitio WordPress".
P: ¿Aumentar la memoria ralentizará mi web?
R: Al contrario. Al tener más memoria disponible, WordPress no se quedará "atascado" procesando datos. La carga será más fluida, especialmente en páginas con muchos elementos.
P: ¿Puedo poner un valor muy alto, como 1024M?
R: Depende de tu plan de hosting. Si tienes un plan compartido, el límite suele ser 256M o 512M. Poner más de lo que tu servidor permite puede causar errores. Lo seguro es 256M.
P: ¿Qué diferencia hay entre WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT?
R: WP_MEMORY_LIMIT es para el sitio público. WP_MAX_MEMORY_LIMIT es para el administrador (el panel de WordPress). Este último suele necesitar más memoria porque carga editores visuales, listas de plugins, etc. Pon ambos iguales o el segundo un poco mayor.
P: Uso Syspanel (antes HestiaCP), ¿cómo lo hago?
R: Si tu panel es Syspanel (acceso por puerto 2106), el proceso es similar: entra al File Manager de Syspanel, edita el wp-config.php de la misma forma. Si no funciona, busca en Syspanel la sección "PHP" o "Configuración PHP" para ajustar el memory_limit. El método de .htaccess también funciona en Syspanel.
Conclusión: Tu sitio web merece más memoria
Aumentar el límite memoria WordPress es una de las tareas de mantenimiento más gratificantes. En solo 5 minutos, puedes eliminar errores frustrantes, mejorar la velocidad y preparar tu web para crecer. Recuerda siempre empezar por el método más seguro (editar wp-config.php) y solo avanzar a los otros si es necesario.
Si después de seguir estos pasos sigues teniendo problemas, no dudes en contactar a tu proveedor de hosting. Diles que necesitas aumentar el memory_limit de PHP para tu sitio WordPress. Con esta guía, ya sabes exactamente qué pedir.
¡Ahora ve y dale a tu WordPress la memoria que se merece! Tu web (y tus visitantes) te lo agradecerán.
