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:
Out of memory (allocated 29884416) (tried to allocate 2768 bytes)»
<?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:
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.