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

Aumentar el límite de memoria PHP en WordPress (DirectAdmin)

Actualizado el 17 de febrero de 2026

¿Qué es el límite de memoria PHP y por qué WordPress lo necesita?

Cuando hablamos del memory limit wordpress, nos referimos a la cantidad máxima de memoria (RAM) que un script de PHP puede utilizar en tu servidor. WordPress, sus temas y sus plugins dependen de este recurso para funcionar correctamente. Si el límite es demasiado bajo, verás errores frustrantes como "Fatal error: Allowed memory size of X bytes exhausted" o "Error allowed memory size".

Este problema es más común de lo que piensas. Sucede cuando instalas un plugin pesado, usas un constructor de páginas visual, o tu sitio empieza a recibir más tráfico. Cada tarea, desde cargar el panel de administración hasta procesar una solicitud de compra, consume memoria. Si el servidor no tiene suficiente asignada para PHP, el proceso se aborta y tu sitio se rompe.

La buena noticia es que aumentar memoria php en un entorno con panel de control como DirectAdmin es un proceso relativamente sencillo. No necesitas ser un experto en servidores. Solo tienes que seguir unos pasos lógicos y seguros. En esta guía, te explicaré exactamente cómo hacerlo, qué valores usar y qué precauciones tomar para no dañar tu sitio.


Antes de empezar: ¿Cuál es el límite ideal?

El valor por defecto en muchos servidores es de 128M (128 megabytes). Para un blog pequeño, puede ser suficiente. Pero para tiendas online, sitios con WooCommerce o webs con muchos plugins, lo recomendable es subir a 256M o incluso 512M.

No te excedas. Asignar 1GB o más puede ser contraproducente si tu servidor tiene poca RAM física. Un límite demasiado alto puede hacer que un solo script consuma todos los recursos y tire el servidor. La regla de oro es: solo aumenta lo que necesitas. Empieza con 256M y prueba. Si el error persiste, sube a 512M.


Método 1: Editar el archivo wp-config.php (El más rápido y seguro)

Este es el primer lugar donde debes mirar. WordPress tiene un archivo de configuración central llamado wp-config.php. Se encuentra en la raíz de tu instalación (normalmente en public_html). Añadir una línea aquí es la forma más directa de aumentar memoria php sin tocar nada más del servidor.

Pasos para modificar wp-config.php

  1. Accede a tu panel de DirectAdmin.
  2. Ve a Administrador de archivos (File Manager). Normalmente está en la sección "Administración de archivos".
  3. Navega hasta la carpeta public_html (o la carpeta donde esté instalado WordPress).
  4. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona Editar (o "Edit").
  5. Busca la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */. Justo antes de esa línea, pega lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda los cambios y cierra el editor.
  2. Ve a tu sitio y comprueba si el error ha desaparecido.

[TIP] Si tu sitio es una red de multisitios (WordPress Multisite), puedes usar define('WP_MAX_MEMORY_LIMIT', '512M'); para dar más memoria solo al panel de administración de la red.

Este método es el más recomendado porque es específico de WordPress. No afecta a otros scripts PHP que puedan estar en tu servidor. Además, es fácil de revertir si algo sale mal.


Método 2: Modificar el archivo .htaccess (Alternativa rápida)

Otra forma de aumentar memoria php es a través del archivo .htaccess. Este archivo de configuración permite modificar el comportamiento del servidor Apache. Ten en cuenta que este método solo funciona si tu servidor usa Apache y está configurado para permitir php_value.

Pasos para editar .htaccess

  1. En DirectAdmin, ve de nuevo al Administrador de archivos.
  2. Asegúrate de que puedes ver los archivos ocultos. Hay una casilla o botón para "Mostrar archivos ocultos". Actívalo.
  3. Localiza el archivo .htaccess en la raíz de tu WordPress. Si no existe, créalo.
  4. Edítalo y añade las siguientes líneas al principio del archivo:
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
  1. Guarda los cambios.

[WARNING] Si usas PHP-FPM o LiteSpeed, este método puede no funcionar y dar un error 500. Si ves un error de servidor después de guardar, elimina esas líneas inmediatamente. Es menos universal que el método de wp-config.php.


Método 3: Crear o editar un archivo php.ini en tu directorio de usuario (La solución definitiva)

Este es el método más completo para aumentar memoria php en DirectAdmin. Aquí modificas la configuración de PHP a nivel de usuario, lo que afecta a todos los dominios que tengas en esa cuenta. Si el error persiste con los métodos anteriores, este es el siguiente paso.

