Aumentar límite de memoria PHP en WordPress desde DirectAdmin
¿Tu sitio WordPress en DirectAdmin muestra el temido error "Fatal Error: Allowed memory size exhausted" o "Error de memoria permitida agotada"? No te preocupes, es una de las incidencias más comunes en WordPress y, afortunadamente, una de las más fáciles de solucionar. En esta guía extensa y detallada, te explicaré paso a paso cómo aumentar el límite de memoria PHP en WordPress desde tu panel de control DirectAdmin.
Vamos a cubrir todos los métodos disponibles, desde los más simples hasta los más avanzados, para que puedas elegir el que mejor se adapte a tu nivel de conocimiento y configuración de hosting. Al final, también responderemos a las preguntas frecuentes (FAQ) que suelen tener los usuarios cuando se enfrentan a este problema.
¿Por qué aparece el error de memoria en WordPress?
Antes de lanzarnos a las soluciones, es importante entender qué está pasando. WordPress está construido sobre PHP, un lenguaje de programación que tiene un límite máximo de memoria que puede usar cada script (como tu sitio web). Cuando un plugin, un tema o incluso el propio WordPress intenta usar más memoria de la permitida, PHP se detiene y muestra un error fatal.
Las causas más comunes son:
- Plugins mal optimizados o con fugas de memoria: Algunos plugins consumen mucha memoria, especialmente los de backup, galerías pesadas o constructores de páginas.
- Temas con muchas funcionalidades: Los temas modernos suelen incluir muchas opciones que pueden saturar la memoria.
- Páginas con mucho contenido: Una página con miles de comentarios, productos en WooCommerce o entradas muy largas puede exigir más recursos.
- Valor predeterminado bajo: Muchos servidores compartidos vienen con un límite de memoria PHP muy bajo (por ejemplo, 32MB o 64MB), insuficiente para WordPress moderno que recomienda al menos 128MB o 256MB.
Método 1: Aumentar el límite de memoria desde el archivo wp-config.php
Este es el método más recomendado y el que suele funcionar en la mayoría de los casos. Es sencillo, no requiere conocimientos avanzados y es específico para WordPress.
Paso 1: Accede a tu panel de control DirectAdmin
- Abre tu navegador y ve a la URL de tu panel DirectAdmin. Normalmente es algo como
https://tudominio.com:2222ohttps://IPdelServidor:2222. - Inicia sesión con tu usuario y contraseña de hosting.
Paso 2: Busca el Administrador de Archivos
Dentro de DirectAdmin, busca la sección "Administrador de Archivos" (File Manager). Normalmente está en la parte izquierda o en un grupo de iconos. Haz clic en él.
Paso 3: Navega hasta la carpeta de tu sitio
Se abrirá una ventana con las carpetas de tu servidor. Busca la carpeta que contiene tu sitio web. Generalmente es public_html o domains/tudominio.com/public_html. Haz doble clic para entrar.
Paso 4: Localiza el archivo wp-config.php
Dentro de public_html, busca el archivo llamado wp-config.php. Es el archivo de configuración principal de WordPress. Si no lo ves, asegúrate de que el Administrador de Archivos muestre los archivos ocultos (suele haber una opción como "Mostrar archivos ocultos").
Paso 5: Edita el archivo
Haz clic derecho sobre wp-config.php y selecciona "Editar" (o "Edit"). Se abrirá un editor de texto en tu navegador.
Paso 6: Añade la línea de código
Busca la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */ o require_once(ABSPATH . 'wp-settings.php');. Justo ANTES de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
Puedes cambiar 256M por el valor que necesites: 128M, 256M o incluso 512M. No uses valores demasiado altos (como 1024M) a menos que sepas que tu servidor lo soporta.
[TIP] Si tu sitio ya tiene una línea similar (por ejemplo
define('WP_MEMORY_LIMIT', '64M');), simplemente cámbiale el número. No dupliques la línea.
Paso 7: Guarda los cambios
Haz clic en "Guardar" (Save) y luego cierra el editor.
Paso 8: Verifica que funciona
Vuelve a tu sitio web y recarga la página. Si el error desaparece, ¡lo has logrado! Si no, prueba con un valor más alto o continúa con los siguientes métodos.
Método 2: Modificar el archivo php.ini desde DirectAdmin
Este método es más global, ya que modifica la configuración de PHP para todo tu sitio (no solo WordPress). Es útil si el método anterior no funciona o si tienes otros scripts que también necesitan más memoria.
Paso 1: Accede al Administrador de Archivos (igual que antes)
Sigue los pasos 1-3 del método anterior.
Paso 2: Busca o crea el archivo php.ini
Dentro de la carpeta public_html, busca un archivo llamado php.ini. Si no existe, tendrás que crearlo.
- Si existe: Haz clic derecho y selecciona "Editar".
- Si no existe: Haz clic en el botón "Crear archivo" (Create File), asígnale el nombre
php.iniy luego edítalo.
Paso 3: Añade la configuración de memoria
Dentro del archivo php.ini, añade la siguiente línea (o modifícala si ya existe):
memory_limit = 256M
Puedes cambiar 256M por el valor deseado. Guarda el archivo.
[WARNING] Este método puede no funcionar en todos los servidores compartidos, ya que el proveedor de hosting puede tener restricciones. Si no ves cambios, prueba el método 1 o el 3.
Método 3: Usar el archivo .htaccess (para servidores Apache)
Si tu servidor usa Apache (lo más común), puedes intentar aumentar la memoria a través del archivo .htaccess. Este método es menos fiable, pero a veces funciona.
Paso 1: Localiza el archivo .htaccess
En la misma carpeta public_html donde está wp-config.php, busca el archivo llamado .htaccess. Es un archivo oculto (empieza con un punto). Si no lo ves, asegúrate de activar "Mostrar archivos ocultos" en el Administrador de Archivos.
Paso 2: Edita el archivo
Haz clic derecho y selecciona "Editar".
Paso 3: Añade las líneas de código
Al final del archivo (después de todo el contenido existente), añade las siguientes líneas:
<IfModule mod_php7.c>
php_value memory_limit 256M
</IfModule>
Si tu servidor usa PHP 8, cambia mod_php7.c por mod_php8.c o simplemente usa mod_php.c que es más genérico.
Paso 4: Guarda los cambios
Guarda el archivo y verifica tu sitio.
[INFO] Este método puede no funcionar si tu servidor tiene PHP configurado como CGI/FastCGI. En ese caso, ignóralo y usa el método 1 o 2.
Método 4: Contactar con tu proveedor de hosting (solución definitiva)
Si después de intentar los tres métodos anteriores sigues teniendo el error de memoria, es posible que el límite esté impuesto por el propio servidor a nivel de configuración global. En este caso, la mejor opción es contactar con el soporte técnico de tu hosting.
¿Qué decirles?
Diles exactamente: "Necesito aumentar el límite de memoria PHP de mi sitio WordPress en DirectAdmin. He intentado modificar wp-config.php y php.ini, pero el error de memoria agotada persiste. ¿Podrían aumentarlo a 256MB o 512MB?"
La mayoría de los proveedores lo harán sin problemas, especialmente si estás en un plan de hosting compartido básico.
¿Cómo verificar el nuevo límite de memoria?
Después de aplicar cualquier método, es buena idea comprobar que el cambio se ha realizado correctamente. Puedes hacerlo de dos formas:
- Desde el panel de WordPress: Instala un plugin como "WP Memory Limit" o "Query Monitor". Te mostrarán el límite actual.
- Creando un archivo de prueba: Crea un archivo llamado
info.phpen tu carpetapublic_htmlcon el siguiente contenido:
Luego, accede a<?php phpinfo(); ?>tudominio.com/info.phpy busca la línea "memory_limit". Verás el valor actual. No olvides borrar este archivo después por seguridad.
Preguntas Frecuentes (FAQ)
¿Cuánta memoria PHP necesita WordPress?
WordPress recomienda al menos 128MB, pero para sitios con plugins pesados (WooCommerce, Elementor, etc.) o mucho tráfico, lo ideal es 256MB o incluso 512MB. No subas a 1024MB a menos que sea absolutamente necesario y tu hosting lo soporte.
¿Puedo dañar mi sitio si pongo un valor muy alto?
No, normalmente no. El servidor simplemente no te dejará usar más memoria de la que tiene disponible. Si pones un valor demasiado alto y tu sitio intenta usarlo, podrías ralentizar el servidor o causar un error, pero no dañarás nada permanentemente. Lo seguro es empezar con 256MB.
¿Qué hago si el error sigue apareciendo después de aumentar la memoria?
Si el error persiste, el problema no es el límite de memoria, sino que algún plugin o tema está consumiendo muchísima memoria (fuga de memoria). Te recomiendo:
- Desactivar todos los plugins y ver si el error desaparece.
- Activar los plugins uno por uno para identificar el culpable.
- Cambiar a un tema por defecto (Twenty Twenty-Four) para descartar el tema.
- Optimizar tu base de datos usando un plugin como WP-Optimize.
¿Es lo mismo "aumentar memoria PHP WordPress DirectAdmin" que "límite memoria WordPress DirectAdmin"?
Sí, exactamente. La primera es la acción (aumentar), la segunda es el valor (límite). Ambas se refieren al mismo problema.
¿Y si mi hosting tiene Syspanel (HestiaCP)?
Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es similar pero el acceso es diferente. La URL de acceso suele ser https://tudominio.com:2106. Dentro, busca la sección de "Archivos" o "File Manager" y sigue los mismos pasos que en DirectAdmin para editar wp-config.php o php.ini. El resto del proceso es idéntico.
[WARNING] En Syspanel, asegúrate de que el usuario con el que inicias sesión tenga permisos de edición sobre los archivos del sitio.
Conclusión
Aumentar el límite de memoria PHP en WordPress desde DirectAdmin es un proceso sencillo que puedes resolver tú mismo en pocos minutos. El método más efectivo y recomendado es editar el archivo wp-config.php añadiendo la línea define('WP_MEMORY_LIMIT', '256M');. Si eso no funciona, prueba con php.ini o .htaccess. Y si todo falla, no dudes en contactar a tu proveedor de hosting.
Recuerda que este ajuste no solo soluciona el error de memoria, sino que también puede mejorar el rendimiento general de tu sitio, especialmente si usas plugins potentes o tienes mucho contenido.
Espero que esta guía te haya sido de ayuda. Si tienes más dudas, déjalas en los comentarios o consulta con tu equipo de soporte. ¡Tu WordPress funcionará como nuevo!
