fbpx

Cómo incrementar la memoria PHP РError memoria agotada

¬ŅTienes en pantalla un error que te indica que has agotado el tama√Īo de memoria permitido? Bueno, seguramente te salga en ingl√©s, algo parecido a allowed memory size exhausted. De ser as√≠, tu WordPress te est√° indicando que la memoria asignada para su funcionamiento es insuficiente. Para solucionar este error, debes aumentar el l√≠mite de memoria PHP.

Este es otro de los errores comunes de WordPress. Pero por habitual que sea, puede que la solución no sea tan rápida como quisieras. Lo bueno de este error es que habitualmente tu web no está fuera de servicio permanentemente hasta su solución.

A continuaci√≥n te explico por qu√© se ha producido el error, as√≠ como diferentes maneras de solucionarlo. Pru√©balas todas ellas y si ninguna funciona, entonces el √ļltimo punto te mostrar√° qu√© medida dr√°stica debes tomar.

Por qué se agota la memoria PHP de WordPress

mensaje que aparece al aparecer el error por memoria PHP agotada

Imagino que en alg√ļn momento has tenido abiertas muchas aplicaciones en tu ordenador y √©ste se ha ralentizado un mont√≥n. O directamente se te ha ‘colgado’. En este caso, o bien cierras aplicaciones para que no consuman tanta memoria RAM, o aumentas la memoria. Pues con tu web pasa lo mismo.

El error de memoria agotada se produce porque tu WordPress ha querido utilizar más recursos de los que tenía asignados. Por ejemplo, una situación habitual que provoca esta situación es en el momento de activar un plugin pesado. El resultado es que el servidor en el que tienes alojada la web te ha cortado el grifo y tu WordPress ha petado.

El recurso del servidor que tu web ha intentado consumir m√°s all√° del l√≠mite es la memoria. Concretamente, la memoria asignada a PHP, el lenguaje de programaci√≥n sobre el que se basa WordPress. ¬ŅConoces la expresi√≥n «estirar m√°s el brazo que la manga»? Pues esto es lo que te ha pasado.

Como resultado de este error, seguramente tengas en pantalla un mensaje en inglés parecido al siguiente:

Fatal error: Allowed memory size of xxxxx bytes exhausted (tried to allocate xxxxx bytes) in /home/example/public_html/wp-includes/plugin.php on line xxx

Cómo incrementar el límite de memoria PHP

¬ŅQu√© cantidad de memoria PHP es suficiente para WordPress? La respuesta no es √ļnica pues en el fondo depende de lo que tu web haga. No es lo mismo un peque√Īo blog de insectos que una revista online de cotilleos.

Hist√≥ricamente el m√≠nimo de memoria PHP requerida por WordPress ha sido de 64MB. Sin embargo, hoy en d√≠a yo te aconsejo incrementar el l√≠mite a los 256MB o como m√≠nimo los 128MB. Y es que WordPress hace tiempo que dejo de ser el ‘CMS para hacerse un blog’. Hoy en d√≠a puedes hacer virguer√≠as con √©l pero a mayor espectacularidad, mayor necesidad de recursos.

Seguidamente, te doy tres formas de incrementar el límite PHP de WordPress y con ello solucionar este error. Inténtalo con la primera y si falla, pasa a las siguientes.

Edita el archivo wp-config.php de WordPress

editar wp-config.php

wp-config.php es un archivo que viene por defecto en cualquier instalación de WordPress. Puedes acceder a él mediante FTP. En él figuran básicamente los datos para poder conectar tu web a la base de datos.

A√Īade la siguiente l√≠nea de c√≥digo a wp-config.php por encima de la l√≠nea «Eso es todo, deja de editar! Feliz blogging» (la encontrar√°s entre las l√≠neas 70 y 75):

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

Con ello, le estás diciendo a WordPress que puede incrementar su límite de memoria hasta los 256MB. Guarda los cambios y sube de nuevo wp-config.php al directorio raíz de tu WordPress en el que figuraba. Recuerda reemplazar la versión anterior del archivo por la nueva.

Para comprobar si ya has solucionado el error, carga de nuevo la p√°gina con Ctrl + F5 o Cmd + F5 y mira a ver si tu web aparece correctamente.

Crear archivo php.ini

crear archivo php.ini

¬ŅLo anterior no te ha funcionado? Pues revierte los cambios hechos en wp-config y prueba con esta segunda forma de aumentar la memoria PHP. php.ini es un archivo de configuraci√≥n de tu servidor muy importante. ¬ŅEl motivo? Configura la instalaci√≥n de PHP, tecnolog√≠a usada por WordPress.

Si examinas los archivos que tienes en la carpeta raíz de tu web, probablemente no lo veas. La razón para ello es que no suele ser habitual tener que jugar con php.ini. Pero bien, la cosa es que necesitas hacerlo para ver si puedes solucionar el error de memory exhausted.

En caso de tener un php.ini ya creado, edita ese. De lo contrario, lo primero que debes hacer es crear un archivo que se llame php.ini. Si est√°s usando FileZilla o un cliente FTP similar, haz clic derecho para ver la opci√≥n correspondiente. En cambio, si est√°s con WebFTP de cPanel, tienes la opci√≥n ‘Archivo nuevo’ arriba a la izquierda.

A continuaci√≥n, abre php.ini y a√Īade el siguiente c√≥digo:

memory_limit = 256M ; Maximum amount of memory a script may consume (256MB)

Guarda los cambios realizados y carga de nuevo tu web. ¬ŅFunciona?

Modifica .htaccess

modifica .htaccess para incrementar límite de la memoria WordPress

Si a√ļn no has podido solucionar el error de memoria agotada, esta es la √ļltima bala que te queda.

