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

Cómo solucionar el error 'El límite de memoria de PHP ha sido excedido' en WordPress

Actualizado el 5 de octubre de 2025

¿Qué significa el error "El límite de memoria de PHP ha sido excedido"?

Este es uno de los avisos más comunes en WordPress y, aunque asusta al principio, tiene una solución muy sencilla. Básicamente, significa que tu sitio web necesita más memoria de la que PHP tiene permitido usar para completar una tarea. Piensa en ello como una oficina con un número limitado de mesas: si tienes muchos papeles (procesos de WordPress) y no hay suficientes mesas (memoria), el trabajo se detiene.

El mensaje exacto que verás suele ser algo así: Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4096 bytes). Esa cifra, 67108864, equivale a 64 MB (megabytes), que es el límite estándar en muchos servidores. Para la mayoría de sitios web modernos, 64 MB es simplemente insuficiente.


¿Por qué ocurre este error de memoria PHP en WordPress?

Antes de lanzarte a aumentar la memoria, es útil entender qué lo causa. No siempre es un problema del servidor; a veces es un plugin o un tema que consume demasiados recursos.

Causas más frecuentes:

  • Plugins mal optimizados: Un plugin con código ineficiente puede consumir mucha memoria, especialmente si hace consultas pesadas a la base de datos.
  • Temas con muchas funciones: Algunos temas incluyen constructores de páginas (page builders) que cargan muchos scripts.
  • Uso excesivo de plugins de caché o SEO: Si tienes muchos plugins activos, cada uno añade una pequeña carga. Cuando se juntan, superan el límite.
  • Imágenes sin optimizar: Subir imágenes de varios MB sin comprimir obliga a PHP a procesar archivos enormes.
  • Ataques de fuerza bruta o bots: Un pico de tráfico inesperado puede agotar la memoria rápidamente.
  • Actualizaciones de WordPress o plugins: Durante la actualización, el sistema necesita más memoria temporalmente.

[INFO] Si el error aparece solo en el panel de administración (wp-admin) pero no en tu web pública, el problema suele estar relacionado con un plugin de administración o con el editor de bloques (Gutenberg).


Cómo aumentar la memoria PHP en WordPress paso a paso

La solución principal es aumentar el límite de memoria. Aquí te explico todos los métodos, ordenados de menor a mayor complejidad. Empieza siempre por el primero; en el 90% de los casos, resolverá el problema.

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

Este es el archivo de configuración principal de WordPress. Es un archivo de texto plano que se encuentra en la raíz de tu instalación (normalmente en public_html o www).

  1. Accede a tu hosting mediante el administrador de archivos del panel de control (como cPanel, Plesk o Syspanel) o a través de FTP con un cliente como FileZilla.
  2. Localiza el archivo wp-config.php en la carpeta raíz de tu sitio.
  3. Descárgalo a tu ordenador para tener una copia de seguridad antes de editarlo.
  4. Abre el archivo con un editor de texto plano (como el Bloc de notas de Windows o Sublime Text). No uses procesadores de texto como Word.
  5. Busca la línea que dice /* That's all, stop editing! Happy publishing. */. Justo antes de esa línea, añade el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el original.

[TIP] Si tu sitio necesita mucho más, puedes usar 512M. Sin embargo, te recomiendo empezar con 256M, que es un valor muy equilibrado para la mayoría de sitios. Si el problema persiste con 256M, el origen no es solo la memoria, sino un plugin conflictivo.

Método 2: Modificar el archivo php.ini (para usuarios avanzados)

Si el método anterior no funciona, o si tu hosting te permite gestionar archivos PHP a nivel de servidor, puedes editar el archivo php.ini. Este es el archivo de configuración global de PHP.

  1. Busca tu archivo php.ini en la raíz de tu cuenta de hosting. Si no existe, puedes crear uno.
  2. Abre el archivo y busca la línea que dice memory_limit.
  3. Cámbiala por un valor mayor:
memory_limit = 256M
  1. Guarda el archivo. Si no encuentras php.ini, puedes crearlo con un editor de texto y añadir solo esa línea.

[WARNING] No todos los hostings permiten modificar php.ini. Si tu proveedor usa una configuración centralizada, este archivo puede ser ignorado. En ese caso, usa el método 1 o el 3.

Método 3: Crear o editar un archivo .htaccess (para servidores Apache)

Este método es muy útil si tu hosting usa Apache como servidor web. El archivo .htaccess también se encuentra en la raíz de tu instalación.

  1. Localiza el archivo .htaccess en la raíz de tu WordPress. Si no existe, crea uno nuevo con un editor de texto.
  2. Añade las siguientes líneas al final del archivo:
php_value memory_limit 256M
  1. Guarda el archivo y súbelo si lo has creado en local.

[INFO] Este método no funcionará si tu servidor usa PHP como módulo CGI/FastCGI en lugar de módulo Apache. Si ves un error 500 después de hacer este cambio, revierte el archivo inmediatamente.

Método 4: Aumentar la memoria desde el panel de control (Syspanel y otros)

Si tu hosting utiliza el panel Syspanel (accesible a través del puerto 2106), es probable que tengas una opción gráfica para cambiar los límites de PHP.

  1. Accede a Syspanel escribiendo https://tu-dominio.com:2106 en tu navegador.
  2. Inicia sesión con tus credenciales de administrador.
  3. Busca la sección de "PHP" o "Administrador de PHP". Suele estar dentro de "Ajustes" o "Configuración del sitio".
  4. Localiza la variable memory_limit y cámbiala de 64M a 256M.
  5. Guarda los cambios y reinicia PHP si el panel te lo pide.

¿Qué hacer si el error persiste después de aumentar la memoria?

Si ya has subido el límite a 256M o incluso 512M y el error de memoria PHP en WordPress sigue apareciendo, el problema no es la cantidad de memoria, sino que algo la está consumiendo de forma anormal. Aquí tienes un plan de acción para detectar al culpable.

Paso 1: Desactiva todos los plugins

  1. Ve a wp-admin/plugins.php en tu navegador.
  2. Selecciona todos los plugins en la lista.
  3. En el desplegable "Acciones en bloque", elige "Desactivar" y haz clic en "Aplicar".
  4. Comprueba tu sitio web. Si el error desaparece, el problema es uno de tus plugins.

Paso 2: Reactiva los plugins uno a uno

  1. Activa los plugins de uno en uno desde el panel de administración.
  2. Visita tu web después de activar cada uno para ver si el error vuelve a aparecer.
  3. Cuando encuentres el plugin problemático, tienes dos opciones: buscar una alternativa o contactar al desarrollador del plugin para que lo optimice.

[TIP] Los plugins de caché, los de seguridad que escanean archivos y los de backup suelen ser los que más memoria consumen. Si tienes varios, intenta usar solo los imprescindibles.

Paso 3: Cambia a un tema por defecto

A veces el tema es el que consume demasiada memoria, especialmente si tiene muchas opciones de personalización.

  1. Ve a Apariencia > Temas.
  2. Activa un tema por defecto como Twenty Twenty-Four.
  3. Visita tu web. Si el error desaparece, tu tema es el problema.

Paso 4: Revisa los logs de error de tu servidor

Si nada de lo anterior funciona, es momento de mirar los registros de error de PHP. Estos logs te dirán exactamente qué archivo o función está agotando la memoria.

  1. Accede a tu panel de control (cPanel, Plesk, Syspanel, etc.).
  2. Busca la sección de "Registros de errores" o "Error Logs".
  3. Abre el log más reciente y busca la línea que contiene el error de memoria.
  4. Verás algo como PHP Fatal error: Allowed memory size... in /home/usuario/public_html/wp-content/plugins/mi-plugin/functions.php on line 123. Esa ruta te indica el archivo exacto.

