Aumentar el límite de memeoria de Wordpress

Cómo aumentar el límite de memoria de WordPress

Estos días lo he pasado francamente mal por culpa del límite de memoria de WordPress.

Como sabes este blog está construido con WordPress y uso el tema Enfold (tema más que recomendable y muy usado por su versatilidad). En los últimos días pretendía darle una lavada de cara a la web y me quedé a medias…

Sin previo aviso, el tema dejó de funcionar bien. El problema era, ni más ni menos, que de memoria baja en WordPress.

Así que, como puedes ver, un bajo límite de memoria de WordPress puede acarrear muchos problemas.

Hoy voy a explicarte como aumentar la memoria asignada a WordPress.

Aumentar el límite de memeoria de WordPress

¿En qué casos se debo aumentar la memoria de WordPress?

En casi todos… Normalmente la instalación de WordPress lleva configurada una limitación muy baja de memoria ya que no tiene en cuenta que WordPress irá creciendo con el uso: le añades plugins, temas, actualizaciones... y esas funcionalidades precisan de memoria para funcionar.

El error más habitual es:

Fatal error: Allowed memory size of 33554432 bytes exhausted

¿Cómo saber la limitación de memoria de mi WordPress?

Hay varias maneras pero la más práctica y que menos te complicará la vida es, como siempre, un plugin llamado TPC Memory Usage y que puedes instalar directamente desde “Plugins” de tu WordPress.

TPC Memory Usage

Ampliando el límite de memoria de WordPress

He visto que por la red dan diversas soluciones. Yo sólo te daré una y una alternativa que complementa ésta primera, ya que la he probado y sé a ciencia cierta que funciona.

Antes de empezar debo decirte que por mucho que aumentes el límite de memoria de WordPress el límite estará en la memoria que está asignando tu hosting.

Aunque le aumentes la memoria en 256, si el límite de hosting está en 64, en 64 se quedará.

Si sigues los pasos tal cuál te los digo verás que es muy fácil y no has de tener ningún problema.

Aclarado esto, arremángate que hoy tocamos código.

1- Descarga wp-config.php.

El primer paso será descargar, vía FTP, el archivo wp-config.php, que encontrarás en la raíz de tu wordpress a tu ordenador. ¡NO BORRES NADA!

EStructura de archivos de WordPress

2- Añadir una línea de código en este archivo.

Es muy importante que para este paso uses un programa que no te formatee el archivo, por eso nunca debes modificar el código con programas tipo Word o Wordpad.

Yo te aconsejo que uses:

  1. Notepad++. Es el que uso. Va genial, es fácil y totalmente gratuito.
  2. Blog de Notas. No es lo mejor pero te hace el apaño. Lo encontrarás instalado en tu Windows como Accesorio de Windows.
  3. Adobe Dreamweaver. Programón que toda persona vinculada a la web, sobretodo si son diseñadores web o desarrolladores, debe conocer. Este no es gratis para nada y vale una pasta.

Abres el archivo wp-config.php que te has descargado y localizas la siguiente linea de código:

define('NONCE_SALT', 'pon aquí tu frase aleatoria'); // Cambia esto por tu frase aleatoria.

Escribe justo debajo de esta línea escribe el siguiente código:

define('WP_MEMORY_LIMIT', '64M');// cambia la memoria.

El “64” puedes cambiarlo por la cifra que tu creas conveniente. Normalmente poniéndolo “64” ya es suficiente.

Antes de guardar el archivo asegúrate que la linea de código que acabas de añadir está antes de la siguiente:

require_once(ABSPATH . 'wp-settings.php');

Normalmente esta línea está al final del archivo wp-config.php, pero asegúrate por que si no, no funcionará.

3- Subir el archivo modificado.

Ahora vas a subir por FTP el archivo wp-config.php modificado.

Antes de sustituirlo, haz una copia del archivo original wp-config.php, ya que si hubiese algún problema siempre podrías restaurarlo y dejarlo como estaba.

Ahora puedes ir a TPC Memory Usage y ver si el límite de memoria es el que tu le has configurado. Si es así ¡Enhorabuena! Ya sabes como aumentar el límite de memoria de WordPress.

Si no, revisa los pasos:

  • El archivo que está activo es el que has modificado.
  • No te has equivocado escribiendo el código.
  • Has añadido el código donde te he dicho y no en cualquier otro sitio.

Si estás seguro que está todo bien, sigue los pasos que te voy a explicar.

No ha funcionado el sistema para aumentar el límite de memoria de WordPress ¿Qué hago?

Pues no va a quedar otra que tocar otro archivo de Wordpres para aumentar el límite de memoria de WordPress.

En este caso vas a ir por FTP a la carpeta “wp-includes” y vas a descargar el archivo: default-constants.php

Lo vas a abrir con alguno de los editores de texto que te he recomendado antes y localizar el siguiente código:

// set memory limits
if ( !defined(‘WP_MEMORY_LIMIT’) ) {
if( is_multisite() ) {
define(‘WP_MEMORY_LIMIT’, ’64M’);
} else {
define(‘WP_MEMORY_LIMIT’, ’40M’);
}
}if ( ! defined( ‘WP_MAX_MEMORY_LIMIT’ ) ) {
define( ‘WP_MAX_MEMORY_LIMIT’, ‘256M’ );
}
/**

En negrita te he marcado la linea que debes modificar. Sustituye el ‘40‘ de esa línea por el mismo valor que has puesto en  wp-config.php.

Guarda el archivo, cierra y (previa copia de seguridad del archivo original) sustitúyelo por el original.

¡Voilà! Ya ha aumentado el límite de memoria de WordPress.

Conclusión.

Te puedes evitar muchos problemas al aumentar el límite de memoria de WordPress. Ya has visto que es muy sencillo y práctico.

Si crees que hay alguien a quién le puede ser útil o interesante el artículo envíaselo y si quieres comentarme algo, ya sabes que tienes los comentarios a tu disposición.

12 comentarios
  1. Oscar Román
    Oscar Román Dice:

    Ojo, en la línea
    define(‘WP_MEMORY_LIMIT’, ’64’);// cambia la memoria
    falta la M, sin ello, el sistema no me reconoce.

    Responder
  2. Sergio
    Sergio Dice:

    Hola a Todos,

    Como se merece la ocasión, primero felicitar por el trabajo y esfuerzo de ayudar a entender y resolver problemas a los que nos tenemos que enfrentar y sin pedir nada a cambio.

    Con este tema me surgen varias dudas que me gustaría me ayudarais a resolver.

    Primero comentar que en mi caso me he embarcado (sin tener un conocimiento excesivo) en montar un WP sobre un hosting que hemos contratado y que hemos configurado nosotros mismos, por lo que tenemos acceso a la configuración del propio hosting, pero por mucho que modifico los valores de los ficheros wp-config, default-constant y php.ini, el problema sigue dandose y desde hace unos dias practicamente a cada instante, lo cual no llego a comprender, ya que no hemos actualizado, ni añadido plugin, ni nada de nada que yo recuerde.

    Y aquí va la primera pregunta… cuando hablamos de limite de memoria, hablamos de memoria virtual generada por el disco duro del host, memoria ram, otro tipo de memoria?

    Segun varios plugins de estudio de memoria, el uso actual es de 83mb aprox y la memoria asignada en los distintos ficheros es de 256mb (php.ini, wp-config, default-constant)… pero aun así, ahi sigue el error.

    Si miramos los datos de sistema que muestra WP, está detectando los 256mb.

    Tendrías alguna idea de por que puede seguir dando problemas de memoria?

    Muchas gracias de antemano y un saludo.

    Responder
    • Luis A. Román Mañas
      Luis A. Román Mañas Dice:

      Hola Sergio.
      Gracias por tu felicitación y por tu mensaje.

      Para saber por qué tienes problemas de memoria debería saber antes que le pasa a la web, cuál es el síntoma… Creo que se te ha olvidado mencionarlo jajajaj.

      Respecto al límite de memoria se refiere al máximo de memoria a la que puede acceder WordPress.

      Esto está pensado para webs que puedan necesitar más recursos de memoria que los 64M que lleva por defecto o para webs en hostings virtuales que limitan los recursos de los CMS instalados “automáticamente”.

      Aunque debo reconocer que no he encontrado demasiados casos en los que WordPress pudiese necesitar más de esos 64M, salvando webs que se exceden por culpa mayormente de una mala praxis en la gestión… en la mayoría de casos por inconsciencia y/o falta de conocimientos técnicos.

      Respondiendo a tu primera pregunta, se refiere a RAM, aunque ya te digo que en los casos de hosting virtuales, la memoria también es virtual y proviene del disco duro.

      Según entiendo de tu segunda pregunta, te refieres al total de memoria que dispone el hosting y la memoria que está utilizando los plugins.
      Aunque me imagino, por lo que cuentas, que dispones de un servidor dedicado, no sé exactamente donde y que plan tenéis contratado.

      Coméntame un poco estas dudas que te planteo y a ver si puedo darte una solución.

      DE todas formas, podrías tener algún problema con algún plugin… Suele ser lo más habitual.
      Te voy a proponer un truco: Ves desactivando los plugins uno a uno y prueba a ver si sigues teniendo el mismo error.
      Si ves que vuelve a funcionar bien, ya sabrás que pluguin te da problemas y tendrás que sustituirlo por otro que haga lo mismo y no te dé conflictos.

      Ya me contarás si el consejo te ha servido.

      Gracias y un saludo

      Luis

      Responder

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *