Rendimiento y monitorización
Ajustar el límite de memoria de WordPress
Un error Allowed memory size exhausted indica que una ejecución PHP ha alcanzado su límite de memoria. Antes de aumentarlo, identifica qué operación falla y qué plugin, tema o proceso aparece en el registro.
Fatal error: Allowed memory size of ... bytes exhausted
Tres valores distintos
- memory_limit de PHP: límite efectivo de memoria de una ejecución.
- Constantes de WordPress: valores que WordPress intenta solicitar a PHP para determinadas tareas.
- Memoria del hosting: capacidad compartida por los procesos de la cuenta; aumentar una constante no amplía el plan.
WordPress puede intentar elevar el límite mediante PHP si el entorno permite cambiarlo. No está necesariamente limitado al valor inicial de php.ini, pero tampoco puede superar restricciones impuestas por el servicio. Comprueba el valor efectivo, no solo lo que has escrito en un archivo.
El memory_limit de PHP de tu cuenta
En nuestro hosting, el memory_limit de PHP es de 128M por defecto. Es un ajuste, no un límite del plan: puedes cambiarlo al valor que necesites de dos formas:
- En cPanel, Seleccionar versión de PHP, pestaña Opciones, valor
memory_limit. - En el
.htaccessde la web, conphp_value memory_limit 256M.
Ten en cuenta la memoria de tu plan: es el máximo para todos los procesos de la cuenta a la vez. Si subes el memory_limit por encima de lo que la cuenta tiene libre, PHP no consigue más memoria: los procesos se cortan cuando se llega al límite de la cuenta.
Modificar wp-config.php
Guarda una copia fuera de la raíz pública. Busca si las constantes ya existen y modifica sus valores sin duplicarlas. Este ejemplo solicita 128 MB para el uso general y 256 MB para contextos en los que WordPress eleva memoria, como ciertas tareas de administración:
define('WP_MEMORY_LIMIT', '128M'); define('WP_MAX_MEMORY_LIMIT', '256M');
Son valores de ejemplo, no una recomendación universal. Colócalos antes del comentario final de edición y antes de cargar wp-settings.php. No añadas otra etiqueta de apertura PHP si el archivo ya está dentro de un bloque PHP.
La referencia de configuración de WordPress explica cómo solicita estos cambios. Si PHP no admite la modificación, revisa la configuración de la versión utilizada por esa web.
Verificar y localizar la causa
Consulta Herramientas > Salud del sitio > Información y los datos de servidor y constantes disponibles. Reproduce la operación que fallaba y revisa el registro. El PHP de la terminal puede tener una configuración diferente al de la web.
Si el consumo sigue creciendo, restaura el ajuste y depura el componente responsable en una copia de pruebas. Varias peticiones con límites altos pueden agotar la memoria conjunta del hosting. No utilices memoria ilimitada como solución general a importaciones o procesos sin control.
También te puede ayudar
- AccelerateWP: qué es, cómo activarlo en cPanel y qué hace cada opción Activa AccelerateWP en tu WordPress desde cPanel, entiende qué hace cada sección del plugin (caché,...
- Acelerar y optimizar WordPress y WooCommerce paso a paso Guía completa para acelerar WordPress y WooCommerce - PHP y OPcache, cron, LiteSpeed Cache configura...
- Configurar el CDN QUIC.cloud en WordPress con LiteSpeed Cache paso a paso Conecta WordPress con QUIC.cloud desde LiteSpeed Cache, activa el CDN apuntando el dominio por CNAME...
- Consultas SQL lentas de tipo "SELECT SQL_CALC_FOUND_ROWS" Diagnostica consultas lentas de WordPress con SQL_CALC_FOUND_ROWS, identifica su origen y valida con...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.