¿Qué es el directadmin php.ini?

Es un archivo de configuración que le dice a PHP cómo comportarse. Puedes crearlo en tu carpeta public_html y afectará a todos los scripts en esa carpeta y subcarpetas. Es la forma más directa de controlar el memory_limit.

Pasos para crear tu php.ini personalizado

  1. Ve a DirectAdmin y entra al Administrador de archivos.
  2. Navega a tu carpeta public_html.
  3. Haz clic en + Crear archivo (o "Create File").
  4. Nombra el archivo exactamente como php.ini (sin comillas).
  5. Haz clic en Editar para abrir el archivo recién creado.
  6. Pega el siguiente contenido como base:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_time = 60
  1. Guarda los cambios.

[INFO] Puedes ajustar estos valores a tu gusto. Por ejemplo, si solo quieres subir la memoria, escribe solo memory_limit = 512M. No es necesario incluir todo el bloque.

Verificar que tu php.ini se está usando

No basta con crear el archivo. Debes asegurarte de que el servidor lo está leyendo. Para ello, crea un archivo llamado info.php en la misma carpeta public_html con el siguiente contenido:

<?php phpinfo(); ?>

Luego, accede a www.tudominio.com/info.php. Busca la línea "Loaded Configuration File". Debe mostrar la ruta a tu carpeta public_html/php.ini. Si muestra otra ruta (como la del servidor), significa que tu php.ini no se está cargando.

[WARNING] ¡IMPORTANTE! Después de verificar, borra el archivo info.php inmediatamente. Es una puerta abierta para que cualquiera vea la configuración de tu servidor y es un riesgo de seguridad grave.


Método 4: Usar la interfaz de DirectAdmin para cambiar la configuración de PHP

DirectAdmin tiene una interfaz gráfica que facilita este cambio sin tocar código. Es la opción más limpia y la que recomiendo a usuarios menos técnicos.

Pasos en el panel de DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección Configuración de PHP o PHP Settings. Dependiendo de la versión de DirectAdmin, puede estar en "Cuenta" o en "Características avanzadas". A veces se llama "Selector de PHP" o "PHP Configuration".
  3. Verás una lista de opciones. Busca la variable memory_limit.
  4. Cambia el valor a 256M o 512M.
  5. Haz clic en Guardar o Actualizar.

[INFO] Si usas Syspanel (anteriormente conocido como HestiaCP), el proceso es similar, pero debes acceder al panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Allí, en la sección de configuración de PHP del dominio, puedes modificar el memory_limit gráficamente.

Este método es el más fiable porque el panel se encarga de aplicar la configuración correcta en el lugar adecuado del sistema.


Método 5: Solución avanzada para servidores con LiteSpeed o Apache

A veces, los métodos anteriores no funcionan si tu servidor usa PHP-FPM o LiteSpeed. En ese caso, necesitas editar la configuración a nivel de open_basedir o usar un archivo .user.ini.

Usar el archivo .user.ini

  1. Crea un archivo llamado .user.ini en tu carpeta public_html.
  2. Edítalo y añade:
memory_limit = 256M
  1. Guarda el archivo.

[WARNING] Este método requiere que el servidor esté configurado para leer archivos .user.ini. Si no funciona, contacta con tu proveedor de hosting. No todos los servidores lo permiten.


¿Cómo comprobar si el cambio ha funcionado?

Después de aplicar cualquiera de los métodos, debes verificar que el nuevo límite está activo. Puedes hacerlo de dos maneras:

  1. Desde el panel de WordPress: Ve a HerramientasSalud del sitioInformaciónDirectorio del servidor. Busca la línea "Límite de memoria de PHP". Debería mostrar el nuevo valor.

  2. Creando un archivo de prueba: Crea un archivo test.php con el siguiente código y accede a él en tu navegador:

<?php echo 'Límite actual: ' . ini_get('memory_limit'); ?>

Si muestra 256M (o el valor que hayas puesto), ¡enhorabuena! El cambio se ha aplicado correctamente.

[TIP] Borra siempre los archivos de prueba (test.php, info.php) después de usarlos. Son un riesgo de seguridad.


Errores comunes y solución de problemas

Error 500 después de cambiar php.ini

Esto suele pasar si escribiste mal una línea o si tu servidor no soporta ciertas directivas. Vuelve a tu archivo php.ini y revisa que no falten punto y coma o que no haya espacios extraños. Si el error persiste, elimina el archivo y vuelve a intentarlo con el método de wp-config.php.

El cambio no se refleja

Asegúrate de que el archivo php.ini que editaste está en la carpeta correcta. Si tienes WordPress en una subcarpeta (como public_html/miweb), el php.ini debe estar en esa subcarpeta, no en public_html. También verifica que no hayas olvidado reiniciar los servicios desde DirectAdmin (a veces es necesario, aunque normalmente no).

El error aparece solo en el panel de administración

A veces, el frontend funciona pero el backend (wp-admin) da error. Esto se debe a que la administración requiere más memoria. Añade esta línea extra a tu wp-config.php:

define('WP_MAX_MEMORY_LIMIT', '512M');

Esta línea solo aplica para el panel de administración, dándole un extra de memoria cuando lo necesita.


Cómo optimizar WordPress para reducir el consumo de memoria

Aumentar el límite es una solución temporal. Es como poner un parche a una tubería rota. La solución real es optimizar wordpress para que consuma menos recursos. Aquí tienes algunos consejos prácticos:

  • Desactiva y elimina plugins innecesarios: Cada plugin activo consume memoria, aunque no lo uses. Revisa tu lista de plugins y borra los que no sean esenciales.
  • Usa un tema ligero: Los temas con muchas funcionalidades y animaciones son devoradores de memoria. Cambia a un tema minimalista o un framework ligero como GeneratePress o Astra.
  • Instala un plugin de caché: Plugins como WP Rocket o W3 Total Cache guardan versiones estáticas de tus páginas, reduciendo la carga en el servidor y la memoria necesaria para generar cada página.
  • Optimiza tu base de datos: Con plugins como WP-Optimize, puedes limpiar transitorios, revisiones antiguas y spam que acumulan datos innecesarios.
  • Actualiza todo: Mantén WordPress, tus plugins y tu tema siempre actualizados. Las versiones nuevas suelen ser más eficientes y corrigen errores de memoria.

[INFO] Si tu sitio es muy grande y tiene muchos visitantes, considera contratar un plan de hosting con más recursos. A veces, el problema no es el límite de PHP, sino la poca RAM física del servidor.


Preguntas frecuentes (FAQ)

¿Qué significa "Allowed memory size of 134217728 bytes exhausted"?

Significa que el límite de memoria está en 128M (134217728 bytes) y tu script intentó usar más. Es el típico error allowed memory size. Solo tienes que subir el límite siguiendo los pasos de esta guía.

¿Es peligroso aumentar el límite de memoria?

No, siempre que no lo subas de forma desmesurada. Subirlo a 256M o 512M es seguro en la mayoría de los servidores. Subirlo a 1GB o más puede ser peligroso si tu servidor no tiene suficiente RAM física.

¿Cuál es el mejor método, wp-config.php o php.ini?

El más seguro y específico es el de wp-config.php. No afecta a otros scripts. El php.ini es más global y puede afectar a todos los dominios de tu cuenta. Empieza siempre por wp-config.php.

¿Puedo usar estos métodos en Syspanel?

Sí. Aunque la interfaz es diferente, los archivos de configuración (wp-config.php, php.ini) son los mismos. Recuerda que para acceder a Syspanel debes usar el puerto 2106 (ej: https://tudominio.com:2106). La lógica es idéntica.

¿Qué hago si después de todo el error persiste?

Si has probado todos los métodos y el error sigue, el problema puede ser un plugin concreto que está mal codificado. Desactiva todos los plugins y actívalos uno a uno para encontrar al culpable. Si aun así no funciona, contacta con tu proveedor de hosting. Puede que tengan una restricción a nivel de servidor que no puedas modificar.


Conclusión final

Aumentar memoria php en WordPress es una tarea de mantenimiento habitual que tarde o temprano tendrás que hacer. Con los métodos que te he mostrado, no necesitas ser un gurú de la programación. Empieza siempre por el archivo wp-config.php, porque es el más seguro y fácil de revertir. Si no funciona, prueba con el php.ini en tu carpeta de usuario o con la interfaz de DirectAdmin.

Recuerda que esta es una solución paliativa. Para un sitio saludable, combínalo con buenas prácticas de optimización wordpress: menos plugins, un buen tema y caché. Así no solo evitarás el error de memoria, sino que tu web cargará más rápido y ofrecerá una mejor experiencia a tus visitantes.

Si tienes dudas, revisa las FAQ o consulta con tu soporte técnico. ¡No tengas miedo de experimentar! Con estos pasos, tu WordPress estará funcionando sin problemas de memoria en menos de diez minutos.

¿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