Hosting WordPress Version en ingles

Articulo de ayuda

Memoria Agotada en WordPress: Cómo Solucionarlo

Soluciona Fatal error: Allowed memory size exhausted en WordPress ajustando la memoria PHP y localizando plugins o procesos con consumo excesivo.

Publicado: 30/6/2026 Actualizado: 12/7/2026

Que significa el error de memoria agotada

El mensaje Fatal error: Allowed memory size of ... bytes exhausted indica que un proceso de PHP ha intentado utilizar mas memoria de la permitida por el servidor.

Puede aparecer al abrir una pagina, entrar en el administrador, actualizar plugins, importar contenidos, generar miniaturas, ejecutar una copia de seguridad o editar con un constructor visual. Aumentar el limite puede resolver una necesidad legitima, pero tambien puede ocultar un plugin defectuoso o una tarea mal configurada, asi que conviene identificar la causa y no limitarse a subir el valor indefinidamente.

Como leer el mensaje

Un error tipico es:

Fatal error: Allowed memory size of 134217728 bytes exhausted
(tried to allocate 4096 bytes) in /ruta/archivo.php on line 123

134217728 bytes equivalen aproximadamente a 128 MB. La ruta final senala donde se produjo el fallo, aunque no siempre identifica por si sola al responsable: si contiene wp-content/plugins/nombre-plugin, revisa ese plugin; si contiene wp-content/themes/nombre-tema, revisa el tema.

Paso 1: comprobar el limite actual

Puedes revisar la configuracion desde Herramientas > Salud del sitio > Informacion > Servidor, la seccion de PHP del panel de hosting, o WP-CLI (ver gestionar WordPress con WP-CLI).

Los valores relevantes son memory_limit (pertenece a PHP) y WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT (peticiones de WordPress que no pueden superar la restriccion efectiva del servidor).

Paso 2: aumentar la memoria desde wp-config.php

Edita wp-config.php y anade, antes del comentario final:

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

No dupliques constantes; si ya existen, modifica sus valores. Un valor de 256M es un punto de prueba habitual, pero no es una cifra universal: depende de la aplicacion y de los limites de tu servicio. Despues de guardar, repite la accion que producia el error y revisa si el limite efectivo cambio en Salud del sitio.

Paso 3: modificar memory_limit desde el panel

Busca opciones como Seleccionar version de PHP, PHP Settings o MultiPHP INI Editor, localiza memory_limit y selecciona un valor permitido. No modifiques a la vez todos los limites de PHP; cambia solo lo necesario y anota el valor anterior.

Paso 4: usar .user.ini o php.ini

Si el panel lo permite, crea o edita .user.ini en la carpeta de la web:

memory_limit = 256M

La ubicacion y el tiempo de aplicacion dependen de como este configurado PHP; en PHP-FPM algunos cambios pueden tardar unos minutos o requerir recargar el servicio.

Paso 5: usar .htaccess solo cuando corresponda

En determinados servidores Apache con PHP como modulo podria funcionar php_value memory_limit 256M, pero en muchos entornos con PHP-FPM o FastCGI esta linea provoca un error 500. Haz una copia de .htaccess, anade la directiva solo si el hosting confirma que esta admitida, y retirala de inmediato si aparece un error 500.

Paso 6: localizar el proceso que consume demasiada memoria

Plugins: desactiva los no imprescindibles y reactivalos uno a uno (ver desactivar plugins de WordPress sin acceso al admin), prestando especial atencion a plugins de copias, seguridad, estadisticas, importacion, galerias y constructores visuales.

Tema: cambia temporalmente a un tema predeterminado; si el error desaparece, revisa el tema activo y el codigo anadido a functions.php.

Importaciones y copias de seguridad: divide archivos grandes en partes mas pequenas y evita ejecutar varias tareas pesadas a la vez.

Imagenes: dimensiones muy grandes pueden consumir mucha memoria aunque el archivo comprimido no parezca pesado; redimensiona antes de subir (ver error al subir imagenes a WordPress).

Paso 7: revisar los registros

Activa temporalmente el registro de depuracion sin mostrar errores a los visitantes (ver como activar el modo debug):

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Reproduce el problema y consulta wp-content/debug.log. Busca si el error se repite siempre en el mismo plugin, funcion o proceso, y desactiva la depuracion cuando termines.

Paso 8: revisar tareas cron y procesos en segundo plano

WordPress utiliza wp-cron.php para ejecutar tareas programadas; un proceso defectuoso puede repetirse y agotar recursos. Comprueba copias programadas, sincronizaciones externas, importaciones y acciones programadas de comercio electronico. En sitios con trafico intensivo, puede ser recomendable sustituir WP-Cron por una tarea cron real del servidor, evitando ejecuciones duplicadas.

Paso 9: comprobar que PHP y los plugins esten actualizados

Una version antigua de PHP, WordPress o un plugin puede tener errores ya corregidos. Antes de actualizar PHP, crea una copia, actualiza WordPress, plugins y tema, y revisa la compatibilidad (ver como actualizar PHP sin romper WordPress).

Por que no conviene establecer memoria ilimitada

No utilices memory_limit = -1 en una web de produccion salvo que exista una razon tecnica muy controlada. Permitir memoria ilimitada puede hacer que un proceso defectuoso consuma toda la memoria disponible y afecte al servidor o a otras webs.

Problemas frecuentes

Cambie WP_MEMORY_LIMIT, pero el valor no aumenta

PHP o el proveedor puede imponer un maximo. Modifica memory_limit desde el panel o solicita una revision.

El error aparece unicamente en /wp-admin

Comprueba WP_MAX_MEMORY_LIMIT, pero revisa tambien el plugin o la tarea administrativa que lo provoca.

La web mejora al subir memoria, pero vuelve a fallar

Existe probablemente un consumo creciente, una tarea repetitiva o un volumen de datos mayor. Revisa registros, cron, consultas y plugins.

Preguntas frecuentes

Cuanta memoria necesita WordPress?

No existe una cifra unica. Una web sencilla consume menos que una tienda o un sitio con constructor visual. Empieza con un limite razonable admitido por tu plan y mide el consumo.

WP_MEMORY_LIMIT y memory_limit son lo mismo?

No. memory_limit es el limite de PHP. WP_MEMORY_LIMIT es una peticion de WordPress y no siempre puede superar el valor impuesto por PHP.

Aumentar la memoria hace WordPress mas rapido?

No necesariamente. Evita errores por falta de memoria, pero el rendimiento depende tambien de PHP, cache, consultas, plugins e imagenes.

Debo contactar con soporte?

Si, cuando no puedes modificar el limite, el valor no se aplica, el error afecta a varias webs o necesitas comprobar el consumo real del servidor.

Conclusion

El error de memoria agotada se resuelve ajustando el limite efectivo de PHP y, sobre todo, identificando que proceso esta consumiendo recursos. Aumenta la memoria de forma controlada, revisa los registros y prueba plugins, temas y tareas programadas.