Solucionar problemas de memoria en WordPress 4.0 Woocomerce

Con este mini tutorial de 3w2 podrás arreglar los problemas de memoria en WordPress que pueden afectar a plugins importantes como WooComerce u otros que requieren memoria en condiciones óptimas.

El servicio Apache es el responsable de ofrecer la memoria al módulo PHP pero generalmente el servicio está configurado para aceptar un límite mayor, habitualmente de 128Mb o 256Mb con lo que muchas veces el problema de memoria en WordPress no está en la asignación del Apache.

01memoria-wordpress

La solución para arreglar los posibles problemas con la memoria en WordPress es más fácil de lo que parece, suponiendo que el problema resida en la memoria asignada en la configuración de WP. Si buscas información para solucionar el problema encontrarás mucha documentación especialmente en Inglés que proponen complejas operaciones en htaccess., wp-config.php o php.ini.

Muchas consultas se solucionan con una simple modificación en default-constants.php que se encuentra en el interior de wp-includes.
wp-includes/default-constants.php

1.- Realizar una copia de seguridad antes de empezar a tocar dentro de WP. Para eso podemos realizar una exportación de la base de datos en sql a través de phpmyadmin y bajar todo el contenido de nuestro sitio con algún gestor de ftp como FileZilla. En WordPress también podemos realizar esta operación fácilmente con algún plugin como Duplicator o xcloner.

2.- Bajamos el archivo default-constants.php

03memoria-wordpress

3.- Editamos default-constants.php cambiando la línea definedefine(‘WP_MEMORY_LIMIT’, ’40M’); por definedefine (‘WP_MEMORY_LIMIT’, ’64M’);

02memoria-wordpress

Tiene que quedar de la siguiente forma:

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

if ( ! defined( ‘WP_MAX_MEMORY_LIMIT’ ) ) {
define( ‘WP_MAX_MEMORY_LIMIT’, ‘256M’ );
}

Sólo realizamos esa modificación en el número, cambiando la limitación de memoria de 40Mb a 64.

3. Volvemos a subir el archivo editado y lo sobrescribimos.

04memoria-wordpress

Esta limitación puede afectar especialmente a instalaciones relacionadas con WooCommerce, entre otras. Una vez modificado verás que al entrar en Woocommerce > Estado del sistema, ya ha cambiado el aviso de color rojo de memoria insuficiente por un 64 de color verde.

05memoria-wordpress

Todos los problemas derivados de esta configuración quedarán arreglados.

Terminamos recordando que las futuras actualizaciones de WordPress pueden volver a dejar la memoria en 40. Si después de una actualización se repite el fallo de memoria tendremos que volver a realizar el cambio a 64 en default-constants.php