Aumentar límite de memoria PHP para WordPress en DirectAdmin
¿Tu web con WordPress en un servidor con DirectAdmin ha empezado a fallar y ves mensajes como “Allowed memory size of X bytes exhausted”? No te preocupes, es uno de los errores más comunes y tiene una solución sencilla. En esta guía te explicaré paso a paso cómo aumentar el límite de memoria PHP para WordPress en DirectAdmin, incluso si no eres un experto técnico.
¿Por qué aparece el error de memoria en WordPress?
WordPress está construido sobre PHP, un lenguaje de programación que procesa las páginas de tu web. Cada sitio tiene un límite máximo de memoria RAM que puede usar PHP. Cuando tu web necesita más memoria de la asignada (por ejemplo, al cargar plugins pesados, un tema complejo o muchas visitas simultáneas), aparece el temido error de memoria.
Los síntomas más comunes incluyen:
- Página en blanco (pantalla blanca de la muerte).
- Mensaje como “Fatal error: Allowed memory size of X bytes exhausted”.
- Imposibilidad de actualizar plugins o el propio WordPress.
- Errores al intentar editar páginas o entradas con el editor Gutenberg.
Aumentar el límite de memoria PHP no es peligroso, siempre que no lo subas a valores excesivos (más de 512 MB suele ser innecesario para la mayoría de sitios). Lo normal es empezar con 128 MB o 256 MB.
¿Qué necesito para hacer el cambio en DirectAdmin?
DirectAdmin es un panel de control de hosting muy popular. Para modificar la memoria PHP, necesitarás acceso al panel de control de tu hosting (DirectAdmin) y, en algunos casos, acceso a los archivos de tu web mediante FTP o el administrador de archivos.
Requisitos básicos:
- Credenciales de acceso a DirectAdmin.
- Saber qué versión de PHP usa tu sitio (puedes verlo en DirectAdmin > “Gestión de PHP” o “Select PHP Version”).
- Opcional: acceso al administrador de archivos o FTP para editar archivos si falla el método principal.
[INFO] Si tu hosting usa “Syspanel” (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. Aunque este artículo se centra en DirectAdmin, los conceptos son los mismos.
Método 1: Aumentar la memoria desde “Select PHP Version” (el más fácil)
DirectAdmin tiene una herramienta gráfica llamada “Select PHP Version” que te permite cambiar la configuración de PHP sin tocar archivos.
Sigue estos pasos:
- Accede a DirectAdmin con tu usuario y contraseña. Normalmente la URL es algo como
tudominio.com:2222. - En el menú principal, busca la sección “Account Manager” o “Advanced Features” y haz clic en “Select PHP Version”.
- Se abrirá una página con dos columnas: a la izquierda las versiones de PHP disponibles, a la derecha las opciones de configuración.
- Selecciona la versión de PHP que usa tu web (por ejemplo, 8.1, 8.2, etc.). Si no estás seguro, elige la que esté marcada como “default” o la más reciente.
- Una vez seleccionada la versión, busca “Extensions” y luego “Switch to PHP Settings” (o similar). Verás una lista de parámetros.
- Localiza el parámetro “memory_limit”. Por defecto suele estar en 128M o 64M. Cámbialo a 256M o 512M si tu sitio lo requiere. Escribe el valor con la letra M (por ejemplo, “256M”).
- Haz clic en “Save” o “Update” en la parte inferior.
- Importante: Después de guardar, verás un botón que dice “Recompilar PHP” o “Apply Changes”. Haz clic para que los cambios surtan efecto. Esto puede tardar unos segundos.
[TIP] Si no ves la opción “Switch to PHP Settings”, busca una pestaña llamada “Custom PHP Settings” o “PHP INI”. En algunos DirectAdmin más antiguos, la interfaz varía ligeramente.
Método 2: Editar el archivo php.ini manualmente
Si el método anterior no funciona o tu hosting no tiene la herramienta “Select PHP Version” (algo raro en DirectAdmin, pero posible), puedes editar el archivo php.ini directamente.
- Accede al administrador de archivos de DirectAdmin: en el menú principal, busca “File Manager”.
- Navega hasta la carpeta raíz de tu web. Normalmente es
public_htmlodomains/tudominio.com/public_html. - Busca el archivo php.ini. Si no existe, puedes crearlo. Si existe, haz clic derecho y selecciona “Edit”.
- Dentro del archivo, busca la línea que dice
memory_limit = 128M(o el valor que tenga). Si no aparece, añádela en una línea nueva. - Cambia el valor a 256M o 512M. Debe quedar así:
memory_limit = 256M - Guarda el archivo (Ctrl+S o el botón de guardar).
- Verifica que el cambio se aplicó: Ve a “Select PHP Version” y asegúrate de que en la sección de configuraciones no haya un valor que sobreescriba el tuyo. A veces el panel tiene prioridad sobre el php.ini.
[WARNING] Si tu hosting usa PHP-FPM o FastCGI, a veces el php.ini que debes editar está en una ruta diferente, como
public_html/php.inio en la raíz del usuario. Si no estás seguro, pregúntale a tu proveedor de hosting.
Método 3: Aumentar la memoria desde el archivo wp-config.php (solución rápida)
Este método es útil si no tienes acceso a DirectAdmin o si los cambios anteriores no funcionan. Modificarás el archivo de configuración de WordPress.
- Accede a tu web por FTP o usa el “File Manager” de DirectAdmin.
- Busca el archivo wp-config.php en la carpeta raíz de WordPress (generalmente
public_html). - Descarga una copia de seguridad por si acaso.
- Abre el archivo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca la línea que dice
define('WP_MEMORY_LIMIT', '64M');(puede tener otro valor o no existir). - Si existe, cámbiala a
define('WP_MEMORY_LIMIT', '256M'); - Si no existe, añade esta línea justo antes de la línea que dice
/* That's all, stop editing! Happy blogging. */:
define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y súbelo de nuevo (si usaste FTP) o simplemente guarda si usaste el File Manager.
[INFO] Este método solo afecta a WordPress, no a todo el servidor. Si tu problema es general (por ejemplo, otros scripts también fallan), deberás usar el método 1 o 2.
Método 4: Usar un plugin (para los menos técnicos)
Si prefieres no tocar archivos, existen plugins que pueden ayudarte, aunque no siempre funcionan si el límite es muy bajo.
- Instala y activa un plugin como “WP Memory Limit” o “Increase Memory Limit” (búscalos en el repositorio de WordPress).
- El plugin normalmente te mostrará el límite actual y te permitirá subirlo desde su panel de ajustes.
- Sigue las instrucciones del plugin. Algunos requieren que introduzcas un valor en MB.
[WARNING] Los plugins no siempre pueden sobreescribir los límites impuestos por el servidor. Si tu hosting tiene un límite máximo (por ejemplo, 128M), el plugin no podrá subirlo más. Es mejor usar los métodos de DirectAdmin.
¿Qué valor de memoria debo poner? Recomendaciones prácticas
No hay una talla única, pero aquí tienes una guía orientativa:
- 64 MB: Mínimo para WordPress básico sin plugins pesados.
- 128 MB: Recomendado para la mayoría de sitios con algunos plugins.
- 256 MB: Ideal para sitios con WooCommerce, page builders (Elementor, Divi) o muchos plugins.
- 512 MB: Solo si tienes un sitio muy grande, con alta carga de visitas o procesos pesados (como backups automáticos).
Si no sabes cuánto necesitas, empieza con 256 MB. Es un valor seguro que resuelve el 90% de los errores de memoria.
¿Qué hago si después de todo sigue el error?
Si has seguido todos los pasos y el error persiste, puede deberse a:
- El hosting tiene un límite máximo: Algunos planes de hosting comparten recursos y no permiten subir la memoria por encima de cierto valor (por ejemplo, 128 MB). Contacta a tu proveedor.
- El error no es de memoria: Revisa el mensaje completo. A veces es un conflicto de plugins o un tema mal codificado. Desactiva todos los plugins y cambia a un tema por defecto (Twenty Twenty-Four) para probar.
- Necesitas más recursos del servidor: Si tu web crece, considera migrar a un hosting con más recursos (VPS o dedicado).
[TIP] Si tu web está en un servidor con Syspanel (HestiaCP, puerto 2106), el proceso es casi idéntico: busca “PHP Settings” en el panel y ajusta el memory_limit. La diferencia principal es la interfaz, pero los conceptos son los mismos.
Preguntas frecuentes (FAQ)
¿Aumentar la memoria PHP hace que mi web sea más rápida?
No directamente. Aumentar la memoria evita errores, pero no acelera la carga. Si tu web es lenta, revisa el tamaño de las imágenes, la caché y la calidad del hosting.
¿Puedo dañar mi web si pongo un valor muy alto?
Es poco probable. El límite lo impone el servidor, no tu web. Si pones 1024 MB y tu hosting lo permite, no pasará nada malo, pero estarás usando recursos innecesarios. Mejor no exceder 512 MB.
¿Por qué veo el error aunque ya cambié la memoria?
A veces el cambio no se aplica si hay un archivo .user.ini o .htaccess que sobreescribe el valor. También puede ser que tu hosting tenga un límite por usuario. Revisa con tu proveedor.
¿El error de memoria afecta a todo mi sitio o solo a algunas páginas?
Puede afectar a páginas específicas que requieren más recursos (como el editor de páginas o la pantalla de plugins). Si el error es constante, el límite es demasiado bajo para tu sitio.
Conclusión
Aumentar el límite de memoria PHP en DirectAdmin para WordPress es un proceso sencillo si sabes dónde mirar. Ya sea usando la herramienta “Select PHP Version”, editando el php.ini o modificando el wp-config.php, cualquiera de estos métodos te permitirá resolver el molesto error de memoria.
Recuerda que la clave está en elegir el método que mejor se adapte a tu nivel técnico. Si eres principiante, usa la interfaz gráfica de DirectAdmin. Si te sientes más cómodo editando archivos, el wp-config.php es tu aliado. Y si nada funciona, no dudes en contactar a tu proveedor de hosting: ellos pueden ajustar los límites del servidor.
Con estos pasos, tu WordPress volverá a funcionar sin problemas. ¡Manos a la obra!
