Avisos
Vaciar todo

Errores con caché y error_log relacionado con RIJNDAEL_IV  

 
Isabel
 Isabel
Estimable Member

Buenas tardes!

Estoy teniendo problemas con la configuración de la caché.

En primer lugar, desde el backoffice, no puedo seguir todos los pasos que indicais en https://www.webempresa.com/blog/mejora-la-velocidad-de-tu-tienda-prestashop-en-5-sencillos-pasos.html

Puedo configurarlo todo tal y como se indica en el articulo, excepto el paso final relacionado con la activación de la cache por sistema de archivos. Cuando selecciono esta modalidad y pulso guardar, se me muestra el mensaje de que se han guardado los cambios pero no se guardan y siempre queda inactiva.

A su vez, en un archivo error_log que tengo desde septiembre en la public_html y en adminwe, se mencionan alertas constantemente que creo que están relacionadas y no sé como solucionarlo.

Me aparece exactamente lo siguiente, repetido hasta la saciedad en el error_log de public_html:

[07-Nov-2017 15:32:10 Europe/Madrid] PHP Notice: Undefined index: classfix in /home/violetad/public_html/cache/smarty/compile/bc/4b/b8/bc4bb838c2a8f77701895d063c31b957b6187035.file.header.tpl.php on line 60

[07-Nov-2017 15:32:10 Europe/Madrid] PHP Notice: Trying to get property of non-object in /home/violetad/public_html/cache/smarty/compile/bc/4b/b8/bc4bb838c2a8f77701895d063c31b957b6187035.file.header.tpl.php on line 60

[07-Nov-2017 15:32:11 Europe/Madrid] PHP Notice: Use of undefined constant _RIJNDAEL_KEY_ - assumed '_RIJNDAEL_KEY_' in /home/violetad/public_html/classes/Cookie.php on line 80

[07-Nov-2017 15:32:11 Europe/Madrid] PHP Notice: Use of undefined constant _RIJNDAEL_IV_ - assumed '_RIJNDAEL_IV_' in /home/violetad/public_html/classes/Cookie.php on line 80

No osbtante, en el error_log de public_html/Adminwe solo me aparece: "[07-Nov-2017 14:17:45 Europe/Madrid] PHP Notice: Use of undefined constant _RIJNDAEL_KEY_ - assumed '_RIJNDAEL_KEY_' in /home/violetad/public_html/classes/Cookie.php on line 80"

Qué podría hacer al respecto?

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 07/11/2017 3:41 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Verifica si tienes espacio suficiente en tu cuenta de hosting, el sistema de cache requiere cierto espacio

Podrías también probar eliminar todo lo que tiene la carpeta:
/home/violetad/public_html/cache

Saludos.

ResponderCitar
Respondido : 07/11/2017 5:37 pm

Isabel
 Isabel
Estimable Member

Buenas de nuevo,

Al respecto del espacio, tengo de sobra: 1,12 GB / 3 GB ( 37% )

Por otro lado, he eliminado todo lo que contenía la carpeta /home/violetad/public_html/cache, tanto en la web en producción como en el clon. inmediatamente después he eliminado los error_log y se han vuelto a crear con los mismo errores.

No obstante, he visto que también tengo una carpeta en la misma ruta llamada cache_old, la elimino al completo o sólo su contenido? Puede ser debido a esta carpeta o queda descartada la solución inicial habiendo eliminado el interior de la carpeta que me indicabas?

Igualmente en el back sigue sin quedarse registrado el cambio al intentar habilitar la caché por sistema de archivos como muestro en la captura.

ResponderCitar
Respondido : 07/11/2017 6:41 pm
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

No elimines el contenido del directorio caché, verifica si puedes hacerlo desde la administración: onando-la-cache-de-prestashop.html

Cuál es la versión de PrestaShop que posees?

Comprueba si con la limpieza de la caché mejora el problema.

ResponderCitar
Respondido : 07/11/2017 11:27 pm

Cursos Gratuitos WordPress

Isabel
 Isabel
Estimable Member

Buenas de nuevo,
Tal y como me comentaron anteriormente he probado eliminando el contenido de la carpeta /home/violetad/public_html/cache y siguen los mismos errores reportados en error log y sigo sin poder registrar el cambio de configuracion de la cache.

Al respecto de la ultima respuesta y el tutorial enlazado, comentar que desde el back no he tenido nunca inconveniente en vaciar la cache o cookies, o eso parece... Pero el problema que comento no es que no pueda vaciar la cache desde prestashop, pues por mas que lo haga sigo teniendo el archivo error_log que comentaba, haciendo mención a RIJNDAEL y a la smarty.

Igualmente, sigo sin poder registrar el cambio en el apartado de Rendimiento del back, para poder dejar activa la cache por sistema de archivos en la web en produccion

La versión de prestashop de la web en producción es 1.6.0.8, aquí es donde me aparece el error_log que os comento y no puedo guardar los cambios para dejar activada la cache por sistema de archivos.

No obstante, también tengo un clon con prestashop actualizado con versión 1.6.1.17 que me está dando problemas también con la cache y no registra ninguno de los cambios que aplico desde la configuracion de la cache, tras pulsar guardar me indica que se actualiza con exito pero vuelve todo a la configuracion que traia. En el clon el error_log del directorio raíz del clon hace mención a [08-Nov-2017 14:44:52 Europe/Madrid] PHP Notice: Undefined variable: server in /home/violetad/public_html/clon/modules/recaptcha/lib/recaptchalib.php on line 126. Parece que este error_log no tiene relacion con la cache, pero igualmente desde el back del clon no quedan guardados los cambios que aplico en el uso de cache, de forma que entiendo que no se debe a la version de prestashop, porque en ninguna de las dos me guarda los cambios de configuración de la cache...

Mi idea es solventar lo que comento en la web en producción y, una vez solucionado, clonarlo de nuevo y eliminar el clon actual, teniendo en cuenta que no puedo cambiar en el clon la configuración de la cache... es absurdo mantenerlo

ResponderCitar
Respondido : 08/11/2017 3:11 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Con respecto a la carpeta cache_old si que puedes eliminarlo , es una carpeta copiada de la carpeta cache original.

Es muy extraño que no te guarde los cambios, posiblemente tengas registros repetidos en la base de datos, revisa si puedes cambiar el nombre de tu tienda (Preferencias > Contactos de tienda) y verifica si te guarda los cambios, esto con el objetivo de ver si sólo te sucede en la pantalla de optimización o hay otras pantallas con el mismo problema.

Saludos.

ResponderCitar
Respondido : 08/11/2017 4:18 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Isabel
 Isabel
Estimable Member

Muchas gracias por la respuesta.

En cualquier apartado de prestashop puedo aplicar cambios y quedan guardados, acabo de probar también en el apartado de contactos como me indicas y también se guarda el cambio.
Incluso, dentro de Parámetros Avanzados/Rendimiento, puedo hacer cambios en todos los apartados excepto en el último dedicado a "Caché" y al sistema de caché. No sé muy bien qué puede estar ocurriendo... Este es el único punto que, cambie lo que cambie y guarde las veces que lo guarde, siempre queda inactiva...

Debe ser algo más... teniendo en cuenta las advertencias de error_log vinculadas a la smarty y a Rijndael, ambas opciones están habilitadas en la configuración de Parámetros Avanzados/Rendimiento

ResponderCitar
Respondido : 08/11/2017 4:30 pm
Isabel
 Isabel
Estimable Member

Por si puede servir de ayuda, en el error citado por error_log como "Use of undefined constant _RIJNDAEL_KEY_ - assumed '_RIJNDAEL_KEY_' in /home/violetad/public_html/classes/Cookie.php on line 80", lo que existe en esa linea concreta es "$this->_cipherTool = new Rijndael(_RIJNDAEL_KEY_, _RIJNDAEL_IV_);"

Y, con respecto al otro error notificado como "[08-Nov-2017 14:43:49 Europe/Madrid] PHP Notice: Undefined index: classfix in /home/violetad/public_html/cache/smarty/compile/bc/4b/b8/bc4bb838c2a8f77701895d063c31b957b6187035.file.header.tpl.php on line 60
[08-Nov-2017 14:43:49 Europe/Madrid] PHP Notice: Trying to get property of non-object in /home/violetad/public_html/cache/smarty/compile/bc/4b/b8/bc4bb838c2a8f77701895d063c31b957b6187035.file.header.tpl.php on line 60". Lo que contiene la línea 60 del archivo que cita el error, que es la última línea, es "><div class="tpl_vars['classfix']->value==0){?>maincontainer clearfix">"