Consejos avanzados para optimizar el uso de memoria

Más allá de aumentar el límite, puedes reducir el consumo de memoria de tu WordPress. Esto es especialmente útil si tu hosting tiene un límite máximo fijo y no puedes superarlo.

Optimiza tu base de datos

Las bases de datos hinchadas con revisiones antiguas, transients caducados y comentarios spam consumen más memoria al procesar consultas.

  • Usa un plugin como WP-Optimize o Advanced Database Cleaner para limpiar la base de datos.
  • Elimina las revisiones de entradas antiguas con el plugin WP Revisions Control o mediante código en wp-config.php:
define('WP_POST_REVISIONS', 5);

Comprime tus imágenes

Las imágenes pesadas son una de las mayores causas de consumo de memoria.

  • Usa un plugin como Smush o ShortPixel para comprimir automáticamente las imágenes al subirlas.
  • Antes de subir, reduce el tamaño de las imágenes a 1920px de ancho máximo para las entradas.

Utiliza un plugin de caché

Un buen plugin de caché como WP Super Cache o W3 Total Cache reduce la carga de PHP, ya que sirve páginas HTML estáticas en lugar de ejecutar PHP cada vez.

Actualiza todo

Asegúrate de tener la última versión de WordPress, tus plugins y tu tema. Las actualizaciones suelen incluir mejoras de rendimiento y corrección de fugas de memoria.


Preguntas frecuentes sobre el error de memoria PHP en WordPress

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

Para un sitio pequeño o mediano, 128M es suficiente. Si usas un constructor de páginas, plugins de comercio electrónico o un sitio con mucho tráfico, te recomiendo 256M. Raramente necesitarás más de 512M en un hosting compartido.

¿Aumentar la memoria PHP puede ralentizar mi sitio?

No. PHP solo usa la memoria que necesita. Aumentar el límite no hace que tu sitio consuma más memoria de forma automática; simplemente le permite usar más cuando lo requiere. Sin embargo, si tienes un plugin con fugas de memoria, sí notarás un mayor uso de recursos del servidor.

¿Qué hago si mi hosting no me deja editar wp-config.php?

Pocos hostings bloquean la edición de wp-config.php, ya que es un archivo propio de WordPress. Si tu proveedor te lo impide, contacta con su soporte y pídeles que aumenten el memory_limit de PHP a 256M. Es una solicitud común y suelen hacerlo sin problema.

¿El error puede aparecer en un sitio con poco tráfico?

Sí. El error no depende del tráfico, sino de la complejidad de las tareas que ejecuta WordPress. Un solo plugin mal codificado puede agotar la memoria aunque tu web tenga solo 10 visitas al día.

¿Cómo sé cuánta memoria está usando mi WordPress?

Puedes instalar un plugin de monitoreo como Query Monitor. Te mostrará el consumo de memoria de cada página y qué plugin o tema es el responsable del uso excesivo.


Resumen y checklist final

Para resolver el error "El límite de memoria de PHP ha sido excedido" en WordPress, sigue este orden:

  1. Aumenta la memoria a 256M usando el archivo wp-config.php (método más fiable).
  2. Desactiva los plugins uno a uno para identificar al culpable.
  3. Cambia al tema por defecto para descartar conflictos del tema.
  4. Revisa los logs de error si el problema persiste.
  5. Optimiza tu base de datos, imágenes y usa un plugin de caché.

[WARNING] Antes de modificar cualquier archivo, haz siempre una copia de seguridad completa de tu sitio. Un simple error de sintaxis en wp-config.php puede dejar tu web inaccesible.

Con estos pasos, podrás solucionar el error de memoria PHP en WordPress en la mayoría de los casos. Si después de todo sigues teniendo problemas, es posible que necesites migrar a un plan de hosting superior o a un servidor VPS, donde tendrás más control y recursos dedicados.

¿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