Cómo arreglar el error de memoria 'Allowed memory size exhausted' en WordPress
¿Te ha aparecido el temido mensaje de error "Allowed memory size exhausted" en tu WordPress? No te preocupes, es uno de los avisos más comunes (y molestos) que existen, pero también es uno de los más fáciles de solucionar si sabes exactamente dónde mirar. Este error significa que tu sitio web necesita más memoria de la que el servidor le permite usar para completar una tarea concreta.
Piensa en la memoria como el escritorio donde trabajas. Si tienes muchas ventanas abiertas, plugins pesados o una página con demasiados elementos, el escritorio se llena y WordPress no tiene espacio para seguir trabajando. El resultado es ese mensaje de error que te saca de quicio.
En esta guía extensa y súper práctica, te voy a explicar paso a paso cómo arreglar el error memoria wordpress sin necesidad de ser un experto en programación. Vamos a subir el límite de memoria y a dejar tu web funcionando como la seda. ¡Manos a la obra!
¿Qué significa exactamente "Allowed memory size exhausted"?
Antes de lanzarnos a modificar archivos, es clave entender el problema. WordPress, como cualquier aplicación, tiene un límite de memoria RAM que puede utilizar en cada "petición" (por ejemplo, cuando alguien visita una página o cuando guardas una entrada).
PHP (el lenguaje de WordPress) tiene una configuración llamada memory_limit. Si tu web supera ese límite, el sistema se detiene en seco y muestra un mensaje similar a este:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 20480 bytes) in /home/tuusuario/public_html/wp-includes/functions.php on line 123
Traducción rápida: tu web solo podía usar 64MB (67108864 bytes) y se quedó sin espacio. La solución es aumentar ese número, pero hacerlo de forma segura y correcta.
Primero: Haz una copia de seguridad (¡No te lo saltes!)
[WARNING]: Antes de tocar cualquier archivo de tu WordPress, haz una copia de seguridad completa de tu base de datos y de tus archivos. Si algo sale mal, podrás restaurar tu sitio en minutos. Usa un plugin como UpdraftPlus o la herramienta de copias de tu hosting.
Método 1: Aumentar memoria WordPress desde el archivo wp-config.php (El más recomendado)
Este es el método más fiable y el que funciona en el 90% de los casos. El archivo wp-config.php es el corazón de tu instalación de WordPress. Necesitas acceder a él.
¿Cómo accedo al archivo wp-config.php?
- Entra a tu hosting (cPanel, Plesk, o el panel que uses, por ejemplo Syspanel).
- Abre el Administrador de Archivos (File Manager).
- Navega hasta la carpeta raíz de tu WordPress (normalmente llamada
public_htmlowww). - Busca el archivo
wp-config.php. Haz clic derecho y selecciona Editar (o Edit).
Editando el límite de memoria
Una vez dentro del editor de texto, busca la línea que dice:
define( 'WP_DEBUG', false );
Justo después de esa línea (o antes del comentario final "Eso es todo"), añade esta línea nueva:
define('WP_MEMORY_LIMIT', '256M');
[TIP]: ¿Cuánta memoria necesito? Si tu web es sencilla, con 128M suele bastar. Si usas muchos plugins o un constructor de páginas (como Elementor), te recomiendo 256M. No es recomendable pasar de 512M en un hosting compartido, ya que el servidor podría bloquearte.
Guarda los cambios y recarga tu web. Este cambio suele ser inmediato. Si el error persiste, prueba con 512M. Si aun así no funciona, pasa al siguiente método.
Método 2: Modificar el archivo php.ini (Control total del servidor)
Si el método anterior no funcionó, es porque tu hosting tiene una configuración más estricta que ignora la petición de WordPress. En este caso, necesitas crear o editar el archivo php.ini en la raíz de tu sitio.
Crear o editar php.ini
- Ve al Administrador de Archivos de tu hosting (el mismo lugar donde buscaste
wp-config.php). - Busca si existe un archivo llamado
php.ini. Si no existe, créalo (clic derecho -> Nuevo archivo). - Edita el archivo y añade o modifica la siguiente línea:
memory_limit = 256M
- Guarda el archivo.
[INFO]: Este archivo afecta a la configuración de PHP de todo tu sitio. Si tu hosting usa LiteSpeed o Apache, los cambios suelen aplicarse al instante. Si no, espera un par de minutos.
Método 3: Aumentar memoria WordPress desde .htaccess (Para usuarios avanzados)
El archivo .htaccess es un archivo de configuración oculto. Este método es útil si los dos anteriores no te funcionaron.
[WARNING]: Este método puede no funcionar en todos los servidores. Si tu hosting usa Nginx (sin Apache), este archivo no tendrá efecto.
- En el Administrador de Archivos, activa la opción de "Mostrar archivos ocultos" (suele ser un botón en la esquina superior derecha).
- Busca el archivo
.htaccessen la raíz. - Edítalo y añade estas líneas al principio del archivo:
php_value memory_limit 256M
- Guárdalo y comprueba tu web.
Método 4: Aumentar la memoria desde el panel de control de tu hosting (Syspanel)
Muchos paneles de control modernos te permiten cambiar la configuración de PHP sin tocar archivos manualmente. Es la forma más limpia y visual.
Si tu hosting utiliza Syspanel (accesible normalmente a través del puerto 2106, por ejemplo: https://tu-dominio.com:2106), sigue estos pasos:
- Accede a tu Syspanel con tus credenciales.
- Busca la sección de "Gestión de PHP" o "Configuración de PHP". A veces está dentro de la pestaña de "Dominios" o "Sitios Web".
- Selecciona tu dominio.
- Busca el parámetro
memory_limiten la lista de opciones. - Cambia el valor de
128Ma256Mo512M. - Guarda los cambios.
[TIP]: Si ves una opción que dice "Usar valores por defecto", desactívala para poder editar los valores manualmente.
¿Y si el error persiste? Causas subyacentes
Si ya has aumentado la memoria a 256M o 512M y el error memoria wordpress sigue apareciendo, el problema no es el límite, sino que algo en tu web está consumiendo recursos de forma anormal. Vamos a ser detectives.
1. El plugin o tema culpable
Un plugin mal codificado o un tema con demasiadas funciones pueden estar agotando la memoria.
¿Cómo identificarlo?
- Desactiva todos los plugins: Ve a
Plugins>Plugins instalados. Selecciona todos y elige "Desactivar" en el desplegable. Aplica. - Si el error desaparece, activa los plugins uno a uno hasta encontrar al culpable. Cuando lo actives y aparezca el error, ¡lo has encontrado! Busca una alternativa o contacta con el desarrollador.
- Si el error persiste con todos los plugins desactivados, el problema es el tema activo. Cambia temporalmente a un tema por defecto (como Twenty Twenty-Four) y comprueba.
2. Límite de memoria del servidor (PHP real)
Tu hosting tiene un límite físico. Si has puesto 512M pero el servidor solo permite 256M, no podrás subir más. Contacta con tu proveedor de hosting para preguntar por el límite máximo.
3. Base de datos hinchada
Si tu web tiene miles de revisiones de entradas, transients caducados o comentarios spam, la base de datos se llena y ralentiza todo. Usa un plugin como WP-Optimize para limpiarla.
Preguntas Frecuentes (FAQ) sobre el error de memoria
Aquí tienes las dudas más comunes que resolvemos en soporte técnico, explicadas de forma clara.
¿Cuál es el límite de memoria recomendado para WordPress?
Para un sitio pequeño, 128M es lo mínimo recomendable. Para un sitio con plugins de cache, builders o tiendas online, 256M es la norma. Solo en casos muy específicos con WooCommerce pesado o plugins de aprendizaje automático se necesitan 512M.
¿Por qué mi WordPress consume tanta memoria?
Normalmente es por una combinación de factores: usar demasiados plugins (sobre todo si hacen lo mismo), un tema con muchas opciones visuales, no tener un plugin de caché activado (lo que hace que se carguen los scripts cada vez), o tener una base de datos sin limpiar.
¿Es peligroso aumentar la memoria de WordPress?
No es peligroso en sí, pero si pones un límite demasiado alto en un hosting compartido, el servidor podría suspendertelo por abuso de recursos. Es mejor empezar con 256M y ver si se estabiliza.
¿Puedo aumentar la memoria sin tocar archivos?
Sí, usando el panel de control de tu hosting. Si usas Syspanel (puerto 2106), busca la sección de "Configuración de PHP" y cambia el valor. Es la vía más limpia.
¿Qué pasa si no arreglo el error de memoria?
Tu web se bloqueará de vez en cuando, los visitantes verán un error feo y eso afectará a tu posicionamiento SEO (Google penaliza las webs con errores). Además, no podrás editar contenido en el administrador.
Resumen rápido: Solución en 3 pasos
Para que no te pierdas, aquí tienes el plan de acción:
- Intenta el método del
wp-config.php(añadirdefine('WP_MEMORY_LIMIT', '256M');). Es el más fácil y seguro. - Si no funciona, usa el
php.inio el panel de tu hosting (Syspanel por el puerto 2106) para cambiarmemory_limit. - Si el error persiste, desactiva plugins y cambia de tema para encontrar al culpable, y limpia tu base de datos.
[INFO]: Si después de todo esto sigues con problemas, contacta con tu proveedor de hosting. Puede que haya un límite a nivel de servidor que solo ellos puedan ajustarte, o que tu plan contratado sea demasiado básico para el peso de tu web.
Espero que esta guía te haya sido de gran ayuda. El error de memoria es un dolor de cabeza, pero con paciencia y estos pasos, lo tendrás resuelto en menos de lo que canta un gallo. ¡Tu WordPress te lo agradecerá!
