🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar el límite de memoria de PHP en DirectAdmin

Actualizado el 6 de septiembre de 2025

¿Qué es el límite de memoria de PHP y por qué debería importarte?

Si alguna vez has visto un error como "Allowed memory size of 134217728 bytes exhausted" o "Fatal error: Out of memory" en tu sitio web, ya has conocido de primera mano qué significa el límite de memoria de PHP. En términos simples, este límite es la cantidad máxima de memoria RAM que un script de PHP puede utilizar en un solo proceso.

Cuando tu web crece, instalas plugins, usas temas más complejos o simplemente recibes más visitas, es muy común que el límite por defecto (que suele ser de 128 MB) se quede corto. Esto provoca errores, páginas en blanco o incluso la caída total del sitio.

En este artículo te voy a enseñar, paso a paso y sin tecnicismos innecesarios, cómo cambiar el límite de memoria PHP en DirectAdmin. Verás que es un proceso mucho más sencillo de lo que parece y que puedes hacerlo tú mismo sin necesidad de contactar con soporte técnico.

¿Por qué deberías aumentar la memoria de PHP?

Antes de entrar en materia, es importante que entiendas los beneficios de ajustar este parámetro. No se trata solo de "poner un número más grande", sino de darle a tu web el oxígeno que necesita para funcionar correctamente.

Un límite de memoria demasiado bajo puede causar:

  • Errores fatales en plugins o temas de WordPress.
  • Imposibilidad de subir archivos grandes, como imágenes o PDFs.
  • Problemas con WooCommerce o tiendas online que gestionan carritos complejos.
  • Fallos en la generación de informes o en procesos de copia de seguridad.
  • Una experiencia de usuario pésima, con tiempos de carga lentos y páginas que se quedan a medias.

Aumentar la memoria PHP en DirectAdmin es una de las primeras optimizaciones que cualquier buen técnico recomienda. Eso sí, no te pases: un valor demasiado alto puede provocar que el servidor se quede sin recursos si tienes muchos sitios web. Lo ideal es encontrar un equilibrio.

Antes de empezar: ¿Qué necesitas?

Para llevar a cabo este proceso, necesitarás:

  1. Acceso a DirectAdmin con permisos de administrador o, al menos, de usuario con acceso a la gestión de archivos.
  2. Acceso al Administrador de archivos de DirectAdmin (File Manager).
  3. Conocimientos básicos de cómo editar un archivo de texto. No necesitas más.

No te preocupes si no has tocado un archivo de configuración en tu vida. Te voy a guiar para que lo hagas sin miedo.

Método 1: La forma más fácil (y recomendada) con el Selector de PHP

DirectAdmin incluye una herramienta llamada Selector de PHP (PHP Selector) que te permite configurar los parámetros de PHP de tu dominio de forma visual, sin tocar archivos de configuración manualmente. Esta es, sin duda, la opción más segura y recomendada para principiantes.

Paso 1: Accede a tu panel de DirectAdmin

Abre tu navegador y accede a tu panel de control. La URL suele ser algo como https://tudominio.com:2222 o https://tu-ip:2222. Introduce tu usuario y contraseña.

Paso 2: Busca el "Selector de PHP"

Una vez dentro, verás un montón de iconos. Busca el que dice "Selector de PHP" o "PHP Version Selector". Puede estar en la sección "Cuenta" o en el menú lateral. Haz clic en él.

Paso 3: Selecciona tu dominio

Si tienes varios dominios, elige el que quieres modificar en el menú desplegable que aparece en la parte superior.

Paso 4: Encuentra la opción "memory_limit"

Ahora verás una lista de extensiones y, en la parte inferior, una sección llamada "Configuración" o "Opciones". Busca el campo que dice memory_limit. Haz clic en el desplegable o en el campo de texto y cambia el valor.

Por ejemplo, si quieres subir de 128 MB a 256 MB, selecciona 256M o escríbelo en el campo si te lo permite. Los valores más comunes son:

  • 128M (el estándar)
  • 256M (recomendado para la mayoría de webs)
  • 512M (para sitios grandes o tiendas online)
  • 1024M (para aplicaciones muy pesadas o servidores dedicados)

Paso 5: Guarda los cambios

Busca el botón "Guardar" o "Update" y haz clic. DirectAdmin aplicará los cambios automáticamente. En unos segundos, tu sitio web ya estará usando el nuevo límite de memoria.

[TIP] Después de guardar, es recomendable esperar un par de minutos y luego comprobar que todo funciona correctamente. Si tu web usa caché, puede que necesites vaciarla para ver los cambios.

Método 2: La vía manual editando el archivo php.ini

Si no encuentras el Selector de PHP o prefieres hacerlo a mano, también puedes editar el archivo php.ini directamente. Este archivo es el "corazón" de la configuración de PHP.

Paso 1: Accede al Administrador de archivos de DirectAdmin

En el panel principal, busca el icono "Administrador de archivos" o "File Manager". Haz clic para abrirlo.

Paso 2: Navega hasta la carpeta de tu dominio

Una vez dentro, navega hasta la carpeta pública de tu sitio web. Normalmente es public_html. Si tu web está en un subdominio, la ruta será algo como public_html/subdominio. Haz clic en la carpeta para entrar.

Paso 3: Crea un archivo php.ini (si no existe)

En la carpeta raíz de tu web, busca un archivo llamado php.ini. Si ya existe, ábrelo. Si no existe, tendrás que crearlo. Para ello, haz clic en el botón "Crear archivo" o "+ Archivo", ponle como nombre php.ini y haz clic en crear.

Paso 4: Edita el archivo

Ahora, haz clic derecho sobre el archivo php.ini y selecciona "Editar" o "Edit". Se abrirá un editor de texto en tu navegador.

Paso 5: Añade o modifica la línea de memoria

Busca una línea que contenga memory_limit. Si la encuentras, cámbiala por el valor que desees. Si no existe, añade la siguiente línea al principio o al final del archivo:

memory_limit = 256M

Puedes cambiar 256M por el valor que prefieras. Recuerda que la "M" es de megabytes.

Paso 6: Guarda y cierra

Guarda los cambios con el botón "Guardar" y cierra el editor. El cambio debería ser efectivo de inmediato.

[WARNING] Ten mucho cuidado al editar este archivo. Un error de sintaxis (como olvidar un signo "=" o una letra) puede provocar que tu sitio web muestre un error 500. Si esto ocurre, no te asustes: solo tienes que volver a editar el archivo y corregir el error.

Método 3: Modificando el archivo .htaccess (solo para algunas configuraciones)

En algunos casos, especialmente si tu hosting usa PHP como módulo de Apache (algo cada vez menos común), puedes cambiar el límite de memoria desde el archivo .htaccess. Este método es menos fiable y no siempre funciona, pero es bueno conocerlo.

Paso 1: Localiza el archivo .htaccess

En el Administrador de archivos, busca el archivo .htaccess en la raíz de tu dominio (public_html). Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" en la configuración del Administrador de archivos.

Paso 2: Añade la línea de configuración

Haz clic en "Editar" sobre el archivo .htaccess. Al final del archivo, añade la siguiente línea:

php_value memory_limit 256M

Paso 3: Guarda los cambios

Guarda el archivo y listo. Si tu hosting lo permite, el cambio se aplicará.

[INFO] Este método tiene muchas limitaciones. Si no funciona, no insistas y usa el Método 1 o el 2. La mayoría de los servidores modernos con DirectAdmin ya no usan esta configuración.

¿Cómo comprobar que el cambio se ha aplicado correctamente?

Después de realizar cualquiera de los métodos anteriores, es vital verificar que todo ha ido bien. La forma más sencilla es crear un pequeño archivo de prueba.

Paso 1: Crea un archivo de prueba

En el Administrador de archivos, crea un nuevo archivo en public_html y llámalo info.php.

Paso 2: Edita el archivo

Dentro de info.php, escribe el siguiente código:

