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

DirectAdmin: cómo cambiar el límite de memoria PHP (memory_limit)

Actualizado el 20 de junio de 2026

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

Si alguna vez has visto un error como "Fatal error: Allowed memory size of 134217728 bytes exhausted" en tu sitio web, ya has conocido de primera mano qué significa el límite de memoria PHP. Básicamente, es el tope de memoria RAM que un script PHP puede utilizar antes de que el servidor lo detenga para proteger el sistema.

Piensa en ello como el límite de gasto de una tarjeta de crédito: si tu web necesita más memoria de la permitida para procesar una acción, el script se detiene y el usuario ve un error feo en pantalla. Esto es especialmente común en sitios con plugins pesados (como los de WooCommerce), temas complejos, o cuando trabajas con importadores de datos o editores de imágenes.

En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo cambiar el memory_limit en DirectAdmin. Al final, también resolveremos dudas frecuentes sobre el rendimiento PHP para que tu web vaya más fluida que nunca.

¿Qué es DirectAdmin y cómo se relaciona con PHP?

DirectAdmin es uno de los paneles de control de hosting más populares y ligeros que existen. Es el "cerebro" que te permite gestionar tu dominio, correos, bases de datos y, por supuesto, la configuración de PHP sin necesidad de tocar archivos de servidor a mano.

Dentro de DirectAdmin, encontrarás la sección "Configuración de PHP" (o "PHP Settings" si lo tienes en inglés). Ahí es donde se guarda el famoso directadmin memory limit, que por defecto suele estar en 128M (128 megabytes). Para la mayoría de webs pequeñas es suficiente, pero si tu proyecto crece o instalas aplicaciones exigentes, ese límite se queda corto.

Método 1: Cambiar el memory_limit desde el Selector de PHP (el más fácil)

Este es el método que recomiendo para el 90% de los casos, porque no necesitas conocimientos de programación. DirectAdmin incluye una herramienta visual llamada "Selector de PHP" que te permite modificar parámetros clave con solo unos clics.

Paso a paso para aumentar la memoria PHP

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña (los mismos que usas para gestionar tu hosting).

  2. En el menú principal, busca la sección "Cuenta" o "Configuración avanzada". Dependiendo de la versión de DirectAdmin, puede aparecer como "Configuración de PHP", "PHP Settings" o "Selector de PHP". Si no lo ves, usa el buscador interno del panel (la lupa en la esquina superior).

  3. Verás una lista de versiones de PHP disponibles (por ejemplo, PHP 7.4, PHP 8.0, PHP 8.1, etc.). Selecciona la versión que está activa en tu sitio. Normalmente se indica con un punto verde o un botón "Activo".

  4. Una vez dentro, busca el parámetro "memory_limit". Estará en una lista con otros ajustes como max_execution_time, upload_max_filesize, etc.

  5. Haz clic en el valor actual (por ejemplo, 128M) y cámbialo por uno mayor. Los valores recomendados suelen ser:

    • 256M para sitios con WooCommerce o plugins de caché.
    • 512M para tiendas grandes o sitios con muchos procesos simultáneos.
    • 1024M (1GB) solo si sabes que tu servidor tiene RAM de sobra y lo necesitas de verdad.
  6. Pulsa "Guardar" o "Save" y listo. El cambio se aplica casi al instante, aunque a veces tarda un par de minutos en propagarse.

[TIP] No te pases con el valor. Aumentar la memoria a 1GB en un hosting compartido puede hacer que el servidor te restrinja o que tu cuenta sea suspendida temporalmente por abuso de recursos. Empieza siempre por 256M y ve subiendo si es necesario.

Método 2: Editar el archivo php.ini manualmente

Si el método anterior no te funciona (por ejemplo, porque tu plan de hosting no incluye el selector de PHP), siempre puedes editar el archivo de configuración directamente. Pero no te asustes: es más sencillo de lo que parece.

¿Dónde está el php.ini en DirectAdmin?

Normalmente, en tu carpeta public_html (la raíz de tu web), puedes crear un archivo llamado php.ini. Si ya existe, lo editas. Si no existe, lo creas con un editor de texto simple (como el Bloc de notas o el editor de archivos de DirectAdmin).

Pasos para editar el archivo

  1. Accede a "Administrador de archivos" dentro de DirectAdmin (suele estar en la sección "Archivos" o "Files").

  2. Navega hasta public_html o hasta la carpeta donde está instalado tu sitio (por ejemplo, public_html/miweb).

  3. Busca el archivo php.ini. Si no está, haz clic en "Crear archivo" y nómbralo exactamente php.ini.

  4. Ábrelo con el editor de texto del panel (clic derecho → "Editar").

  5. Añade o modifica esta línea:

memory_limit = 256M
  1. Guarda los cambios. Si tu hosting usa PHP como módulo de Apache, el cambio se aplica al momento. Si usa PHP-FPM (lo más común hoy en día), puede que necesites reiniciar el servicio, pero DirectAdmin suele hacerlo automáticamente al guardar.

