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

Cómo cambiar el límite de memoria de WordPress (PHP memory_limit)

Actualizado el 8 de marzo de 2026

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

Si alguna vez has visto un mensaje como "Fatal error: Allowed memory size of 67108864 bytes exhausted" (que significa que se agotó la memoria permitida), ya has tenido un encuentro directo con el memory limit de WordPress. Este límite es una especie de "techo" que define cuánta memoria RAM puede usar tu sitio web en cada petición (por ejemplo, al cargar una página o al ejecutar una actualización).

WordPress, por defecto, viene configurado con un límite de 40 MB en la mayoría de los casos, aunque algunos servidores lo suben a 64 MB o 128 MB. Eso puede sonar a mucho, pero cuando tu sitio crece (más plugins, más tráfico, una base de datos más pesada), ese techo se queda corto y empiezan los errores.

¿Qué causa que se agote la memoria? Los principales culpables son:

  • Plugins mal optimizados que consumen recursos de más.
  • Temas con muchas funcionalidades (constructores de páginas, sliders, etc.).
  • Procesos pesados como importar contenido, generar miniaturas o ejecutar copias de seguridad.
  • Ataques de fuerza bruta o picos de tráfico repentinos.

El resultado práctico es que tu web se vuelve lenta, muestra errores en el panel de administración, o directamente se cae. Pero no te preocupes, porque aumentar la memoria PHP de WordPress es una operación sencilla que puedes hacer tú mismo sin ser un experto. En esta guía te lo explico paso a paso, con varios métodos y consejos extra.


Antes de empezar: ¿cuánta memoria necesito realmente?

No se trata de poner un límite gigantesco "por si acaso". Un límite demasiado alto puede saturar tu servidor si tienes muchos visitantes a la vez. Lo recomendable es empezar con 128 MB (el estándar para la mayoría de webs) y subir a 256 MB si sigues teniendo problemas.

Aquí tienes una referencia rápida:

  • 64 MB: Mínimo aceptable para un blog pequeño con pocos plugins.
  • 128 MB: El punto dulce para la mayoría de sitios con WooCommerce, builders o 10-20 plugins.
  • 256 MB: Para webs con mucho tráfico, tiendas grandes o procesos pesados (como importar CSV).
  • 512 MB o más: Solo en casos extremos (webs de alto rendimiento o aplicaciones complejas).

Regla de oro: sube el límite de forma progresiva y observa si el error desaparece. Si no es así, el problema no es la memoria, sino algún plugin o tema mal configurado.


Método 1: Editar el archivo wp-config.php (el más común)

Este es el método más directo y el que funciona en el 90% de los casos. El archivo wp-config.php es el corazón de la configuración de WordPress y se encuentra en la raíz de tu instalación (normalmente en public_html o www si usas un hosting compartido).

Paso 1: Localizar y descargar el archivo

  1. Accede a tu hosting mediante FTP (con FileZilla, por ejemplo) o desde el Administrador de Archivos de tu panel de control (cPanel, Syspanel, etc.).
  2. Busca la carpeta donde tienes instalado WordPress. Normalmente es public_html/, htdocs/ o una subcarpeta con el nombre de tu dominio.
  3. Localiza el archivo llamado wp-config.php. Descárgalo a tu ordenador antes de editarlo, por si algo sale mal.

Paso 2: Editar el archivo

Abre el archivo con un editor de texto plano (como el Bloc de notas de Windows, TextEdit en Mac, o mejor aún, Visual Studio Code o Notepad++).

Busca la línea que dice:

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

Justo antes de esa línea, añade esta línea:

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

Si también quieres subir el límite para el administrador (a veces es distinto), añade esta otra línea justo debajo:

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

Paso 3: Guardar y subir

Guarda el archivo y súbelo de nuevo a la misma ubicación, reemplazando el original. Luego entra en tu panel de WordPress (wp-admin) y comprueba si el error ha desaparecido.

[INFO]
También puedes usar define('WP_MEMORY_LIMIT', '128M'); si solo necesitas un empujón. No hace falta poner una cifra enorme si no tienes problemas graves.


Método 2: Modificar el archivo php.ini (a nivel de servidor)

