Error de PrestaShop: Out of memory como solucionarlo

Out of memory, es un error que suele pasar en Prestashop.  En el como actualizar a Prestashop 1.6, el usuario Raúl me preguntaba si sabía como solucionar un error que le salía cuando intentaba entrar a los módulos en su zona de administración.

Este error es:

PrestaShop] Fatal error in module smarty_internal_templatebase:
Out of memory (allocated 29884416) (tried to allocate 2768 bytes)»
Este error Out of Memory suele aparecer porque el prestashop requiere aumentar el limite de memoria máxima que php puede usar.   El primer paso es revisar cuanta memoria tenemos actualmente.   Esto lo podemos ver revisando la configuración de PHP en nuestro hospedaje.
Creamos un archivo que llamaremos info.php,  lo podemos hacer con cualquier editor de texto, dentro del mismo escribimos, copiamos o lo que se te antoje lo siguiente:

<?php

phpinfo();

?>

El archivo lo grabamos como info.php y lo subimos al raíz de nuestro servidor, ahora podremos ir a http://tudominio.com/info.php y buscar el valor memory_limit.

En mi caso el limite está en 128 Mb, como podéis ver:

Error de Memory Limit

Normalmente los hospedajes compartidos los tienen entre 32 y 64, así que os voy a explicar como subirlo, sino podéis hacerlo de esta manera, deberéis solicitarlo.

Haz siempre una copia de cualquier archivo que vayas a modificar, por si nos equivocamos.

Opción 1

Podéis modificar o crear el archivo php.ini que tengamos en nuestro directorio raíz.

Buscamos la directiva memory_limit = aloquesea, borramos aloquesea y escribimos 128M;

Grabamos y miramos el valor en nuestro info.php.

Opción 2

El archivo que vamos a modificar ahora es el .htaccess, seguramente este oculto y en tu programa de gestor de FTP tendrás que decirle que muestre archivos ocultos.

Añadimos la linea:

php_value memory_limit 128M

Guardamos y volvemos a revisar el valor del memory_limit en el info.php

Opción 3

En el directorio config de nuestra tienda, localizamos config.inc.php y añadimos al final, sin tocar nada más

ini_set(‘memory_limit’,‘128M’);

Guardamos y…..  por tercera vez revisamos si el valor ha cambiado.

Si una vez habéis probado todas los opciones y seguís teniendo el error, es que tenemos instalados demasiados módulos.

Debéis  ir a /modules e ir  renombrando módulosque estés seguro que no uses,  como módulo_old.  Hacedlo de uno en uno y vais probando hasta encontrar el que hace que no funcione correctamente  vuestra tienda.

Espero que os ayude a solucionar este incomodo problema.

 

 



Deja un comentario