[WARNING] Ten cuidado: si tu hosting usa PHP como CGI/FastCGI, a veces crear un php.ini en tu carpeta puede dar error 500. En ese caso, borra el archivo y usa el método 1 o contacta con soporte.

Método 3: Usar .htaccess (solo para algunos servidores)

Otra vía rápida, aunque menos fiable, es añadir una línea en el archivo .htaccess de tu raíz. Este método funciona solo si tu servidor Apache está configurado para permitir cambios de PHP desde este archivo, algo que no siempre está activado.

Cómo hacerlo

  1. Desde el Administrador de archivos, localiza el .htaccess en public_html. Si no existe, créalo.

  2. Añade la siguiente línea al principio del archivo:

php_value memory_limit 256M
  1. Guarda y comprueba tu web.

[INFO] Si ves un error 500 después de esto, significa que tu servidor no permite esta directiva. Simplemente elimina la línea y usa uno de los métodos anteriores.

¿Cómo comprobar si el cambio se aplicó correctamente?

Después de hacer el cambio, es importante verificar que de verdad se ha aplicado. Para ello, puedes crear un archivo de prueba en tu servidor.

  1. Crea un archivo llamado info.php en public_html con este contenido:
<?php phpinfo(); ?>
  1. Accede a tudominio.com/info.php en tu navegador.

  2. Busca la línea "memory_limit" y verás el valor actualizado.

  3. Cuando termines, borra ese archivo por seguridad. No dejes nunca un phpinfo() accesible públicamente, ya que revela información sensible de tu servidor.

[WARNING] Un phpinfo.php expone rutas internas, versiones de software y configuraciones. Si lo dejas accesible, un atacante podría aprovecharlo. Bórralo siempre después de usarlo.

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

¿Cuál es el memory_limit recomendado para WordPress?

Para un WordPress básico, 128M suele bastar. Si usas plugins de caché, constructores de páginas (como Elementor) o WooCommerce, te recomiendo subir a 256M. Para sitios con muchas imágenes o procesos pesados, 512M es lo ideal.

¿Qué pasa si pongo un valor demasiado alto?

Si pones 1024M o más en un hosting compartido, el servidor puede interpretar que estás abusando de los recursos y tu cuenta podría ser suspendida o limitada. Además, un valor alto no hace que tu web vaya más rápida; solo permite que un script use más memoria si la necesita. El rendimiento PHP no mejora mágicamente por subir este número.

¿Por qué mi hosting no me deja cambiar el memory_limit?

En algunos planes de hosting compartido, el proveedor limita ciertos parámetros de PHP por seguridad. Si no puedes cambiarlo desde DirectAdmin ni con php.ini, es una restricción de tu plan. En ese caso, contacta con soporte o considera subir de plan.

¿Afecta el memory_limit a otros sitios que tengo en el mismo hosting?

Sí y no. Si tienes varios dominios en el mismo DirectAdmin, cada uno tiene su propio public_html y su propia configuración. Pero si editas el php.ini global del servidor (algo que normalmente no puedes hacer desde el panel), afectaría a todo. Por eso siempre se edita en la carpeta del sitio concreto.

¿Puedo cambiar el límite de memoria sin reiniciar nada?

En la mayoría de los casos, sí. DirectAdmin aplica los cambios de forma dinámica, sobre todo si usas PHP-FPM. Si notas que no se aplica, espera 5 minutos o reinicia el servicio PHP desde el panel (sección "Servicios" o "Service Monitor").

Consejos extra para mejorar el rendimiento PHP

Cambiar el memory_limit es solo una pieza del puzle. Si tu web va lenta, prueba también:

  • Activar la caché de opcode (OPcache) desde el selector de PHP. Esto acelera la ejecución de scripts.
  • Aumentar max_execution_time a 300 segundos si importas productos o haces backups desde el panel.
  • Subir upload_max_filesize a 64M o 128M si necesitas subir archivos grandes al medio.
  • Usar un plugin de caché en WordPress como WP Rocket o W3 Total Cache.

[TIP] Si tu web sigue dando errores de memoria incluso con 512M, el problema no es el límite, sino un plugin o tema mal optimizado. Revisa los logs de error o desactiva plugins uno a uno para encontrar al culpable.

Conclusión: no le tengas miedo al memory_limit

Como has visto, cambiar el memory_limit en DirectAdmin es un proceso sencillo que está al alcance de cualquier usuario, incluso sin conocimientos técnicos. La clave está en usar el Selector de PHP del panel, y si no funciona, recurrir al php.ini manual.

Recuerda siempre empezar con un valor conservador (256M) y subir progresivamente solo si lo necesitas. El rendimiento PHP no depende solo de este parámetro, así que combina estos cambios con buenas prácticas de optimización web.

Si te ha quedado alguna duda, déjala en los comentarios o contacta con tu proveedor de hosting. Y si tu panel de control fuera otro (por ejemplo, Syspanel, que se accede por el puerto 2106), el proceso es muy similar, aunque las rutas exactas pueden variar ligeramente. Pero eso ya es otra historia.

Ahora ve y dale a tu web esa memoria extra que necesita. ¡Tu WordPress te lo agradecerá!

¿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