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

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

Actualizado el 18 de diciembre de 2025

¿Por qué WordPress necesita más memoria PHP?

Si estás leyendo esto, es muy probable que hayas visto un mensaje como "Allowed memory size of 67108864 bytes exhausted" o un aviso de error fatal en tu panel de administración de WordPress. No te preocupes, es uno de los problemas más comunes al gestionar un sitio web, y la buena noticia es que tiene solución.

El límite de memoria PHP es una especie de "presupuesto" de recursos que tu servidor asigna a cada script para que funcione. WordPress, con sus plugins, temas y la base de datos, puede quedarse corto de ese presupuesto, especialmente si tienes muchas funciones activas o un catálogo de productos grande.

En este artículo, te voy a guiar paso a paso para aumentar el límite de memoria PHP en DirectAdmin, específicamente pensado para WordPress. No necesitas ser un experto en informática, solo seguir las instrucciones al pie de la letra. Vamos a ello.

¿Cuál es el límite recomendado para WordPress?

Antes de ponernos manos a la obra, es bueno saber a qué número debemos aspirar. WordPress, por defecto, pide un mínimo de 64 MB, pero la mayoría de los expertos recomiendan establecerlo en 128 MB, 256 MB o incluso 512 MB si tu sitio es complejo.

Aquí tienes una guía rápida:

  • 64 MB: Para sitios muy básicos con poco tráfico y pocos plugins.
  • 128 MB: El estándar de oro para la mayoría de blogs y tiendas pequeñas.
  • 256 MB: Ideal para sitios con muchos plugins de caché, comercio electrónico o construcciones con constructores de páginas (como Elementor o Divi).
  • 512 MB o más: Solo para sitios muy grandes, con mucho tráfico o aplicaciones web complejas.

Mi recomendación es que empieces con 256 MB. Es un valor seguro que soluciona el 99% de los problemas de memoria sin sobrecargar tu servidor.


Método 1: Aumentar la memoria desde el Panel de Control de DirectAdmin

Este es el método más fácil y limpio, y no requiere tocar archivos de configuración del sistema. DirectAdmin tiene una interfaz amigable que te permite cambiar esta configuración en segundos.

Paso 1: Accede a tu Panel de DirectAdmin

Abre tu navegador y escribe la URL de tu servidor, normalmente algo como https://tudominio.com:2222 o https://tu-ip:2222. Introduce tu nombre de usuario y contraseña para entrar.

Paso 2: Busca la sección "Gestión de PHP"

Una vez dentro, busca un icono o enlace llamado "Gestión de PHP" o "PHP Management". A veces está en la sección "Cuenta" o "Avanzado". Haz clic en él.

Paso 3: Selecciona tu dominio

Verás una lista de tus dominios. Al lado de cada uno, hay un botón que dice "Configuración PHP" o un icono de llave inglesa. Haz clic en el que corresponda a tu sitio WordPress.

Paso 4: Cambia el valor de "memory_limit"

Se abrirá una página con una tabla de configuración. Busca la fila que dice "memory_limit". En la columna de "Valor", verás algo como 128M o 64M. Haz clic en el valor para editarlo.

Paso 5: Guarda los cambios

Escribe el nuevo valor (por ejemplo, 256M) y pulsa el botón "Guardar" o "Actualizar" al final de la página. DirectAdmin aplicará el cambio al instante.

[TIP] Si no encuentras la opción, busca "PHP" en el buscador del panel. El nombre exacto puede variar según la versión de DirectAdmin.


Método 2: Modificar el archivo wp-config.php

Este es el método clásico y funciona en cualquier servidor, incluyendo DirectAdmin. Es un poco más técnico, pero igualmente sencillo. Solo necesitas editar un archivo de texto.

Paso 1: Accede a tus archivos

Puedes hacerlo de dos maneras:

  • Desde DirectAdmin: Ve al "Administrador de Archivos" en tu panel.
  • Desde un cliente FTP: Usa programas como FileZilla para conectarte a tu servidor.

Paso 2: Localiza el archivo wp-config.php

Navega hasta la carpeta raíz de tu instalación de WordPress. Normalmente es public_html o una subcarpeta si tienes WordPress instalado en un subdirectorio. Busca el archivo llamado wp-config.php.

Paso 3: Edita el archivo

