Aumentar el límite de memoria PHP en DirectAdmin
¿Tu web va lenta? ¿WordPress te muestra el temido error de memoria agotada o la pantalla blanca de la muerte? No te preocupes, esto es más común de lo que crees y, por suerte, tiene una solución sencilla. Como SysAdmin o usuario avanzado de hosting, una de las primeras cosas que debes revisar es el límite de memoria PHP. En este artículo, te explicaré paso a paso cómo aumentar el límite de memoria PHP en DirectAdmin, optimizar el rendimiento de WordPress y evitar dolores de cabeza. Vamos a ello.
¿Qué es el límite de memoria PHP y por qué es importante?
PHP es el lenguaje que utiliza WordPress y la mayoría de los CMS (Joomla, Drupal, etc.). Cada vez que un visitante entra a tu web, PHP ejecuta scripts para generar la página. Para ello, necesita un espacio de trabajo en la memoria del servidor. Ese espacio máximo que puede usar un script se llama límite de memoria PHP.
Si tu web tiene muchos plugins, temas pesados o mucho tráfico, es posible que necesite más memoria de la que tiene asignada por defecto (normalmente 64 MB o 128 MB). Cuando se supera ese límite, aparecen errores como:
Fatal error: Allowed memory size of X bytes exhausted- Pantalla blanca en el panel de administración de WordPress.
- Fallos al guardar páginas o al subir archivos multimedia.
Aumentar este límite es una de las tareas más habituales para cualquier SysAdmin que quiera mejorar el WordPress rendimiento.
[INFO] El límite de memoria no es la RAM total del servidor, sino la cantidad máxima que un script de PHP puede consumir. Aumentarlo no hará que el servidor explote, pero sí que tu web pueda manejar tareas más complejas.
¿Cuánta memoria PHP necesito?
Antes de lanzarte a cambiar valores, es bueno saber cuánta memoria necesita tu web. Aquí tienes una guía orientativa:
- 64 MB: Suficiente para sitios muy básicos con pocos plugins.
- 128 MB: El estándar para la mayoría de sitios WordPress medianos.
- 256 MB: Recomendado para sitios con muchos plugins, temas con page builders (Elementor, Divi) o WooCommerce.
- 512 MB o más: Para sitios de alto tráfico o aplicaciones muy pesadas.
Si no estás seguro, empieza con 256 MB. Es un valor seguro que resuelve el 90% de los problemas de memoria en WordPress.
Método 1: Aumentar el límite de memoria PHP desde el panel de DirectAdmin
DirectAdmin es uno de los paneles de hosting más utilizados. La forma más directa de modificar el límite memoria PHP es a través de la opción "Select PHP Version" (o "Seleccionar versión de PHP").
Paso a paso:
- Inicia sesión en DirectAdmin. Normalmente accedes a través de
tudominio.com:2222. - Busca el icono "Select PHP Version" (a veces aparece como "Versión de PHP" o "PHP Selector"). Está en la sección "Account Manager" o "Advanced Features".
- Selecciona la versión de PHP que estés usando actualmente (por ejemplo, 8.1 o 8.2).
- Haz clic en "Switch to PHP" (o "Cambiar a PHP"). No te preocupes, no cambiarás la versión, solo accederás a la configuración.
- Busca la opción "Memory Limit" (Límite de memoria). Verás una lista de valores como
128M,256M,512M, etc. - Selecciona el valor deseado (por ejemplo,
256M). - Haz clic en "Save" (Guardar) o "Apply".
[TIP] Si no ves la opción de cambiar el límite, es posible que tu hosting tenga restricciones. En ese caso, contacta con tu proveedor o prueba el método 2.
¿Cómo comprobar si funcionó? Crea un archivo llamado info.php en la raíz de tu web (carpeta public_html) con el siguiente contenido:
<?php phpinfo(); ?>
Luego accede a tudominio.com/info.php. Busca la línea "memory_limit" y verás el nuevo valor. No olvides borrar este archivo por seguridad después de la comprobación.
Método 2: Modificar el archivo php.ini (para usuarios avanzados)
Si el método anterior no funciona o tu panel no lo permite, puedes editar directamente el archivo de configuración de PHP. Este método requiere acceso a través de FTP o al administrador de archivos de DirectAdmin.
Paso a paso:
-
Accede al administrador de archivos de DirectAdmin (icono "File Manager") o conéctate por FTP.
-
Navega hasta la carpeta
public_html(o la carpeta raíz de tu dominio). -
Busca el archivo
php.ini. Si no existe, puedes crearlo. -
Edita el archivo y añade o modifica la siguiente línea:
memory_limit = 256M(Puedes cambiar
256por el valor que necesites). -
Guarda el archivo.
[WARNING] Si tu hosting usa PHP-FPM (lo más común hoy en día), el archivo
php.inienpublic_htmlpuede no tener efecto. En ese caso, busca el archivo.user.ini(si no existe, créalo) y añade la misma línea. Este archivo tiene prioridad sobrephp.ini.
Método 3: Usar el archivo wp-config.php (solo para WordPress)
Si solo necesitas aumentar la memoria para WordPress (y no para todo el dominio), puedes hacerlo desde el propio archivo de configuración de WordPress. Es el método más rápido y no requiere acceso al panel de hosting.
Paso a paso:
-
Accede a tu web por FTP o mediante el administrador de archivos de DirectAdmin.
-
Abre el archivo
wp-config.phpque está en la carpeta raíz (normalmentepublic_html). -
Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */. -
Justo antes de esa línea, añade el siguiente código:
define('WP_MEMORY_LIMIT', '256M');Si quieres un límite aún mayor para el administrador (por ejemplo, para el editor de páginas), añade también:
define('WP_MAX_MEMORY_LIMIT', '512M'); -
Guarda el archivo.
[INFO] Este método solo afecta a WordPress. Si tienes otros scripts PHP en el mismo dominio (como foros o galerías), no se beneficiarán de este cambio.
¿Qué hacer si nada funciona? Posibles problemas y soluciones
A veces, aunque sigas todos los pasos, el límite no cambia. Esto suele deberse a restricciones del servidor. Aquí tienes algunas soluciones:
1. El hosting no permite cambios
Algunos proveedores de hosting compartido bloquean la modificación de la memoria PHP por seguridad. En ese caso, contacta con el soporte de tu hosting y pídeles que aumenten el límite a 256 MB o 512 MB.
2. PHP está en modo CGI o FastCGI
Si tu servidor usa PHP como CGI (no como módulo de Apache), los cambios en .htaccess o php.ini pueden no funcionar. La solución es usar el método de wp-config.php o pedir ayuda al SysAdmin del servidor.
3. Conflicto con plugins de caché o seguridad
Algunos plugins (como Wordfence o W3 Total Cache) pueden sobrescribir la configuración de PHP. Desactívalos temporalmente, haz el cambio y vuelve a activarlos.
4. El límite de memoria del servidor es insuficiente
Si tu plan de hosting tiene muy poca RAM total (por ejemplo, 512 MB para todo el servidor), no podrás asignar 256 MB a un solo sitio. Considera migrar a un VPS o a un plan superior.
Consejos adicionales para mejorar el rendimiento de WordPress
Aumentar la memoria PHP es solo una parte de la ecuación. Un buen SysAdmin sabe que hay más factores que influyen en el WordPress rendimiento:
- Usa un tema ligero y optimizado. Evita temas con muchos scripts y estilos innecesarios.
- Limita los plugins. Cada plugin consume memoria. Desinstala los que no uses.
- Instala un plugin de caché (como W3 Total Cache o WP Super Cache) para reducir la carga en el servidor.
- Optimiza las imágenes antes de subirlas (usa herramientas como TinyPNG o Smush).
- Actualiza todo (WordPress, plugins, temas y la versión de PHP). Las versiones nuevas suelen ser más eficientes.
- Considera usar un CDN (Content Delivery Network) para servir archivos estáticos desde servidores cercanos a tus visitantes.
[TIP] Si después de aumentar la memoria tu web sigue lenta, revisa la base de datos. Usa un plugin como WP-Optimize para limpiar tablas, revisiones y transients.
Preguntas frecuentes (FAQ)
¿Aumentar el límite de memoria PHP hace que mi web sea más rápida?
No directamente. Lo que hace es evitar errores y permitir que scripts pesados se ejecuten sin fallar. La velocidad depende de otros factores como el hosting, la caché y la optimización del código.
¿Puedo poner un límite de memoria muy alto, por ejemplo, 1024 MB?
Técnicamente sí, pero no es recomendable. Si tu web consume más de 512 MB de memoria, probablemente tengas un problema de optimización o un plugin mal programado. Además, en un hosting compartido, el servidor puede matar tu proceso si abusas de los recursos.
¿El límite de memoria afecta a todos los sitios de mi cuenta de DirectAdmin?
Depende del método que uses. Si modificas el php.ini global o el selector de PHP, afectará a todos los dominios de esa cuenta. Si usas wp-config.php, solo afecta a ese WordPress.
¿Qué hago si veo el error "Allowed memory size" en un plugin específico?
Aumenta el límite temporalmente (por ejemplo, a 512 MB) y contacta al desarrollador del plugin. Si el error persiste, el plugin tiene un problema de memoria (fuga) y deberías buscar una alternativa.
¿Funciona esto también en Syspanel (HestiaCP)?
Sí, el proceso es muy similar. En Syspanel (anteriormente HestiaCP), accedes por el puerto 2106 y buscas la opción "PHP" o "PHP-FPM" en el menú de tu dominio. Allí podrás modificar el memory_limit de forma gráfica o editando el archivo de configuración.
Resumen final
Aumentar el límite de memoria PHP en DirectAdmin es una tarea sencilla que puede resolver muchos problemas de rendimiento y errores en WordPress. Ya sea a través del selector de PHP, editando el php.ini o modificando el wp-config.php, cualquiera de estos métodos te permitirá darle a tu web el oxígeno que necesita.
Recuerda que como SysAdmin o usuario avanzado, siempre debes monitorizar el consumo de recursos y no abusar de ellos. Un límite de 256 MB es suficiente para la mayoría de los sitios, y 512 MB para los más exigentes.
Si has llegado hasta aquí, ya tienes las herramientas para solucionar el problema. ¡Manos a la obra y a disfrutar de una web más estable y rápida!
