Necesitas mi libro "Claves para abrir una tienda online y que venda" y lo sabes...


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

Mostrando entradas con la etiqueta fatal error. Mostrar todas las entradas
Mostrando entradas con la etiqueta fatal error. Mostrar todas las entradas

Fatal error Rijndael con página en blanco al migrar instalación

Al trasladar una instalación existente a otro servidor puede aparecernos una página en blanco tanto en la parte pública de la tienda como en la administración o backoffice.

Si activamos la depuración de errores en el archivo config/config.inc.php cambiando el valor "off" por "on":

 @ini_set('display_errors', 'on')

nos aparecerá el tipo de error, en caso de ser el siguiente:

"Fatal error: Call to undefined function mcrypt_decrypt() in /home/.../public_html/pos/classes/Rijndael.php on line 61"


La solución está en editar un parámetro desde la base de datos accediendo con phpmyadmin por ejemplo, en la tabla "ps_configuration", el campo es PS_CIPHER_ALGORITHM y el valor debe estar como "0".

Para encontar rápidamente el parámetro puedes usar esta sql:

select * from ps_configuration where name ="PS_CIPHER_ALGORITHM"








Pantalla en blanco en tienda Prestashop recién instalada

Después de instalar la nueva versión 1.6.x de Prestashop, al acceder a la página principal de la tienda o frontoffice, no aparece nada, una página blanco.

Para saber qué esta pasando, debemos habilitar el modo debug para que muestre los errores que se están produciendo, ver las causas y aplicar las correspondientes soluciones.

Para mostrar los errores, editamos el archivo defines.inc en la carpeta "config":

Cambiamos la línea 29:

define('_PS_MODE_DEV_', false); 


por

define('_PS_MODE_DEV_', true);


Guardamos cambios, actualizamos el archivo en el servidor y actualizamos la página, que en mi caso me mostró este error:

 Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 77824 bytes) in /var/www/vhost/.../modules/... on line ...


Este error se produce cuando no hay suficiente memoria para cargar los módulos, para aumentar la memoria utilizada en este proceso debemos editar el archivo config.inc en la carpeta "config" e incluir
la línea:

ini_set('memory_limit','256M');

debajo de "/* Improve PHP configuration to prevent issues */" (línea 33):



Guardamos cambios, actualizamos en el servidor y listo:









Prestashop error: Fatal error: Allowed memory size of 67108864 bytes exhausted

Es un error de PHP que no es exclusivo de Prestashop (sucede en Joomla, Wordpress...) pero nos centraremos en como solucionarlo en Prestashop:

MENSAJE DE ERROR:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 72 bytes) in /var/www/vhosts/DOMINIO/httpdocs/classes/MySQL.php on line 172

A veces no sale el error porque está el modo debug desactivado y sólo se queda la pantalla en blanco (para localizar el error exacto debemos activar Prestashop para que muestre errores configurando -o incluyendo la línea si no está- en config/config.inc:

 @ini_set('display_errors', 'on');


DESCRIPCIÓN:

No hay suficiente memoria para completar el proceso, puede ocurrir usando el buscador cuando es una base de datos grande, compilando una plantilla, etc.

SOLUCIÓN:

Cambiar el parámetro memory_limit en el hosting entrando al Panel de Control (los cambios a nivel de código con el ini_set suelen tener ninguna efectividad ya que el parámetro configurado a nivel de hosting es el que predomina, en otras palabras, da igual que pongas 256M al incio del código si luego el hosting lo tienes a 64M...).


Imagen ejemplo en cPanel





Post relacionado:

-  Solución problemas Prestashop