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

Cómo aumentar el límite de memoria PHP en WordPress (cPanel, Plesk, DirectAdmin)

Actualizado el 10 de septiembre de 2025

¿Tu WordPress muestra el temido “Error: Límite de memoria de PHP agotado”? No te preocupes, es uno de los problemas más comunes en WordPress y tiene solución. Este error suele aparecer cuando tu sitio necesita más memoria de la que el servidor tiene configurada por defecto para PHP. La buena noticia es que aumentar el límite de memoria PHP en WordPress es un proceso sencillo, aunque requiere tocar algunos archivos o ajustes en tu panel de hosting. En esta guía completa, te explicaré paso a paso cómo hacerlo en los tres paneles de control más utilizados: cPanel, Plesk y DirectAdmin, además de métodos alternativos que funcionan siempre.


¿Por qué aparece el error de memoria en WordPress?

Antes de lanzarnos a modificar nada, es fundamental entender qué está pasando. WordPress está construido sobre PHP, un lenguaje de programación que ejecuta todas las funciones de tu web. Cada script de PHP tiene un límite de memoria asignado. Si tu sitio tiene muchos plugins, un tema pesado o realizas acciones complejas (como importar contenido o procesar imágenes), puede superar ese límite.

El mensaje típico que verás en tu panel de administración será algo como: “Fatal error: Allowed memory size of X bytes exhausted” o “Error: Límite de memoria de PHP agotado”. Esto no solo impide que trabajes en tu web, sino que también puede afectar a tus visitantes si ocurre en la parte pública.

El valor por defecto suele ser muy bajo (por ejemplo, 32M o 64M). Para la mayoría de sitios modernos, se recomienda un mínimo de 128M, y si usas plugins de caché, comercio electrónico o constructores de páginas, lo ideal es subirlo a 256M o incluso 512M.


Método 1: Aumentar memoria PHP en cPanel (el más común)

cPanel es el panel de control más extendido en el hosting compartido. Tiene varias formas de aumentar el límite, pero la más fiable es a través de PHP Selector o editando el archivo php.ini. Te muestro ambas opciones.

### Opción A: Usar el selector de versiones de PHP (MultiPHP INI Editor)

La mayoría de los cPanel modernos incluyen una herramienta llamada “MultiPHP INI Editor”. Esta es la vía más segura y limpia, ya que no tienes que tocar código manualmente.

  1. Accede a tu cPanel: Normalmente en tudominio.com/cpanel o tudominio.com:2083. Introduce tu usuario y contraseña.
  2. Busca la sección “Software” o “Motor de PHP”. Dentro, encontrarás la herramienta “MultiPHP INI Editor”.
  3. Selecciona el dominio o la ruta de tu sitio en el desplegable.
  4. Edita el campo memory_limit: Verás una lista de parámetros. Localiza memory_limit y cambia el valor. Por ejemplo, escribe 256M (sin comillas).
  5. Guarda los cambios con el botón “Apply” o “Guardar”.

Importante: Si no ves memory_limit en la lista, es posible que tengas que añadirlo manualmente. En la misma herramienta, busca un campo para “Add a new directive” o similar, escribe memory_limit y 256M como valor.

### Opción B: Editar el archivo php.ini manualmente

Si tu cPanel no tiene el editor INI, puedes crear o editar un archivo php.ini en la raíz de tu sitio (carpeta public_html).

  1. Abre el Administrador de Archivos de cPanel.
  2. Navega a public_html (o la carpeta donde esté instalado WordPress).
  3. Busca un archivo llamado php.ini. Si no existe, créalo con un editor de texto.
  4. Pega o añade la siguiente línea:
memory_limit = 256M
  1. Guarda el archivo. Si ya existía, solo asegúrate de que la línea esté presente y con el valor correcto.

Aviso: Algunos servidores pueden ignorar el php.ini en la raíz si usan PHP-FPM. En ese caso, el método A es el más fiable.

### Opción C: Modificar el archivo .htaccess (método de emergencia)

Este método es rápido, pero no siempre funciona si tu servidor tiene PHP como módulo de Apache. Aun así, es útil para una solución temporal.

  1. En el Administrador de Archivos, busca el archivo .htaccess en public_html.
  2. Ábrelo y añade estas líneas al principio o al final:
<IfModule mod_php7.c>
    php_value memory_limit 256M
