Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Solución: Error de memoria agotada de WordPress – Aumentar memoria PHP

Uno de los errores más comunes que hemos visto que encuentran los usuarios de WordPress, especialmente en hosting compartido, es el error de memoria agotada.

A veces aparece con un mensaje técnico como "Tamaño de memoria permitido agotado". Otras veces, WordPress simplemente muestra la pantalla genérica "Ha ocurrido un error crítico en este sitio web".

Esto generalmente significa que tu sitio necesita más memoria PHP de la que el servidor tiene permitido usar actualmente. Puede suceder cuando instalas plugins que consumen muchos recursos, subes archivos multimedia grandes o superas tu plan de hosting.

En esta guía, te mostraremos cómo aumentar de forma segura tu límite de memoria PHP en WordPress y solucionar el error. También compartiremos las mejores prácticas para evitar que vuelva a ocurrir.

Solucionar el error de memoria agotada en WordPress aumentando el límite de memoria PHP

¿Qué es el error de memoria agotada en WordPress?

El error de memoria agotada en WordPress generalmente ocurre cuando tu sitio web intenta usar más memoria PHP de la que tu servidor permite.

Esto puede hacer que las páginas fallen, que los plugins dejen de funcionar o que se active un error en todo el sitio. En muchos casos, ahora verás un mensaje que dice: "Ha ocurrido un error crítico en este sitio web".

Error crítico: memoria PHP agotada

Detrás de escena, el error real se ve algo así:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes)

WordPress está construido con PHP, que se ejecuta en tu servidor y necesita memoria para funcionar. Si tu sitio supera el límite de memoria disponible, PHP deja de funcionar y obtienes este error.

Al ayudar a muchos usuarios a solucionar esto, hemos visto que ocurre cuando los sitios tienen:

  • Uno o más plugins mal codificados instalados
  • Imágenes o videos grandes que usan memoria de servidor adicional
  • Recursos de hosting limitados, especialmente en planes compartidos

WordPress intenta aumentar el límite de memoria automáticamente si es inferior a 64 MB. Pero en muchos casos, eso no es suficiente, especialmente para plugins y temas modernos.

Por qué es posible que no veas el error de memoria real

¿Te preguntas por qué no ves el error de memoria real? Es importante entender esto antes de intentar solucionarlo.

En versiones anteriores de WordPress, a menudo veías el mensaje de error completo de memoria agotada directamente en tu pantalla.

Pero en versiones recientes, WordPress muestra un mensaje más genérico en su lugar:

"Ha ocurrido un error crítico en este sitio web. Por favor, revisa la bandeja de entrada de correo electrónico de tu administrador del sitio para obtener instrucciones."

Esto sucede porque WordPress ahora oculta los detalles sensibles de los errores por defecto. Es parte de una característica de seguridad que evita que los visitantes vean información técnica sobre tu sitio.

Sin embargo, el error real todavía se registra en segundo plano. Puedes ver el mensaje completo:

  • Revisando la bandeja de entrada de correo electrónico de la dirección de administrador de tu sitio para obtener instrucciones.
  • Activando el modo de depuración de WordPress en tu archivo wp-config.php.
  • Revisando los registros de errores de tu sitio a través del panel de control de tu hosting.

Si revisas tu bandeja de entrada de correo electrónico, es posible que encuentres un correo electrónico con la línea de asunto *"Tu sitio está experimentando un problema técnico."*

Correo electrónico de problema técnico sobre error de memoria agotada

Dentro de este correo electrónico, encontrarás dónde ocurrió el error y el mensaje de error exacto.

Por ejemplo, verás que el error es causado por tu tema de WordPress o un plugin. Al final del correo electrónico, verás el mensaje de error real.

Error de memoria agotada en mensaje de correo electrónico de problema técnico de WordPress

Recomendamos habilitar el modo de depuración solo temporalmente mientras solucionas problemas. Una vez que encuentres el error, no olvides desactivarlo para evitar mostrar detalles técnicos a tus visitantes.

Ahora, en las siguientes secciones, te mostraremos cómo aumentar manualmente el límite de memoria de PHP para corregir el error y mantener tu sitio funcionando sin problemas.

📝 Nota: Algunos de estos métodos requieren que edites directamente tus archivos de WordPress. Te sugerimos hacer una copia de seguridad de tu sitio web primero para evitar que aparezcan más errores en tu sitio web.

¿Listo? ¡Empecemos de inmediato!

Opción 1: Editar el archivo wp-config.php

Primero, necesitas editar el archivo wp-config.php en tu sitio de WordPress. Este es uno de los archivos principales de WordPress ubicado en el directorio raíz, generalmente llamado public_html.

Necesitarás usar un cliente FTP como FileZilla o el Administrador de archivos en el panel de control de tu hosting web.