Haz clic derecho sobre el archivo y selecciona "Editar" (en el Administrador de Archivos) o descárgalo, edítalo con el Bloc de notas y súbelo de nuevo con FTP.

Paso 4: Añade la línea de código

Busca la línea que dice:

/* ¡Eso es todo! Deja de editar. ¡Feliz blogging! */

Justo encima de esa línea, pega el siguiente código:

define('WP_MEMORY_LIMIT', '256M');

Si quieres ser más generoso, puedes poner 512M o 1024M, pero con 256M suele ser suficiente.

Paso 5: Guarda y sube el archivo

Guarda los cambios en el archivo. Si estabas usando FTP, súbelo de nuevo a la misma ubicación, sobrescribiendo el antiguo. ¡Ya está! El cambio se aplica automáticamente.

[WARNING] Siempre haz una copia de seguridad del archivo wp-config.php antes de editarlo. Un error puede dejar tu web inaccesible.


Método 3: Crear o modificar el archivo .htaccess

Este método es un poco más avanzado, pero muy efectivo. El archivo .htaccess es un archivo de configuración que afecta a todo tu sitio. Es el mismo que se usa para los enlaces permanentes.

Paso 1: Localiza el archivo .htaccess

En la carpeta raíz de WordPress (la misma donde está wp-config.php), busca el archivo .htaccess. Es un archivo oculto, así que asegúrate de que tu Administrador de Archivos muestre los archivos ocultos (suele haber una casilla para ello).

Paso 2: Añade el código

Abre el archivo en modo edición. Al principio del archivo (la primera línea), pega lo siguiente:

php_value memory_limit 256M

Paso 3: Guarda el archivo

Guarda los cambios. Si el archivo no existía (no te preocupes, a veces no está visible), puedes crearlo tú mismo con un editor de texto y subirlo. Asegúrate de que se llame exactamente .htaccess (con el punto al principio).

[INFO] Este método puede no funcionar si tu servidor usa PHP como módulo de Apache (PHP-CGI). En ese caso, el Método 1 es más fiable.


Método 4: Crear un archivo php.ini en tu carpeta

Este es el método más "a lo bruto" y suele funcionar siempre. Consiste en crear un archivo de configuración específico para tu dominio.

Paso 1: Crea un archivo llamado php.ini

Usa el Administrador de Archivos de DirectAdmin. En la carpeta raíz de tu WordPress (donde está wp-config.php), crea un nuevo archivo. Nómbralo exactamente php.ini.

Paso 2: Edita el archivo

Haz clic derecho sobre él y selecciona "Editar". Escribe lo siguiente:

memory_limit = 256M

Paso 3: Guarda y listo

Guarda el archivo. Este archivo afectará a todos los scripts PHP que se ejecuten en esa carpeta y sus subcarpetas.

[TIP] Puedes añadir más configuraciones en este archivo, como max_execution_time = 300 para aumentar el tiempo de ejecución de los scripts.


¿Cómo verificar que el cambio se ha aplicado?

Después de realizar cualquiera de estos métodos, es importante comprobar que el nuevo límite está activo. La forma más fácil es hacerlo desde el propio WordPress.

Paso 1: Instala un plugin de estado

Ve a tu panel de administración de WordPress y busca en "Plugins" -> "Añadir nuevo". Instala y activa el plugin llamado "WP Server Stats" o "Server Info". Hay muchos gratuitos.

Paso 2: Comprueba la información

Una vez activado, busca en el menú la sección de "Estado del servidor" o "Server Info". Busca el campo "PHP Memory Limit". Debería mostrar el nuevo valor que has configurado (por ejemplo, 256M).

Paso 3: Alternativa sin plugin

Si no quieres instalar plugins, puedes crear un archivo PHP temporal. Crea un archivo llamado test.php en tu carpeta raíz con el siguiente contenido:

<?php phpinfo(); ?>

Ábrelo en tu navegador (ej: tudominio.com/test.php). Busca la línea memory_limit en la tabla. Verás el valor actual. ¡IMPORTANTE! Borra este archivo inmediatamente después de comprobarlo, ya que es un riesgo de seguridad.


Errores comunes y soluciones

A veces, después de intentar aumentar la memoria PHP en DirectAdmin, el problema persiste. Aquí te dejo algunos errores típicos y cómo solucionarlos.

El error "Allowed memory size" sigue apareciendo

  • Revisa el método usado: Asegúrate de que el método elegido (wp-config.php, .htaccess, etc.) es el correcto para tu configuración de servidor. El método de wp-config.php es el más universal.
  • Revisa la memoria del servidor: Puede que tu plan de hosting no tenga suficiente memoria física. Si tu servidor solo tiene 512 MB de RAM, no podrás asignar 512 MB a PHP. Contacta con tu proveedor para aumentar los recursos.
  • Conflictos de plugins: A veces, un plugin específico consume mucha memoria. Desactiva todos los plugins y ve activándolos uno a uno para encontrar al culpable.

No tengo permisos para editar archivos

  • Usa FTP: Si el Administrador de Archivos de DirectAdmin te da problemas, usa un cliente FTP como FileZilla. Conéctate con tus credenciales de FTP (las mismas que para DirectAdmin, a veces) y edita los archivos desde ahí.
  • Cambia los permisos: En DirectAdmin, puedes cambiar los permisos de archivos y carpetas. Selecciona el archivo, haz clic en "Cambiar permisos" y pon 644 (lectura y escritura para el dueño, lectura para el resto).

El cambio no se refleja en phpinfo()

  • Caché de opcache: Es posible que el servidor tenga activada la caché de opcode (opcache). Esto significa que los archivos PHP se guardan en caché y los cambios no se aplican al instante. Espera unos minutos o reinicia el servicio PHP desde DirectAdmin (si tienes acceso).

Preguntas frecuentes (FAQ)

¿Cuánta memoria PHP necesito realmente?

Depende de tu sitio. Como norma general, 128 MB es un buen punto de partida. Si usas muchos plugins o un constructor de páginas, sube a 256 MB. Si tu web es una tienda con cientos de productos, valora los 512 MB. No te excedas, ya que un límite demasiado alto puede ralentizar tu servidor si compartes hosting.

¿Es peligroso aumentar el límite de memoria?

No, no es peligroso en sí mismo. El riesgo es que, si pones un valor extremadamente alto (como 1 GB) en un servidor con poca RAM, podrías provocar que el servidor se quede sin memoria y se caiga. Siempre es mejor empezar con un valor moderado e ir subiendo si es necesario.

¿Puedo aumentar la memoria desde el panel de WordPress?

No, el límite de memoria PHP se define a nivel de servidor. WordPress solo puede "pedir" más memoria, pero la decisión final la toma la configuración de PHP de tu hosting. Los plugins de "optimización" solo pueden sugerir cambios, no aplicarlos directamente.

¿Y si uso HestiaCP (Syspanel)?

Si en algún momento migras a un servidor con Syspanel (anteriormente conocido como HestiaCP), el proceso es similar. Accede a tu panel a través del puerto 2106 (ej: https://tudominio.com:2106). Dentro, busca la sección de "Configuración de PHP" o "PHP Options" para tu dominio. Allí podrás ajustar el memory_limit de la misma manera que en DirectAdmin. El archivo wp-config.php también funciona en Syspanel, así que puedes usar el Método 2 sin problemas.

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

Si has probado todos los métodos y el error continúa, es hora de contactar con tu proveedor de hosting. Es posible que haya una restricción a nivel de servidor que no puedas modificar desde tu panel. Explícales que necesitas aumentar el límite de memoria PHP para tu WordPress y diles el valor que necesitas. Ellos podrán ajustarlo en la configuración global.


Resumen y consejos finales

Aumentar el límite de memoria PHP en DirectAdmin para WordPress es un proceso sencillo si sigues los pasos correctos. Recuerda:

  1. Empieza con el Método 1 (desde el panel de DirectAdmin). Es el más limpio y no requiere tocar código.
  2. Si no funciona, usa el Método 2 (editar wp-config.php). Es el más fiable.
  3. Verifica siempre el cambio con un plugin de estado o el archivo phpinfo().
  4. No te excedas con el valor. 256 MB es un excelente punto de equilibrio para la mayoría de los sitios.
  5. Si el problema persiste, revisa tus plugins y considera si alguno está mal optimizado.

Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo aumentar la memoria PHP en DirectAdmin y solucionar ese molesto error de memoria de WordPress. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu sitio web!

¿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