¿Has encontrado el mensaje de error de límite de memoria de WordPress «Allowed memory size of 268435456 bytes exhausted» o «Allowed memory size of 536870912 bytes exhausted»?
Este límite de memoria de WordPress puede impedirte acceder a tu sitio web y completar tareas esenciales. Este artículo explicará cómo aumentar el límite de memoria de WordPress y solucionar el error de memoria agotada.
Si obtienes un alto consumo de memoria y un error de memoria agotada al crear un Backup con WP STAGING, lee este artículo.
Contents
¿Qué causa el error «Allowed Memory Size of X Bytes Exhausted»?
El error de límite de memoria de WordPress «Allowed memory size of 268435456 bytes exhausted» ocurre cuando tu sitio WordPress consume demasiada memoria. PHP, el lenguaje de programación que impulsa WordPress, tiene memoria limitada para cada proceso. Cuando tu sitio supera este límite, PHP lanza un error y detiene el proceso, lo que resulta en un mensaje de error.
Varios factores pueden contribuir al alto consumo de memoria en tu sitio WordPress. Entre ellos se incluyen:
- Archivos de imagen de gran tamaño: Las imágenes grandes pueden ocupar una cantidad significativa de memoria, especialmente si no están optimizadas para la web.
- Conflictos entre plugins o themes: Algunos plugins y themes pueden entrar en conflicto entre sí o con WordPress, causando fugas de memoria y un alto uso de la misma.
- Problemas de caché: Los plugins de caché mal configurados pueden provocar picos en el uso de la memoria.
- Picos de tráfico: Si tu sitio experimenta un aumento repentino de tráfico, puede causar un alto uso de la memoria.
Cómo solucionar el error «Allowed Memory Size of X Bytes Exhausted»
Aquí tienes algunos pasos que puedes seguir para solucionar el error «Allowed memory size of X bytes exhausted»:
Aumentar el límite de memoria de PHP
Aumentar el límite de memoria de PHP es la forma más sencilla de solucionar este error de memoria. Puedes hacerlo añadiendo el siguiente código a tu archivo wp-config.php:
define('WP_MEMORY_LIMIT', '256M');Este código establece el límite de memoria en 256 megabytes. Puedes ajustar y aumentar este número según las necesidades de tu sitio. Aumenta el valor hasta que dejes de obtener errores de memoria agotada.
Asegúrate de añadir la constante WP_MEMORY_LIMIT antes de este bloque de código:
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');Optimizar imágenes
Para reducir el uso de memoria, debes optimizar tus imágenes para la web. Puedes usar plugins de optimización de imágenes como Smush o EWWW Image Optimizer para comprimir tus imágenes sin perder calidad.
Desactivar Plugins y Themes
Si sospechas que un plugin o theme está causando un alto uso de la memoria, puedes desactivarlos individualmente para identificar al culpable.
Mejorar tu plan de Hosting
Si tu sitio experimenta picos de tráfico frecuentes, es posible que necesites mejorar tu plan de Hosting para gestionar el aumento de tráfico.
Si esto no resuelve tus problemas de memoria de WordPress / PHP, sigue los consejos a continuación:
Cómo solucionar el error «Memory Exhausted»
Primero, comprueba cuánta memoria asigna PHP y consulta el registro de información del sistema.
Ve a WP Staging > Tools > System Info para hacerlo:

Debería ser al menos 128M o, mejor aún, 256M o más.
Una alternativa más precisa es crear un archivo vacío y añadirle el siguiente código:
<?php echo phpinfo();- Guarda el archivo como info.php y súbelo a la raíz de tu sitio web mediante FTP o un plugin de administrador de archivos.
- Ahora abre https://tudominio.com/info.php y busca la línea
memory_limit

Esta línea te indica la cantidad exacta de memoria en megabytes que usa tu sitio.
Para sitios WordPress de tamaño medio, este límite de memoria debería indicar al menos 128M o idealmente 256M.
Si el límite de memoria es inferior, necesitas aumentarlo. Puedes aumentar el límite de memoria de PHP editando el PHP.ini. Abre el PHP.ini, encuentra la línea memory_limit y cambia el valor a:
memory_limit = 256MPregunta a tu proveedor de Hosting dónde puedes encontrar el PHP.ini.
Si no tienes acceso a ese archivo, puedes intentar editar tu archivo .htaccess y añadirle el siguiente código:
php_value memory_limit 256MVuelve a abrir el archivo info.php o el registro de información del sistema y comprueba si el límite de memoria ha aumentado.
Si lo has hecho correctamente y phpinfo() muestra el límite de memoria correcto, recarga tu sitio web y el error «Allowed memory size exhausted» debería haber desaparecido.
Si no puedes aumentar el límite de memoria por tu cuenta, por favor pregunta a tu proveedor de Hosting si pueden hacerlo.
Conclusión
El error «Allowed memory size of X bytes exhausted» puede ser frustrante, pero es un problema habitual que puedes solucionar con los pasos descritos en este artículo. Aumentando tu límite de memoria de PHP, optimizando tus imágenes, desactivando plugins y themes en conflicto, revisando la configuración de la caché y mejorando tu plan de Hosting si es necesario, puedes reducir el uso de la memoria y prevenir que este error vuelva a ocurrir.
Artículos relacionados
- Cómo activar la caché en el sitio de staging
- No se muestran imágenes en el sitio de staging
- Revolution Slider X Theme: registro no encontrado
- Solucionar el error «¿Estás seguro de que quieres hacer esto?» en WordPress
- Cómo solucionar el error HTTP al subir imágenes en WordPress
- Configuración de rendimiento para servidores lentos y rápidos
- Revolution Slider X Theme: registro no encontrado