Si el método anterior no funciona (o tu hosting te lo permite), puedes cambiar el límite directamente en el archivo php.ini, que es el archivo de configuración de PHP en tu servidor. Esto es útil porque afecta a todos los sitios que uses en ese servidor (si tienes varios).

¿Cómo encuentro el php.ini?

  1. En tu panel de control (cPanel, Syspanel, Plesk), busca la sección "Administrador de archivos" o "Configuración de PHP".
  2. En cPanel, suele estar en "Select PHP Version" → pestaña "Options" o "Switch to PHP Options".
  3. Si usas Syspanel (antes HestiaCP), el acceso es por el puerto 2106 (por ejemplo, https://tu-dominio:2106), y en el apartado de "Web" o "PHP" puedes modificar los valores.

Una vez localizado, busca la línea:

memory_limit = 128M

Si no existe, la creas. Cambia el valor a lo que necesites (por ejemplo, 256M). Guarda el archivo y reinicia PHP (en la mayoría de paneles hay un botón para "Restart PHP" o "Reload").

[WARNING]
No todos los hostings permiten editar php.ini. Si no lo encuentras, no lo fuerces. Usa el método del wp-config.php o contacta con soporte.


Método 3: Añadir una línea en el .htaccess (para servidores Apache)

Este método es un poco más "rústico" pero funciona en muchos servidores que usan Apache. El archivo .htaccess se encuentra en la raíz de WordPress (junto al wp-config.php). Ojo: este archivo está oculto, así que en tu cliente FTP deberás activar "Mostrar archivos ocultos".

Pasos a seguir:

  1. Descarga el .htaccess a tu ordenador.
  2. Ábrelo con un editor de texto.
  3. Añade estas líneas al final del archivo:
<IfModule mod_php7.c>
    php_value memory_limit 256M
</IfModule>

Si usas PHP 8, cambia mod_php7.c por mod_php8.c (o mod_php.c si no sabes la versión).

  1. Guarda y sube el archivo.

[TIP]
Si tu hosting usa Nginx (en vez de Apache), este método no funciona. En ese caso, usa el wp-config.php o el php.ini.


Método 4: Desde el panel de administración (con plugins)

Si no te apetece tocar archivos, existen plugins que hacen el trabajo por ti. Los más populares son WP Memory Limit o Increase Max Upload Filesize. Sin embargo, mi recomendación es que lo hagas manualmente, porque los plugins añaden carga extra a tu web y algunos no funcionan bien.

Si aun así prefieres la vía fácil, instala el plugin WP Memory Limit, actívalo y en su configuración podrás elegir el valor. El plugin modificará automáticamente el wp-config.php por ti.

[WARNING]
Después de cambiar el límite, desinstala el plugin. No necesitas tenerlo activo de forma permanente, y así evitas vulnerabilidades de seguridad.


Cómo comprobar si el cambio ha funcionado

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

Método rápido: desde el panel de WordPress

  1. Ve a Escritorio → Herramientas → Salud del sitio.
  2. En la pestaña "Información", busca la sección "PHP".
  3. Busca el campo "Límite de memoria" (o "Memory Limit"). Debería mostrar el nuevo valor (por ejemplo, 256M).

Método manual (creando un archivo de prueba)

Si no tienes acceso a esa sección, puedes crear un archivo temporal:

  1. Crea un archivo llamado test.php con el siguiente contenido:
<?php phpinfo(); ?>
  1. Súbelo a la raíz de WordPress.
  2. Ábrelo en el navegador (ej: tudominio.com/test.php).
  3. Busca la línea memory_limit. Verás el valor actual.
  4. Borra el archivo inmediatamente después de la comprobación, porque es un riesgo de seguridad.

Solución de problemas comunes

El cambio no se aplica

Si has editado el wp-config.php y el límite sigue igual, puede deberse a:

  • Caché del servidor: algunos hostings cachean la configuración. Espera 5-10 minutos o reinicia PHP desde tu panel.
  • El hosting fuerza un límite: ciertos planes de hosting compartido tienen un tope máximo (por ejemplo, 256M) y no te dejan subir más. En ese caso, contacta con soporte.
  • Estás editando el archivo equivocado: asegúrate de que es el wp-config.php de la raíz, no el de una subcarpeta.

El error persiste con 256M

Si has subido a 256M y sigues viendo el error de memoria, el problema no es el límite. Posibles causas:

  • Un plugin concreto está consumiendo demasiado. Desactiva todos los plugins y actívalos de uno en uno para encontrar al culpable.
  • El tema tiene un script pesado. Prueba con un tema por defecto (como Twenty Twenty-Four) para descartar.
  • La base de datos está muy fragmentada. Optimízala con plugins como WP-Optimize.

[TIP]
Si el error aparece al subir archivos o importar contenido, el problema puede ser el upload_max_filesize o post_max_size, no el memory_limit. Esos valores se cambian en el php.ini también.


Preguntas frecuentes (FAQ)

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

Para una tienda online con WooCommerce, te recomiendo empezar con 256M. WooCommerce es bastante "glotón" en memoria, sobre todo si usas plugins de pagos, envíos y sincronización de stock.

¿Puedo poner un límite de 1024M (1GB)?

Puedes, pero no deberías. Un límite tan alto puede provocar que el servidor se quede sin memoria si tienes varios procesos simultáneos. Es mejor optimizar tu web que subir el límite sin control.

¿El límite de memoria afecta a la velocidad de mi web?

No directamente. El límite solo define el máximo que puede usar, no la velocidad. Pero si tu web necesita más memoria de la que tiene, se vuelve lenta o da errores, lo que sí afecta a la experiencia del usuario y al SEO.

¿Qué diferencia hay entre WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT?

  • WP_MEMORY_LIMIT: es el límite para el front-end (la parte pública de tu web).
  • WP_MAX_MEMORY_LIMIT: es el límite para el panel de administración (wp-admin), que suele necesitar más memoria por los menús y los editores.

¿Es lo mismo aumentar la memoria PHP que aumentar el límite de subida de archivos?

No. Son cosas distintas. El memory_limit es para la ejecución de scripts, mientras que upload_max_filesize y post_max_size controlan el tamaño de los archivos que puedes subir. Si te falla la subida de plugins o imágenes, mira estos últimos.


Resumen final: qué método usar en cada caso

SituaciónMétodo recomendado
Hosting compartido (cPanel, Syspanel)Editar wp-config.php
Tienes acceso al php.iniModificar php.ini
Servidor Apache y no funciona el wp-configAñadir línea al .htaccess
No quieres tocar archivosPlugin (temporal)
Todo fallaContactar con soporte del hosting

Y recuerda: si usas Syspanel (el panel de control que antes se llamaba HestiaCP), el acceso de administración es a través del puerto 2106. Allí puedes gestionar tanto los archivos como la configuración de PHP sin necesidad de FTP.


Consejos extra para evitar errores de memoria en el futuro

  1. Mantén WordPress, plugins y temas actualizados: las actualizaciones suelen incluir mejoras de rendimiento.
  2. Elimina plugins que no uses: cada plugin activo consume memoria, aunque no lo estés usando en esa página.
  3. Usa un plugin de caché: como WP Rocket o W3 Total Cache. Reducen la carga del servidor.
  4. Optimiza tus imágenes: con plugins como Smush o ShortPixel, para que el servidor no tenga que procesar archivos pesados.
  5. Revisa los logs de error: si ves errores de memoria, anota qué página o acción los dispara. Eso te da pistas sobre qué está fallando.

Conclusión

Aumentar el límite de memoria de WordPress es una de las primeras soluciones que debes probar cuando tu web empieza a dar problemas de rendimiento o errores de PHP. No es complicado: con editar una línea en el wp-config.php o en el php.ini lo tendrás resuelto en menos de 5 minutos.

Eso sí, recuerda que más memoria no es sinónimo de una web rápida. Si después de subir a 256M sigues teniendo problemas, es hora de mirar qué está consumiendo tanto. Pero para la mayoría de los casos, este simple ajuste es suficiente para que tu WordPress vuelva a funcionar como una seda.

Si te ha quedado alguna duda, déjala en los comentarios y te echaré una mano. ¡Buena suerte con tu WordPress!

¿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