<?php
phpinfo();
?>

Paso 3: Accede al archivo desde tu navegador

Abre tu navegador y visita tudominio.com/info.php. Verás una página enorme con toda la configuración de PHP. Busca la sección "Core" y localiza el valor de memory_limit. Debería mostrar el nuevo valor que has configurado.

Paso 4: Borra el archivo de prueba

IMPORTANTE: Después de comprobar el valor, borra inmediatamente el archivo info.php. Dejarlo en tu servidor es un grave riesgo de seguridad, ya que cualquier persona podría ver información sensible de tu configuración.

Preguntas frecuentes (FAQ) sobre el límite de memoria PHP

Aquí tienes algunas de las dudas más comunes que nos llegan al soporte técnico:

¿Cuál es el límite de memoria recomendado?

No hay una respuesta única. Depende de tu web. Para un blog pequeño, 128M suele ser suficiente. Para una web con WooCommerce, plugins pesados o un foro, te recomendaría 256M o 512M. Si tienes una aplicación hecha a medida muy compleja, puede que necesites 1024M.

¿Qué pasa si pongo un límite demasiado alto?

Si pones un límite excesivo (por ejemplo, 2048M o más) en un servidor compartido, podrías agotar la memoria del servidor y provocar que otros sitios web (o el tuyo) se caigan. Es mejor empezar con un valor moderado e ir subiendo si es necesario.

¿Puedo cambiar el límite de memoria solo para un script específico?

Sí, pero eso ya es más avanzado. Podrías usar la función ini_set('memory_limit', '256M'); al principio de un script PHP concreto. Sin embargo, para la mayoría de los casos, es mejor cambiar el valor global en DirectAdmin.

¿Afecta esto a mi base de datos?

No. El límite de memoria de PHP es independiente de la memoria de MySQL o MariaDB. Cada uno tiene sus propios parámetros de configuración.

¿Qué es el "memory_limit" en PHP?

Es una directiva de configuración que define el máximo de bytes de memoria que puede consumir un script. Es una protección para evitar que un script malicioso o con un error consuma todos los recursos del servidor.

¿Y si mi hosting usa Syspanel en lugar de DirectAdmin?

Si tu proveedor usa Syspanel (el antiguo HestiaCP), el proceso es muy similar, pero el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, busca la sección de "Configuración de PHP" o "PHP-FPM". La lógica es la misma: encontrar la directiva memory_limit y cambiar su valor.

¿Necesito reiniciar algo después del cambio?

Normalmente no. DirectAdmin y los servidores modernos aplican los cambios de configuración de PHP al instante. Si no ves el cambio, prueba a esperar un par de minutos o a reiniciar el servicio de PHP desde el panel de DirectAdmin (en la sección "Servicios" o "Process Manager").

¿Qué hago si después del cambio mi web sigue dando errores de memoria?

Si el error persiste, puede que el problema no sea solo el límite de memoria, sino un script concreto que está mal optimizado. Te recomendaría revisar los plugins de WordPress (desactivándolos uno a uno) o contactar con el desarrollador de tu tema. A veces, un simple plugin desactualizado puede consumir una cantidad desorbitada de memoria.

Conclusión

Cambiar el límite de memoria PHP en DirectAdmin es un proceso sencillo que puede solucionar muchos dolores de cabeza. Ya sea usando el Selector de PHP (la opción más fácil y segura), editando el archivo php.ini o, en casos específicos, el .htaccess, tienes varias vías para hacerlo.

[WARNING] Recuerda siempre hacer una copia de seguridad de tu web antes de realizar cambios de configuración importantes. Aunque este cambio es de bajo riesgo, es mejor prevenir que curar.

Espero que esta guía te haya sido de gran ayuda. Si has seguido los pasos, tu web debería funcionar ahora con un límite de memoria más amplio y sin esos molestos errores. Si tienes cualquier otra duda, no dudes en consultar nuestra base de conocimiento o contactar con nuestro equipo de soporte. ¡Estamos aquí para ayudarte a que tu web vuele!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel