Aumentar el limite de memoria en WordPress - solucionar errores de cantidad de memoria

A veces cuando intentas terminar una normal acción en WordPress como activar un plugin, obtienes un mensaje similar a esto:

Fatal error: Allowed memory size of 157286400 bytes exhausted (tried to allocate 5775295 bytes)

Si estás usando un plugin que consuma muchos recursos como WooCommerce, o si tu host es un poco tacaño con los recursos, es probable que te encuentres ese error. 

Esto significa que PHP, el lenguaje utilizado por WordPress, necesita usar más memoria para completar la tarea que acabas de intentar.

La solución es incrementar la cantidad de memoria asignada a PHP.

Hay un para de maneras para hacer esto, y podría pasar que estés limitado por tu proveedor de hospedaje en hacerlo: en este caso, si las soluciones siguientes no funcionan, necesitas hablar con tu proveedor. Si pones al máximo tu memoria y sigues teniendo problemas, la razón podría ser un plugin problematico o un código mal hecho en tu tema. 

Asegúrate de estar utilizando una  versión actualizada de PHP porqué las más viejas son menos eficientes.

A

Via wp-config.php

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

WooCommerce recomienda por lo menos 64M. Puedes aumentar esta cantidad hasta que consigas completar la tarea que ha provocado el mensaje de error. 

Para aumentar el limite de memoria para el area admin:

define( 'WP_MAX_MEMORY_LIMIT', '256M' );
	
B

Via PHP.ini

Si ves que definir el limite en tu archivo wp-config no ayuda, es posible que tengas que recorrer a un nivel superior - es decir tu fichero de configuración PHP, conocido como php.ini.

Según tu host, podrías no tener acceso a este fichero, y podrías no ser habilitado para crear tu propio fichero. Busca en la documentación de tu proveedor de hospedaje por el fichero php.ini y deberías entender donde encontrar el fichero.  

Luego añade o adjusta la línea siguiente:

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

Via .htaccess

Si no tienes acceso al fichero php.ini, a veces puedes usar directamente el fichero .htaccess para configurar el limite de memoria:

php_value memory_limit 128M
	

Referencias Útiles: