Aumentar el memory limit de WordPress

Aumentar el memory limit de WordPressHemos detectado que en algunas ocasiones, bien sea por el numero de módulos activos, o bien por el propio proceso que consume muchos recursos, WordPress lanza un error memoria. Este error no se soluciona ampliando el memory_limit desde Plesk, ya que es el propio WordPress el que gestiona el valor. Viendo que esto puede resultar útil para muchos usuarios, hoy os mostramos como aumentar el memory limit de WordPress para evitar el error de bytes exhausted.

Error de memoria en WordPress

Como hemos comentado en la introducción, es posible que recibamos un mensaje de error mientras estamos en nuestro WordPress. Dicho mensaje suele tener un aspecto similar a este:

Fatal error: Allowed memory size of xxxxxxx bytes exhausted (tried to allocate xxxxx bytes) in ...

El error básicamente nos está indicando que se ha alcanzado la capacidad máxima de memoria quedando bytes sin poder asignar.

Junto al error, nos aparece la ruta al script que ha provocando el error. Esto nos puede ayudar, por ejemplo en el caso de que la ruta apunte a un modulo, a deshabilitarlo para ver si se soluciona el error.

En caso de que el error no haya podido solucionarse, o bien no queramos deshabilitar el módulo, podemos optar por permitir que WordPress utilice mas memoria, que es lo que vamos a explicar a continuación.

Aumentar el memory limit de WordPress

WordPress gestiona la memoria de manera interna, y por defecto este valor está asignado a 40Mb en el caso de una instalación simple o 64Mb en el caso de un multisitio:

Aumentar el memory limit de WordPress

Para ampliar este valor, podemos hacerlo de varias formas. A continuación os indicamos 2 formas de poder hacer este cambio.

Primera opción: El fichero de configuración

En la carpeta raíz de tu instalación, dispones del fichero wp-config.php. Debes editar dicho fichero y añadir la siguiente línea al final:

// Ampliar la memoria para evitar errores
 define('WP_MEMORY_LIMIT', '64M');

Segunda opción: El fichero de configuración

Si con la primera opción no tenemos los resultados esperados, podemos forzar el cambio de memoria desde el siguiente fichero:

wp-includes/default-constants.php

Localizaremos la siguiente entrada:

// Define memory limits.
if ( ! defined( 'WP_MEMORY_LIMIT' ) ) {
   if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
      define( 'WP_MEMORY_LIMIT', $current_limit );
   } elseif ( is_multisite() ) {
      define( 'WP_MEMORY_LIMIT', '64M' );
   } else {
      define( 'WP_MEMORY_LIMIT', '40M' );
   }
}

Y sustituiremos el valor de 40M, por 64M o lo que necesitemos.

Debemos tener presente que los cambios introducidos en default-constants.php pueden ser sobreescritos en las futuras actualizaciones de nuestro WordPress, por ello hemos de intentar realizar el cambio que indicamos en la primera opción, o bien, estar atentos en cada actualización por si se ha sobreescrito el fichero.

Facebooktwittergoogle_plus