A continuación, necesitas pegar la siguiente línea en el archivo wp-config.php justo antes de la que dice: Eso es todo, deja de editar. ¡Feliz blogging!

define( 'WP_MEMORY_LIMIT', '512M' );

Esta línea solicita a WordPress que asigne hasta 512 MB de memoria PHP.

Sin embargo, el límite final depende de la configuración de tu servidor. Si tu host impone un límite inferior, este cambio podría no tener efecto.

Para más detalles, puedes ver nuestra guía paso a paso sobre cómo encontrar y editar el archivo wp-config.php.

Una vez que hayas terminado, necesitas guardar tus cambios y subir tu archivo wp-config.php de vuelta a tu servidor.

Ahora puedes visitar tu sitio de WordPress y el error de memoria agotada debería haber desaparecido.

Opción 2: Editar el archivo .htaccess

El siguiente método es editar el archivo .htaccess. Este archivo también se encuentra en la carpeta raíz del sitio web de WordPress.

Aquí, necesitas pegar el siguiente código antes de la línea que dice #END WORDPRESS.

php_value memory_limit 512M

Similar al código anterior, le indicará a WordPress que aumente el límite de memoria de PHP a 512MB.

Dicho esto, ten en cuenta que este método solo funciona si tu servidor ejecuta Apache con mod_php. Si estás usando PHP-FPM o NGINX, este método podría no tener ningún efecto.

Después de eso, simplemente guarda tus cambios y sube el archivo de vuelta a tu servidor web. Ahora puedes abrir tu sitio web de WordPress nuevamente para ver si el error de límite de memoria ha desaparecido.

Si no puedes encontrar el archivo .htaccess, puedes consultar nuestra guía sobre por qué el archivo .htaccess puede estar ausente y cómo encontrarlo.

Opción 3: Revisar tu archivo php.ini

Si los métodos anteriores no funcionan, es posible que desees revisar tu archivo php.ini.

php.ini es un archivo que controla la configuración de tu PHP, incluida la versión de PHP y los scripts de PHP. No es un archivo central de WordPress, ya que tu proveedor de hosting generalmente lo administra.

Puedes revisar su código para ver el límite de uso de memoria de tu PHP. Para más detalles, puedes consultar nuestra guía sobre cómo encontrar y editar el archivo php.ini.

Sin embargo, dado que este es un método avanzado, te recomendamos contactar al equipo de soporte de tu proveedor de hosting web en su lugar para ver si pueden aumentar el límite de memoria de WordPress manualmente. De lo contrario, esto puede resultar en más errores.

Además, algunos planes de hosting compartido no permiten a los usuarios acceder o modificar el archivo php.ini.

Puedes leer nuestra guía sobre cómo pedir soporte de WordPress correctamente para más información.

¿Cansado de lidiar con errores de WordPress? Entonces, puedes dejar el estrés atrás y permitir que nuestro equipo de expertos brinde soporte de emergencia rápido y confiable. Con nuestro servicio bajo demanda, obtienes soluciones rápidas sin la molestia de contratos continuos. ¡Llama ahora a nuestro equipo de Soporte de Emergencia de WordPress!

Opción 4: Actualizar tu hosting de WordPress

Si encuentras constantemente el error de memoria agotada, podría ser una señal de que tu sitio web ha superado su plan de hosting actual.

A medida que tu sitio web atrae más visitantes y agrega más contenido, requiere más recursos para funcionar sin problemas. Actualizar a un plan con una mayor asignación de memoria puede ser una solución permanente.

Considera actualizar tu hosting de WordPress si:

  • Has intentado las soluciones anteriores, pero el error persiste.
  • Tu sitio web ha crecido significativamente en tráfico o contenido.
  • Planeas agregar características o funcionalidades que requieren más recursos.

Bluehost ofrece planes de hospedaje de WordPress asequibles y confiables que pueden crecer con las necesidades de tu sitio web. Proporcionan una plataforma fácil de usar, específicamente optimizada para WordPress, lo que facilita la administración de tu sitio web.

Si usas nuestro código de cupón de Bluehost, entonces puedes obtener hasta un 61% de descuento en tu primera compra. Simplemente haz clic en el botón de abajo para obtenerlo:

Bluehost

Cómo evitar agotar la memoria de tu WordPress

Ahora que has solucionado el error de memoria agotada de WordPress, aquí tienes algunos pasos proactivos para evitar que vuelva a ocurrir:

Preguntas frecuentes sobre el error de memoria agotada de WordPress

¿Qué causa el error de memoria agotada en WordPress?

Este error ocurre cuando WordPress necesita más memoria de la que tu servidor permite que PHP use. A menudo es provocado por plugins que consumen muchos recursos, imágenes grandes o un tráfico creciente en planes de hosting de nivel inferior.

¿Por qué solo veo un mensaje de "error crítico" en lugar del error de memoria?

Las versiones más recientes de WordPress ocultan el error técnico detrás de un mensaje genérico "Ha habido un error crítico en este sitio web". Aún puedes ver el error completo habilitando el modo de depuración o revisando tus registros de errores.

¿Cuánta memoria PHP debo asignar?

Recomendamos establecer el límite de memoria a al menos 256 MB. Esto suele ser suficiente para la mayoría de los sitios web, a menos que estés ejecutando una tienda WooCommerce grande o utilizando plugins pesados.

¿Puede el hosting compartido causar este error con más frecuencia?

Sí. Los planes de hosting compartido a menudo vienen con recursos limitados. A medida que tu sitio web crece, puede alcanzar esos límites de memoria más rápido. Actualizar a un mejor plan de hosting puede prevenir este problema.

¿Es seguro aumentar la memoria de PHP manualmente?

Sí, es seguro si se hace correctamente. Recomendamos hacer una copia de seguridad de tu sitio web antes de editar archivos como wp-config.php o .htaccess. Si no te sientes cómodo haciendo esto, nuestro equipo de Pro Services puede ayudarte.

Guías adicionales sobre errores de WordPress

Si estás solucionando otros problemas de WordPress, aquí tienes algunas guías útiles que hemos escrito para facilitarte las cosas.

Esperamos que este artículo te haya ayudado a resolver el error de memoria agotada de WordPress aumentando el límite de memoria de PHP. También puedes consultar nuestra guía para principiantes para solucionar errores de WordPress paso a paso y nuestra lista experta de los errores más comunes de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

464 CommentsLeave a Reply

  1. Con su permiso, me gustaría agregar una nota para los usuarios al artículo:
    Por favor, tenga en cuenta que htaccess es un archivo oculto. Primero, verifique si existe. En caso de que no pueda encontrar el archivo .htaccess en su hosting, puede crear uno usando programas editores de texto como el Bloc de notas. Simplemente cree un archivo llamado htaccess. Alternativamente, en el directorio public_html, haga clic en "Nuevo archivo" y cree un archivo con el mismo nombre.

  2. He encontrado este problema varias veces y parece ser uno de los problemas más comunes en el dominio de WordPress. Cada vez, o me he puesto en contacto con el soporte de hosting o he editado el archivo htaccess para resolver el problema. El archivo htaccess parece ser como una solución mágica, y siempre que surge un problema, se puede revisar y solucionar rápidamente.

  3. Solía encontrar algunos errores como este en mis sitios web, pero no sabía qué hacer. A veces, cuando intentaba resolverlo, simplemente desinstalaba el paso y lo volvía a instalar y subía la copia de seguridad.
    Noté que los problemas persistían, cuando activaba el modo de depuración de wp, entonces veía los errores exactos y su origen.
    Más tarde encontré esta guía y la implementé y funcionó.

    Gracias.

  4. Después de actualizar mi .htaccess, me da este error:

    Error interno del servidor
    El servidor encontró un error interno o una mala configuración y no pudo completar su solicitud.

  5. Con respecto al archivo .htaccess, tenga cuidado. Muchos proveedores de hosting web compartidos pueden tener directivas para aumentar el límite de memoria deshabilitadas. Dicha directiva en el archivo .htaccess puede causar un error 500 en el sitio web, lo que requiere su eliminación o comentarla. Tenga cuidado con esto. A veces, simplemente aumentar el límite de memoria puede no resolver el problema, sino retrasarlo, como un analgésico. El dolor puede disminuir, pero eso no significa que la causa se haya resuelto. Por lo tanto, si bien aumentar el límite de memoria puede parecer una solución, también es importante verificar qué está consumiendo la memoria. A veces, las personas aumentan el límite de memoria de 512 MB a 1024 MB sin considerar si es necesario, y si el límite de memoria no está enmascarando un problema subyacente en el sitio web.

    • Gracias por compartir sus comentarios sobre el cambio de htaccess. A menos que el proveedor tenga reglas muy estrictas, agregar al htaccess no debería causar un error; es más probable que no funcione y requeriría que se comunique con el proveedor para solicitar una anulación.

      Administrador

      • En la República Checa, prácticamente el 90% de los proveedores de alojamiento web prohíben la manipulación de los límites de PHP. La razón simple es que es una fuente de ingresos para ellos. Los límites suelen ser fijos y, si deseas un límite mayor, tienes que cambiar a un plan más caro. Por lo tanto, después de leer muchas de tus publicaciones, yo también comencé a considerar proveedores de alojamiento web extranjeros para sitios web nuevos, como HostGator o DigitalOcean. En el extranjero, este tipo de problemas con los límites típicamente no existen como aquí.

  6. Todavía no resuelve mi problema, sigue mostrando un error después de colocar el código “define( ‘WP_MEMORY_LIMIT’, ‘256M’ );” y también cambié el tamaño de Memory_limit del archivo Php.ini

    • Como indicamos en el artículo, si nuestro código no funciona, es muy probable que tu proveedor de hosting esté anulando el límite de memoria y necesites contactarlo para solucionar el error.

      Administrador

  7. Todavía no resuelve mi problema, sigue mostrando un error después de colocar el código “define( ‘WP_MEMORY_LIMIT’, ‘256M’ );” y esta es mi página de front-end mostrando

    Error fatal: Se agotó el tamaño de memoria permitido de 67108864 bytes (se intentó asignar 8192 bytes) en /home/X/wp-includes/class-wp-dependencies.php en la línea 260

    • Si el código no te funciona, te recomendamos contactar a tu proveedor de hosting, ya que es posible que tengan un límite establecido de su lado que podría ser la causa del problema.

      Administrador

  8. Thank you, this was helpful! All problem has been solved by carefully following this step-by-step instructions. Keep up the good work :)

  9. Hola,

    Gracias por este increíble sitio web. Obtuve esto en el registro de errores después de agregar este código.
    [26-Abr-2022 02:45:31 UTC] Advertencia de PHP: Uso de constante indefinida ‘WP_MEMORY_LIMIT’ – asumida ‘‘WP_MEMORY_LIMIT’’ (esto lanzará un Error en una futura versión de PHP) en /wp-config.php en la línea x

    ¿Es esto un problema? ¿Debería eliminar el código?

    • Eso solo sería un error para versiones futuras de PHP. Esta solución solo debería ser una solución temporal y tu proveedor de hosting debería poder ayudarte con la causa raíz del problema.

      Administrador

  10. ¡Gracias! Ustedes son geniales. Esto resolvió mi problema. WPBeginner es mi sitio web de referencia para aprender cosas nuevas sobre WordPress, incluso si no soy principiante.

  11. “Una vez que hayas terminado, necesitas guardar tus cambios y subir tu archivo wp-config.php de vuelta a tu servidor.”

    ¿Cómo se sube el archivo de vuelta a tu servidor?

    • You would need to use FTP or your host’s file manager again and there should be the option to upload and replace the file :)

      Administrador

    • Como indicamos al final del artículo, si nuestras recomendaciones no funcionan, por favor contacta a tu proveedor de hosting, ya que pueden haber establecido un límite que anule lo que tú como usuario puedes configurar.

      Administrador

  12. Realmente funcionó.

    Tenía una pantalla en blanco cuando quería crear una nueva publicación en el navegador de PC. Pero funcionó en mi teléfono.

    Gracias

  13. Fantástico, muchísimas gracias por esto, palabras sencillas y directas... excelente... primer problema resuelto... ahora tengo que aprender más

    • Puede significar que el sitio tarde más en notar los problemas si surgen, pero en general no debería causar un problema importante.

      Administrador

  14. Agregué el código y el problema desapareció, pero apareció un texto "WP_MEMORY_LIMIT" en la esquina superior del logo. ¿Qué debo hacer al respecto?

    • Deberías asegurarte de haber agregado el fragmento de código correctamente, ya que es probable que esté mostrando ese código pensando que es texto.

      Administrador

  15. "Primero necesitas editar el archivo wp-config.php en tu sitio de WordPress. Se encuentra en la carpeta raíz de tu sitio de WordPress, y necesitarás usar un cliente FTP o un administrador de archivos en el panel de control de tu hosting web."

    ¡Simple! ¿Qué significa eso? Para mí es jerigonza.

  16. Soy nuevo en WordPress y he estado tratando de averiguar, durante un par de días, por qué de repente obtengo un error 500 y no puedo guardar mis ediciones. Esto ayudó a resolver mi problema. ¡Muchas gracias!

  17. Esta solución no me está funcionando, mi sitio web está alojado en un servidor AWS y tengo todo el acceso, he intentado configurar memory_limit en php.ini, wp-config y .htaccess. pero sigo teniendo problemas al acceder a las páginas del backend.

    • Si nuestras recomendaciones no funcionan, deberías contactar a tu proveedor de hosting y ellos deberían poder ayudarte

      Administrador

  18. Hola, tuve el mensaje de memoria agotada y aumenté el límite de memoria de wp a 12 MB y funcionó. Luego, unos días después, tuve el mismo error, así que tuve que aumentar el límite de memoria de wp a 256 MB y el mensaje seguía apareciendo. Actualmente estoy en 1024 MB, lo que parece excesivo para un sitio web pequeño de 4 páginas y una publicación de blog de 15,000 palabras. ¿Alguna sugerencia sobre cómo resolver el problema o qué podría estar causándolo?

    • Deberías contactar a tu proveedor de hosting y normalmente ellos pueden ayudarte a encontrar la raíz del problema para tu sitio específico.

      Administrador

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.