Aumentar límite de memoria PHP en DirectAdmin para WordPress
¿Tu sitio WordPress en DirectAdmin está dando el temido error de "memoria agotada"? No te preocupes, es uno de los problemas más comunes y, por suerte, tiene una solución sencilla. Cuando ves mensajes como "Allowed memory size of X bytes exhausted" o "Fatal error: Out of memory", significa que tu instalación de WordPress necesita más memoria PHP para funcionar correctamente.
En esta guía completa, te explicaré paso a paso cómo aumentar memoria PHP en DirectAdmin, adaptado específicamente para WordPress. Verás métodos para editores de archivos, comandos y hasta cómo hacerlo desde el panel de control. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra.
¿Por qué necesitas aumentar el límite de memoria PHP en WordPress?
WordPress, sus temas y plugins, especialmente los más complejos como constructores de páginas (Elementor, Divi), plugins de caché o de comercio electrónico (WooCommerce), consumen memoria. Si el límite actual es muy bajo (por ejemplo, 32MB o 64MB), el sitio se vuelve lento, da errores o simplemente deja de cargar.
¿Cuándo es necesario aumentar el límite?
- Error "Allowed memory size of X bytes exhausted" en el panel de administración.
- El editor de bloques (Gutenberg) o el editor clásico no cargan correctamente.
- Los plugins no se actualizan o se rompen.
- El sitio se vuelve extremadamente lento al activar ciertos temas.
- Al subir imágenes grandes o al procesar backups.
El valor recomendado para WordPress hoy en día es de 128MB como mínimo, aunque muchos sitios necesitan 256MB o incluso 512MB si son muy pesados.
Métodos para aumentar el límite de memoria PHP en DirectAdmin
Existen varias formas de hacerlo. Te mostraré las más efectivas y seguras. El orden de prioridad es: primero el archivo wp-config.php, luego php.ini y por último .htaccess. DirectAdmin te permite acceder a todos estos archivos fácilmente.
1. Aumentar la memoria desde el archivo wp-config.php (Recomendado)
Este es el método más directo y específico para WordPress. No afecta a otros sitios en tu servidor y es el que más recomiendan los desarrolladores.
Pasos:
-
Accede a DirectAdmin: Inicia sesión en tu panel de DirectAdmin.
-
Ve a "Administrador de archivos": Busca el icono que dice "Administrador de archivos" o "File Manager". Normalmente está en la sección "Avanzado" o "Herramientas".
-
Navega a la carpeta de tu sitio: Busca la carpeta
public_html(o el nombre de tu dominio si tienes subdominios). Ahí es donde está instalado WordPress. -
Localiza el archivo wp-config.php: Busca el archivo llamado
wp-config.php. Si no lo ves, asegúrate de que la opción "Mostrar archivos ocultos" esté activada. -
Edita el archivo: Haz clic derecho sobre
wp-config.phpy selecciona "Editar" o "Code Editor". Se abrirá un editor de texto. -
Añade la línea de código: Busca la línea que dice
/* That's all, stop editing! Happy publishing. */(¡Eso es todo, deja de editar! Feliz publicación). Justo antes de esa línea, pega el siguiente código:define('WP_MEMORY_LIMIT', '256M');- Si tu sitio necesita aún más memoria, puedes cambiar
256Mpor512Mo incluso1024M(1GB). - También puedes añadir una línea extra para la memoria del administrador (aunque normalmente no es necesaria):
define('WP_MAX_MEMORY_LIMIT', '512M'); - Si tu sitio necesita aún más memoria, puedes cambiar
-
Guarda los cambios: Presiona "Guardar" o "Save". Cierra el editor.
-
Verifica: Ve a tu panel de WordPress > Herramientas > Salud del sitio > Información > Servidor. Ahí deberías ver el nuevo límite de memoria.
[TIP] Si tu archivo
wp-config.phpno tiene la línea de "stop editing", añade el código justo al final del archivo, antes de la línea que cierra PHP (?>). Si no hay?>, pégalo al final.
2. Aumentar la memoria desde el archivo php.ini del dominio
Este método es útil si quieres establecer un límite global para todo el sitio (no solo WordPress), o si el método anterior no funciona por alguna restricción del servidor.
Pasos:
-
Crea o edita el archivo php.ini: En el mismo lugar donde está tu
wp-config.php(dentro depublic_html), busca si existe un archivo llamadophp.ini. Si no existe, créalo. -
Añade la configuración: Abre el archivo
php.iniy pega lo siguiente:memory_limit = 256M upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300memory_limit: El límite de memoria (ajústalo a 256M, 512M, etc.).upload_max_filesizeypost_max_size: Tamaño máximo de subida de archivos (útil para imágenes y plugins).max_execution_time: Tiempo máximo de ejecución de scripts (evita timeouts).
-
Guarda el archivo.
-
Verifica el cambio: Ve a tu panel de WordPress > Herramientas > Salud del sitio. Si no ves el cambio, es posible que tu hosting tenga un
php.inimaestro que sobrescriba este. En ese caso, prueba el método 1 o 3.
[WARNING] Si tu hosting usa PHP-FPM (lo más común hoy en día), el archivo
php.inienpublic_htmlno funcionará a menos que tu servidor esté configurado para leerlo. En muchos casos, la configuración se hace desde el panel de DirectAdmin. Si no ves cambios, pasa al método 3.
3. Aumentar la memoria desde el archivo .htaccess
Este método es un "parche" que a veces funciona, pero no es el más fiable. Sin embargo, si los anteriores fallaron, pruébalo.
Pasos:
-
Localiza el archivo .htaccess: En la misma carpeta
public_html, busca el archivo.htaccess. Es un archivo oculto (empieza con punto). -
Edítalo: Ábrelo con el editor de archivos de DirectAdmin.
-
Añade las líneas: Al principio del archivo (después de
# BEGIN WordPresssi existe, o al inicio), pega lo siguiente:php_value memory_limit 256M php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 -
Guarda los cambios.
-
Verifica: Comprueba en la Salud del sitio de WordPress.
[INFO] Este método solo funciona si tu servidor permite sobrescribir la configuración de PHP desde
.htaccess. No todos los hostings lo permiten por seguridad. Si ves un error 500 interno del servidor, significa que no es compatible; elimina las líneas que añadiste.
Cómo verificar que el cambio se ha aplicado correctamente
Después de realizar cualquiera de los métodos, es crucial verificar que el nuevo límite de memoria esté activo.
- Accede a tu panel de WordPress.
- Ve a Herramientas > Salud del sitio > Información (pestaña) > Servidor.
- Busca la línea "Límite de memoria PHP" o "PHP memory limit". Debería mostrar el valor que configuraste (ej: 256M).
- También puedes instalar un plugin como "WP Server Info" o "Health Check & Troubleshooting" para ver esta información de forma más visual.
Si el valor no cambia, es posible que:
- El servidor tenga un límite máximo inferior (por ejemplo, tu hosting solo permite hasta 128M). Contacta a tu proveedor.
- Hayas editado el archivo equivocado (¿estás en la carpeta correcta?).
- El servidor use un modo de PHP que no lea el archivo
php.inilocal (prueba con el método 1 o 3).
Preguntas frecuentes (FAQ) sobre el límite de memoria PHP en DirectAdmin y WordPress
1. ¿Cuál es el límite de memoria PHP recomendado para WordPress?
Respuesta: El mínimo recomendado es 128MB. Para sitios con muchos plugins, temas pesados o WooCommerce, lo ideal es 256MB. Si usas constructores de páginas como Elementor o Divi, no bajes de 256MB. Los sitios muy grandes pueden necesitar 512MB o más.
2. ¿Puedo aumentar la memoria a 1GB (1024MB)?
Respuesta: Sí, pero depende de los recursos de tu plan de hosting. Si tu servidor tiene suficiente RAM, no hay problema. Sin embargo, asignar demasiada memoria a un solo sitio puede ralentizar otros sitios en el mismo servidor (si es compartido). Lo razonable es no pasar de 512MB a menos que sea estrictamente necesario.
3. ¿Qué hago si después de los cambios sigo viendo el error de memoria?
Respuesta: Prueba estos pasos en orden:
- Asegúrate de que el cambio se refleja en "Salud del sitio". Si no, el método no funcionó.
- Intenta el método 1 (wp-config.php) primero, luego el 2 (php.ini) y luego el 3 (.htaccess).
- Revisa con tu proveedor de hosting si hay un límite máximo impuesto en el servidor.
- Desactiva todos los plugins y cambia a un tema por defecto (Twenty Twenty-Four) para ver si algún plugin está consumiendo demasiada memoria.
4. ¿Afecta aumentar la memoria PHP al rendimiento del servidor?
Respuesta: Sí, pero positivamente para tu sitio. Si aumentas la memoria, tu WordPress podrá ejecutar scripts sin errores, lo que mejora la velocidad y estabilidad. Sin embargo, si asignas más memoria de la que el servidor tiene disponible, puedes afectar a otros sitios. Por eso es importante no exagerar.
5. ¿Puedo aumentar la memoria PHP desde el panel de control de DirectAdmin?
Respuesta: Sí, DirectAdmin tiene una opción llamada "PHP Settings" o "Configuración de PHP" dentro de "Administrador de cuentas". Ahí puedes cambiar el memory_limit global para tu dominio. Sin embargo, el método más preciso es editar el wp-config.php como te mostramos.
[INFO] Si tu hosting usa Syspanel (HestiaCP), el proceso es similar pero accedes por el puerto 2106 (ej:
tudominio.com:2106). En Syspanel, puedes editar el archivophp.inidesde "Avanzado" > "Configuración de PHP" o directamente desde el administrador de archivos.
Conclusión: Tu WordPress funcionará sin problemas de memoria
Aumentar el límite de memoria PHP en DirectAdmin para WordPress es un proceso sencillo que puede solucionar la mayoría de los errores de "memoria agotada". Recuerda que el método más fiable es añadir la línea define('WP_MEMORY_LIMIT', '256M'); en tu archivo wp-config.php.
Si después de seguir esta guía sigues teniendo problemas, revisa que tu plan de hosting tenga suficientes recursos o contacta a tu proveedor. Con 256MB la mayoría de los sitios WordPress funcionan de maravilla.
¡Ahora ya sabes cómo resolverlo! Pon en práctica estos pasos y olvídate de los molestos errores de memoria.
