Guía para decidir mejor

Cómo resolver un límite de memoria PHP en WordPress

Mide la operación que agota PHP antes de aumentar un límite.

Un mensaje Allowed memory size exhausted indica que una petición PHP superó el límite disponible. La respuesta no consiste siempre en subirlo: puede haber un plugin que procese demasiados datos, imágenes enormes, consultas ineficientes o un proceso programado acumulado. Identifica qué operación consume memoria y qué límite efectivo ve PHP antes de cambiar la configuración.

Confirma el error y el contexto

Guarda la hora, ruta y traza del log, sin publicarla entera. Distingue si ocurre en portada, editor, importación, generación de miniaturas o una tarea programada. Repite en staging cuando sea posible y compara la versión de PHP y extensiones. Una página lenta o un error 503 no prueban por sí solos agotamiento de memoria; la guía de 500 ayuda a separar síntomas.

Entiende los límites que interactúan

memory_limit es un ajuste de PHP por proceso; WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT son solicitudes de WordPress para contextos distintos y no garantizan superar una restricción del proveedor. Verifica el valor efectivo en Salud del sitio o en el entorno PHP del panel. La documentación de WordPress sobre memoria advierte que elevar el límite puede ocultar el origen de un consumo excesivo. Tampoco equivale a la RAM total del plan: varios procesos concurrentes comparten recursos del servidor.

Si también fallan importaciones o subidas de medios, separa memory_limit, tiempo de ejecución y tamaño de archivo con la guía de límites PHP.

Ejemplo: solo falla la importación de un CSV de productos, y la traza menciona un módulo concreto. Prueba lotes más pequeños y busca una versión o configuración que no cargue todo en memoria. Otro caso: crear miniaturas de una imagen de dimensiones desmesuradas agota memoria; optimiza el original y prueba con un archivo representativo. Estas son hipótesis, no mediciones de IDEIHOSTING.

Corrige de forma medible

  1. Haz copia y reproduce la petición.
  2. Si el log señala código propio o un plugin, actualiza, corrige o revierte en staging; mide el consumo antes y después.
  3. Si la tarea es legítima y está optimizada, consulta qué límite admite realmente el entorno y ajusta solo lo necesario con el administrador. En hosting compartido puede existir un techo no editable.
  4. Prueba concurrencia y otras rutas: aumentar memoria por proceso puede reducir el número de procesos simultáneos que caben.

Verifica el resultado

Ejecuta la misma operación con datos comparables, comprueba que no reaparece el fatal y que el servicio sigue respondiendo bajo carga normal. Si hay WooCommerce, valida pedidos y checkout. El artículo sobre separar servidor y aplicación ayuda a decidir si hace falta más capacidad. Consulta recursos con log saneado, versión PHP y acción afectada; no envíes credenciales.