El archivo .htaccess es otro que tiene toda instalaci√≥n de WordPress. Te permite modificar algunas configuraciones de tu servidor. As√≠ que accede a √©l y ed√≠talo para a√Īadir esto, despu√©s de ‘# END WordPress’:

php_value memory_limit 256M

De nuevo, guarda el archivo con la modificaci√≥n y prueba a ver. ¬°Cruza los dedos! ūüôŹ

¬ŅQu√© pasa si no puedes aumentar el l√≠mite de memoria PHP?

Si estás leyendo estas líneas es porque seguramente ninguna de las tres formas anteriores te han permitido solucionar el error de memoria WordPress agotada. De ser así, debo decirte que ya no está en tus manos y debes contactar con tu proveedor de alojamiento web.

Pídeles que te aumenten la memoria PHP a 128MB o mejor a 256MB. Si lo hacen y tu web funciona, estupendo. Si no lo hacen, es porque no pueden (o no quieren) incrementar el límite de memoria PHP de tu web. Ya sea para no favorecerte frente a otros usuarios o porque tienen así de mal montada la configuración del servidor en el que te alojas.

La cuestión es que llegados a este punto solamente te queda cambiar de proveedor. No es un proceso rápido ni alegre, pues da rabia. Pero siempre digo es que importantísimo tener un buen hosting WordPress, para en parte ahorrarte situaciones así.

Si quieres saber cu√°l es mi preferido, te dejo este an√°lisis de SiteGround, el hosting que utilizamos. Con este proveedor, el valor por defecto de memory_limit es de 768MB. ūüėú


¬°Este art√≠culo toca a su fin! Espero te haya resultado √ļtil y hayas podido solucionar el error memory exhausted de WordPress.

¬ŅTe he ayudado a solucionar el problema de memoria PHP agotada? ¬ŅQu√© manera te ha funcionado?

√önete a SrMomo

Recibir√°s cada nueva entrada de blog cuando est√© a√ļn calentita, as√≠ como descuentos que puedan resultarte interesantes. ¬°Todo para mejorar tu web!

Informaci√≥n b√°sica sobre protecci√≥n de datos: REPONSABLE: Artilet Digital, S.L. (SrMomo). FINALIDAD: Gestionar y enviar informaci√≥n de boletines y promociones a trav√©s de correo electr√≥nico. LEGITIMACI√ďN: Consentimiento del interesado. DESTINATARIOS: No se ceder√°n a terceros salvo obligaci√≥n legal. DERECHOS: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificaci√≥n, supresi√≥n, oposici√≥n y dem√°s derechos legalmente establecidos a trav√©s del siguiente e-mail: infoARROBAsrmomo.com. INFORMACI√ďN ADICIONAL: Puedes consultar la informaci√≥n adicional y detallada sobre protecci√≥n de datos en los enlaces en el pi√© de p√°gina.

Deja un comentario

Informaci√≥n b√°sica sobre protecci√≥n de datos: REPONSABLE: Artilet Digital, S.L. (SrMomo). FINALIDAD: Gestionar la solicitud que realizas en este formulario de contacto. LEGITIMACI√ďN: Consentimiento del interesado. DESTINATARIOS: No se ceder√°n a terceros salvo obligaci√≥n legal. DERECHOS: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificaci√≥n, supresi√≥n, oposici√≥n y dem√°s derechos legalmente establecidos a trav√©s del siguiente e-mail: infoARROBAsrmomo.com. INFORMACI√ďN ADICIONAL: Puedes consultar la informaci√≥n adicional y detallada sobre protecci√≥n de datos en los enlaces en el pi√© de p√°gina.

√önete a SrMomo

y mejora tu WordPress

  • Recibe caliente cada nueva entrada de blog directamente en tu bandeja de entrada.
  • Descubre nuestro curso gratuito "Los 6 primeros pasos para que triunfes con tu web".
  • Aprovecha promociones, descuentos, novedades, etc.

Informaci√≥n b√°sica sobre protecci√≥n de datos: REPONSABLE: Artilet Digital, S.L. (SrMomo). FINALIDAD: Gestionar y enviar informaci√≥n de boletines y promociones a trav√©s de correo electr√≥nico. LEGITIMACI√ďN: Consentimiento del interesado. DESTINATARIOS: No se ceder√°n a terceros salvo obligaci√≥n legal. DERECHOS: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificaci√≥n, supresi√≥n, oposici√≥n y dem√°s derechos legalmente establecidos a trav√©s del siguiente e-mail: infoARROBAsrmomo.com. INFORMACI√ďN ADICIONAL: Puedes consultar la informaci√≥n adicional y detallada sobre protecci√≥n de datos en los enlaces en el pi√© de p√°gina.

√önete a SrMomo

y mejora tu WordPress

  • Recibe caliente cada nueva entrada de blog directamente en tu bandeja de entrada.
  • Descubre nuestro curso gratuito "Los 6 primeros pasos para que triunfes con tu web".
  • Aprovecha promociones, descuentos, novedades, etc.

Informaci√≥n b√°sica sobre protecci√≥n de datos: REPONSABLE: Artilet Digital, S.L. (SrMomo). FINALIDAD: Gestionar y enviar informaci√≥n de boletines y promociones a trav√©s de correo electr√≥nico. LEGITIMACI√ďN: Consentimiento del interesado. DESTINATARIOS: No se ceder√°n a terceros salvo obligaci√≥n legal. DERECHOS: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificaci√≥n, supresi√≥n, oposici√≥n y dem√°s derechos legalmente establecidos a trav√©s del siguiente e-mail: infoARROBAsrmomo.com. INFORMACI√ďN ADICIONAL: Puedes consultar la informaci√≥n adicional y detallada sobre protecci√≥n de datos en los enlaces en el pi√© de p√°gina.