ResponderCitar
Respondido : 08/11/2017 5:21 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

No hay muchas referencias sobre el error que nos comentas, en todo caso verifica si el siguiente enlace te es de utilidad: https://www.prestaforum.com/threads/solucionado-error-undefinied-constant-cookie-php.282/

ResponderCitar
Respondido : 08/11/2017 10:47 pm
Isabel
 Isabel
Estimable Member

Buenos días,

Al respecto del error reportado por error_log sobre Rijndael ha desaparecido aplicando el cambio que se informa en la primera respuesta del enlace que me has facilitado, por lo que tenemos un error menos 🙂

No obstante, una vez aplicado el cambio, he probado de nuevo a intentar registrar el cambio para habilitar la cache por sistema de archivos y sigue sin quedar guardado.

Igualmente se sigue generando el error_log, sin referencia a Rijndael, pero con contenido relacionado con la cache. Los errores que quedan son:
[09-Nov-2017 11:43:39 Europe/Madrid] PHP Notice: Undefined index: classfix in /home/violetad/public_html/cache/smarty/compile/bc/4b/b8/bc4bb838c2a8f77701895d063c31b957b6187035.file.header.tpl.php on line 60
[09-Nov-2017 11:43:39 Europe/Madrid] PHP Notice: Trying to get property of non-object in /home/violetad/public_html/cache/smarty/compile/bc/4b/b8/bc4bb838c2a8f77701895d063c31b957b6187035.file.header.tpl.php on line 60.

Que cambio podría aplicar en la línea 60 de public_html/cache/smarty/compile/bc/4b/b8/bc4bb838c2a8f77701895d063c31b957b6187035.file.header.tpl.php para que desaparezca el error? Quizás de esta forma pueda tener ya la posibilidad de que se guarden los cambios en la configuración de la cache del back office...

Lo que aparece en la línea 60 del archivo citado es: "><div class="tpl_vars['classfix']->value==0){?>maincontainer clearfix">

ResponderCitar
Respondido : 09/11/2017 11:50 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Isabel.

Es un error de smarty que se detecto en esa versión, si actualizas se tendría que solucionar.

Revisa esta entrada del blog de prestatario donde tratan el tema -> https://www.prestashop.com/forums/topic/353413-error-smarty/

De todas formas puedes probar a eliminar el contenido que tienes en las carpeta "compile " y " cache " de la ruta cache/smarty

un saludo

ResponderCitar
Respondido : 09/11/2017 1:36 pm
Isabel
 Isabel
Estimable Member

Buenas de nuevo.

Borrando el contenido de las carpetas mencionadas, sigue generándose el error_log con mismos reportes.

En el enlace, se habla de otra versión. En principio, esto me está sucediendo desde septiembre de 2017, de forma que entiendo que se debe a algo más concreto...

Mi versión de PS es 1.6.0.8 y en el enlace dos usuarios indican que ese error les consta cuando actualizan a 1.6.0.9 y el archivo de smarty que les da error es distinto al que me da error a mi.

La verdad no tengo idea de qué puedo hacer, sobre todo porque lo que quiero es activar la caché por sistema de archivos para ver si ese es el problema... pero Prestashop no me registra el cambio como comentaba anteriormente...

ResponderCitar
Respondido : 09/11/2017 4:43 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Los mensajes que te aparecen son Notice, o notificaciones, esto no debe interferir en el funcionamiento de tu sitio, qué versión de PHP tienes en tu sitio, podrías probar con PHP 5.6 o PHP 7, revisa:
https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/

Por otro lado también podría ser algún bug , en tal caso te recomiendo actualizar tu PrestaShop, la versión actual es la 1.6.1.17, mejor prueba esto último en algún clon de tu sitio.

Saludos.

ResponderCitar
Respondido : 09/11/2017 8:10 pm