</IfModule>

Si tienes PHP 8, cambia mod_php7.c por mod_php8.c. Guarda y comprueba si el error desaparece.


Método 2: Aumentar memoria PHP en Plesk

Plesk es otro panel muy popular, especialmente en servidores VPS o dedicados. El proceso es diferente, pero igual de sencillo.

### Usando la configuración de PHP desde el panel

  1. Inicia sesión en Plesk (normalmente en tudominio.com:8443).
  2. Ve a “Sitios web y dominios” y selecciona tu dominio.
  3. Busca la sección “Configuración de PHP” (o “PHP Settings”). Puede estar en un icono con forma de engranaje o en un submenú.
  4. Localiza el parámetro memory_limit en la lista de opciones.
  5. Cambia el valor desplegable o escríbelo manualmente (por ejemplo, 256M).
  6. Aplica los cambios con el botón “Aceptar” o “Guardar”.

Nota: En Plesk, a veces tienes que seleccionar la versión de PHP primero (por ejemplo, PHP 8.1) y luego aparecerán las opciones de configuración.

### Si no encuentras la opción, edita el archivo de configuración

Plesk también permite modificar archivos ini a nivel de dominio.

  1. Ve a “Administrador de archivos” en tu dominio.
  2. Navega a la raíz del sitio (normalmente httpdocs).
  3. Crea o edita el archivo php.ini con el mismo contenido del método anterior:
memory_limit = 256M
  1. Guarda los cambios.

Consejo: En Plesk, la ubicación exacta puede variar. Si no ves el archivo, asegúrate de que los archivos ocultos son visibles en el administrador de archivos.


Método 3: Aumentar memoria PHP en DirectAdmin

DirectAdmin es otro panel robusto, muy común en hosts de gama media. El proceso es similar al de cPanel.

### A través del selector de PHP (PHP Config)

  1. Accede a DirectAdmin (normalmente en tudominio.com:2222).
  2. Ve a “Cuenta” o “Account Management” y luego a “Configuración de PHP” (o “PHP Settings”).
  3. Selecciona tu dominio en el desplegable si es necesario.
  4. Busca el campo memory_limit en la lista de directivas.
  5. Cambia el valor a 256M o el que necesites.
  6. Guarda los cambios con el botón “Save”.

### Edición manual del php.ini en DirectAdmin

Al igual que en los otros paneles, puedes usar un archivo php.ini personalizado.

  1. Abre el Administrador de archivos de DirectAdmin.
  2. Ve a la carpeta domains/tudominio.com/public_html.
  3. Crea o edita el archivo php.ini.
  4. Añade la línea memory_limit = 256M.
  5. Guarda y listo.

Método 4: El método universal (editar wp-config.php)

Este método funciona en cualquier hosting y es el más recomendado por los expertos, porque es específico de WordPress y no depende del panel. Es ideal si los métodos anteriores no te funcionan o si tu servidor es muy restrictivo.

  1. Conéctate a tu hosting mediante FTP (por ejemplo, con FileZilla) o usa el Administrador de Archivos de tu panel.
  2. Localiza el archivo wp-config.php en la raíz de tu instalación de WordPress.
  3. Ábrelo con un editor de texto (bloc de notas o el editor del propio panel).
  4. Busca la línea que dice define('WP_DEBUG', false); o define('WP_DEBUG', true);. Justo antes de esa línea (o al final del archivo, antes de la línea /* That's all, stop editing!), añade la siguiente línea:
define('WP_MEMORY_LIMIT', '256M');

Si necesitas un límite aún mayor para el administrador (cuando cargas el dashboard, que suele consumir más), puedes añadir también:

define('WP_MAX_MEMORY_LIMIT', '512M');
  1. Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.

Importante: Este método sobrescribe el valor que venga por defecto en el servidor, así que es la solución más efectiva. Asegúrate de no borrar las otras líneas del archivo.


¿Cómo comprobar si el cambio ha funcionado?

Después de aplicar cualquiera de los métodos, es importante verificar que el límite ha cambiado.

  1. Ve al escritorio de WordPress.
  2. En el menú lateral, busca “Herramientas” y luego “Salud del sitio” (Site Health).
  3. En la pestaña “Información”, busca la sección de “Directivas de PHP” o “Configuración de PHP”.
  4. Localiza el valor de memory_limit. Debería mostrar el nuevo valor que has asignado (por ejemplo, 256M).

Si no aparece, prueba a instalar un plugin como “WP Server Health” o “Query Monitor” para ver los valores reales de PHP.


Errores comunes y soluciones (FAQ)

### ¿Por qué sigo viendo el error después de cambiar el valor?

Puede ser por varias razones:

  • Caché del navegador: Borra la caché o prueba en una ventana de incógnito.
  • Caché de WordPress: Si usas un plugin de caché, límpialo (por ejemplo, W3 Total Cache o WP Rocket).
  • El servidor tiene un límite máximo: Algunos hosts compartidos no permiten superar un tope (por ejemplo, 256M). Si pones 512M y no funciona, baja a 256M.
  • El archivo no se está leyendo: Asegúrate de que el php.ini está en la carpeta correcta y que el panel no lo está ignorando. En ese caso, el método de wp-config.php es infalible.

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

Depende del uso:

  • Sitios básicos (blog personal): 64M-128M.
  • Sitios con plugins de caché o constructores: 128M-256M.
  • Tiendas WooCommerce o sitios con mucho tráfico: 256M-512M.

Más memoria no siempre es mejor, ya que puede ralentizar el servidor si se asigna de más. Empieza con 128M y sube si es necesario.

### ¿Esto afecta a mi base de datos o a otros sitios en el mismo hosting?

No. El cambio de memoria PHP solo afecta a la ejecución de scripts PHP de tu dominio (o del sitio que hayas configurado). No toca la base de datos ni otros sitios.

### ¿Puedo aumentar la memoria sin acceso al panel de control?

Sí, usando el método del archivo wp-config.php a través de FTP. Si no tienes acceso FTP ni al panel, contacta con tu proveedor de hosting para que lo hagan por ti. Muchas veces lo hacen sin coste adicional.


Consejos para no volver a tener problemas de memoria

Aumentar el límite es una solución, pero si tu sitio necesita mucha memoria constantemente, es mejor optimizar:

  • Desactiva y elimina plugins que no uses. Cada plugin consume memoria.
  • Usa un tema ligero y bien codificado. Algunos temas “multipropósito” son muy pesados.
  • Instala un plugin de caché (como WP Rocket o W3 Total Cache) para reducir la carga del servidor.
  • Optimiza las imágenes antes de subirlas. Plugins como Smush o ShortPixel ayudan.
  • Actualiza WordPress, plugins y temas a la última versión. Las versiones nuevas suelen ser más eficientes.

Palabras finales

Aumentar el límite de memoria PHP en WordPress es una tarea de mantenimiento básico que cualquier administrador debería saber hacer. Ya sea con cPanel, Plesk o DirectAdmin, o directamente editando el wp-config.php, tienes múltiples vías para solucionar el molesto error de memoria.

Mi recomendación personal: prueba primero el método de wp-config.php, ya que es universal y no depende de la configuración del servidor. Si no te funciona, entonces ve a tu panel de control y ajusta el valor desde la interfaz gráfica.

Recuerda que si tu hosting es muy restrictivo y no puedes superar un límite bajo, quizás es hora de considerar un plan superior o un hosting gestionado de WordPress que ofrezca más recursos. Pero en el 90% de los casos, estos pasos resolverán el problema.

[TIP]: Guarda siempre una copia de seguridad de los archivos que modifiques (wp-config.php, .htaccess, php.ini) antes de editarlos. Si algo sale mal, podrás restaurarlos fácilmente.

[WARNING]: No subas el límite de memoria a valores excesivos (como 1G) sin necesidad. Podría provocar que tu cuenta sea suspendida por uso abusivo de recursos, especialmente en hosting compartido.

[INFO]: Si tu panel de control es Syspanel (anteriormente conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, el proceso es similar a DirectAdmin: busca “Configuración de PHP” o “PHP Settings” en la sección de tu dominio y modifica el valor de memory_limit desde allí. También puedes usar el método del archivo wp-config.php sin problema, ya que es independiente del panel.

Con estos pasos, tu WordPress funcionará más fluido y sin cortes. ¡Manos a la obra y a quitar ese error! Si tienes dudas, repasa cada sección o deja un comentario y te ayudaré a interpretar tu caso concreto.

¿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