Cómo cambiar el límite de memoria PHP en WordPress desde DirectAdmin
¿Por qué aparece el error de límite de memoria en WordPress?
Si estás leyendo esto, es muy probable que hayas visto un mensaje como este en tu sitio web: "Fatal error: Allowed memory size of X bytes exhausted" o el clásico aviso en el escritorio de WordPress de "Se agotó la memoria permitida".
Este error es uno de los más comunes en WordPress y, aunque suena aterrador, tiene una solución muy sencilla. Básicamente, WordPress necesita una cantidad mínima de memoria para ejecutar sus funciones, procesar plugins, temas y la base de datos. Cuando el límite es demasiado bajo (por ejemplo, 32M o 64M), el sistema colapsa.
La buena noticia es que puedes aumentar el límite de memoria PHP en WordPress sin ser un experto. En este artículo te voy a enseñar, paso a paso, cómo hacerlo desde tu panel de control DirectAdmin, que es uno de los más utilizados en el hosting compartido y VPS.
Vamos a resolver este problema de una vez por todas, con métodos seguros y explicados para que entiendas qué estás haciendo en cada momento.
¿Cuál es el límite de memoria recomendado para WordPress?
Antes de empezar a tocar archivos, es importante que sepas cuánta memoria necesitas. WordPress por defecto pide 40MB, pero eso es solo para un sitio básico con pocos plugins.
Para un sitio moderno, con plugins de caché, seguridad, SEO y un constructor visual (como Elementor o Divi), te recomiendo lo siguiente:
- Mínimo recomendado: 128M (128 megabytes).
- Ideal para sitios profesionales: 256M.
- Sitios grandes o tiendas WooCommerce: 512M.
Si tu hosting tiene recursos limitados, no intentes poner 1024M porque podrías saturar el servidor. Lo lógico es empezar con 256M y ver si el error desaparece.
[INFO] Para ver cuál es tu límite actual de memoria PHP, ve a Herramientas > Salud del sitio en tu escritorio de WordPress. Ahí te dirá el valor exacto y si es suficiente o no.
Método 1: Aumentar la memoria desde el archivo wp-config.php (El más rápido)
Este es el método más directo y que funciona en el 95% de los casos. Solo necesitas acceso al administrador de archivos de DirectAdmin o a un cliente FTP.
Paso 1: Accede a DirectAdmin
Inicia sesión en tu panel de DirectAdmin. Normalmente la URL es algo como https://tudominio.com:2222. Usa tu usuario y contraseña principal.
Paso 2: Abre el Administrador de Archivos
Dentro de DirectAdmin, busca el icono que dice "Administrador de Archivos" (File Manager). Haz clic en él. Te llevará a la raíz de tu cuenta de hosting.
Paso 3: Navega hasta la carpeta de tu sitio
Dentro del administrador de archivos, busca la carpeta public_html (o domains/tudominio.com/public_html, dependiendo de la configuración). Esta es la raíz donde está instalado WordPress.
Paso 4: Localiza el archivo wp-config.php
En la lista de archivos, busca el archivo llamado wp-config.php. No lo confundas con wp-config-sample.php. Haz clic derecho sobre él y selecciona "Editar".
Paso 5: Añade la línea de memoria
Se abrirá un editor de texto. Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Buen blogging. */
Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
Si quieres ser más agresivo y tu hosting lo permite, puedes usar 512M en lugar de 256M.
Paso 6: Guarda los cambios
Haz clic en "Guardar" o "Actualizar" en la parte superior del editor. Cierra el archivo.
Paso 7: Verifica que funciona
Vuelve a tu sitio web y recarga la página. Si el error de memoria desaparece, ¡listo!
[TIP] Si tu sitio tiene un límite muy bajo (como 32M), este cambio será inmediato. No necesitas reiniciar nada.
Método 2: Modificar el archivo .htaccess (Alternativa válida)
Si por algún motivo no puedes editar wp-config.php, o el método anterior no funciona, puedes usar el archivo .htaccess. Este archivo controla la configuración del servidor Apache.
Paso 1: Localiza el archivo .htaccess
En el mismo administrador de archivos, dentro de public_html, busca el archivo .htaccess. A veces está oculto. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador de archivos.
Paso 2: Edítalo con cuidado
Haz clic derecho y edita el archivo. Ten mucho cuidado porque un error aquí puede tumbar tu web. Añade estas líneas al principio del archivo:
php_value memory_limit 256M
Paso 3: Guarda y comprueba
Guarda el archivo y recarga tu web. Si funciona, perfecto.
[WARNING] Este método depende de que tu hosting permita la directiva
php_valueen.htaccess. Si tu servidor usa PHP-FPM o LiteSpeed, es posible que no funcione. En ese caso, usa el método 1 o el 3.
Método 3: Crear un archivo php.ini personalizado (Para usuarios avanzados)
Este método es el más técnico, pero también el más limpio si tu hosting te lo permite. Consiste en crear un archivo php.ini en tu carpeta raíz que sobrescriba la configuración global.
Paso 1: Crea el archivo
En el administrador de archivos, dentro de public_html, haz clic en "Crear archivo" y nómbralo php.ini.
Paso 2: Añade la configuración
Abre el archivo recién creado y pega:
memory_limit = 256M
Paso 3: Guarda
Guarda el archivo. En la mayoría de los servidores, este cambio se aplica al instante.
[WARNING] Si tu hosting usa LiteSpeed o CloudLinux, este método puede no funcionar. Además, si tu plan es compartido, el proveedor podría bloquear la creación de
php.inipor seguridad. Úsalo solo si sabes lo que haces.
Método 4: Desde la configuración de PHP de DirectAdmin (La opción más limpia)
DirectAdmin tiene una sección específica para configurar PHP por dominio. Este es el método más elegante porque no tocas código, solo haces clic.
Paso 1: Ve a Configuración de PHP
Dentro de DirectAdmin, busca el icono "Configuración de PHP" o "PHP Settings". Puede estar en la sección "Cuenta" o "Avanzado".
Paso 2: Selecciona tu dominio
Te aparecerá una lista de dominios. Haz clic en el dominio donde está tu WordPress.
Paso 3: Cambia el valor de memory_limit
Verás una lista de directivas. Busca memory_limit. Haz clic en el campo y cambia el valor a 256M o el que necesites. Luego haz clic en "Guardar" o "Actualizar".
Paso 4: Recarga la web
Este método es el más fiable, porque la configuración se aplica a nivel de servidor y no depende de archivos.
[TIP] Si no encuentras la opción, busca en DirectAdmin la sección "Administración de dominios" y luego "Configuración de PHP". Varía según la versión.
¿Qué hago si después de todo sigue el error?
Si has probado los cuatro métodos y el error persiste, las causas pueden ser otras:
- Plugins mal codificados: Desactiva todos los plugins y actívalos uno a uno para encontrar al culpable.
- Tema pesado: Cambia temporalmente a un tema por defecto (como Twenty Twenty-Four) para descartar.
- Límite del servidor: Tu plan de hosting puede tener un límite máximo de memoria PHP fijo. Si tu proveedor solo permite 128M, no podrás subir a 256M. En ese caso, contacta con soporte o plantéate subir de plan.
[WARNING] No intentes poner
-1como valor de memoria. Eso significa "ilimitado" y puede provocar que tu sitio consuma todos los recursos del servidor, afectando a otros sitios en el mismo hosting. Es una mala práctica.
Preguntas frecuentes (FAQ) sobre el límite de memoria en WordPress
¿Cuánta memoria necesito para WooCommerce?
WooCommerce es un "devorador" de memoria. Te recomiendo al menos 256M, pero si tienes muchos productos, variaciones y plugins de pago, ve a 512M.
¿Aumentar la memoria PHP hace que mi web sea más rápida?
No directamente. Lo que hace es evitar errores y caídas. La velocidad depende de otros factores como el caché, el hosting y la optimización de imágenes.
¿Puedo aumentar la memoria desde el panel de WordPress sin DirectAdmin?
No. WordPress no tiene una opción nativa para cambiar el límite de memoria PHP. Debes hacerlo desde el servidor, ya sea con los métodos de este artículo o contactando con tu proveedor.
¿Es peligroso editar el archivo wp-config.php?
Si solo añades la línea que te he indicado, no es peligroso. Solo asegúrate de no borrar nada más y de guardar una copia de seguridad antes de editar.
¿Qué pasa si mi hosting usa Syspanel en lugar de DirectAdmin?
Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), busca el administrador de archivos y sigue el Método 1 o el Método 4. La estructura de carpetas es la misma (public_html).
Conclusión final
Cambiar el límite de memoria PHP en WordPress desde DirectAdmin es un proceso sencillo si sigues estos pasos. Empieza siempre por el método más seguro y simple: editar wp-config.php. Si no funciona, prueba con la configuración de PHP de DirectAdmin.
Recuerda que el error de memoria no es un problema grave, solo es una señal de que tu sitio necesita más recursos. Con 256M deberías tener más que suficiente para la mayoría de los proyectos.
Si después de todo tienes dudas, no dudes en contactar con el soporte técnico de tu hosting. Ellos pueden verificar si tu plan tiene restricciones y, en muchos casos, aplican el cambio por ti.
[TIP] Guarda siempre una copia de seguridad de tu archivo
wp-config.phpantes de editarlo. Un simple error de sintaxis puede dejar tu sitio en blanco. Si eso pasa, vuelve a subir la copia original y listo.
Ahora ya sabes cómo subir la memoria de tu WordPress. Ve y prueba los métodos, tu web te lo agradecerá.
