Buenas tardes,
Me pongo en contacto con vosotros debido a que me ha surgido un problema en la página de modificación de productos, más concretamente al pulsar cualquiera de los botones para guardar cambios, la página se queda cargando hasta que finalmente acaba en pantallazo blanco con un timeout por parte del servidor.
Se trata de PrestaShop en la versión 1.6.1.24.
Contenido solo visible a usuarios registrados
Hola
Revisa los parámetros PHP que tienes configurados para tu cuenta, en el siguiente artículo en la sección parámetros PHP
https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/
Posiblemente tengas que aumentar alguno de ellos, especialmente : max_execution_time, memory_limit
Saludos.
@jmarreros muchas gracias por tu atención, lo he revisado y tengo esos parámetros en niveles altos, y a pesar de eso no funciona:
Por cierto, también he podido comprobar que desde que actualicé a PS 1.6.1.24 ha desaparecido la opción de añadir cupón desde el carrito de compra, la etiqueta <td> que debe contener ese campo aparece vacía y por ende se muestra en blanco.
Con esto del Black Friday supondrá un problema.
Hola walter.
esto es lo que veo en los Log:
[16-Nov-2020 09:39:01 Europe/Madrid] PHP Fatal error: Maximum execution time of 600 seconds exceeded
in /home/todoaero/public_html/classes/SpecificPrice.php on line 347
Esto suele venir por algún módulo y revisando un poco mas creo que el módulo es " quantity discount pro "
.- Desactiva el módulo y revisa si la carga mejora.
Un saludo
@pepesoler gracias por tu rápida respuesta. Ya he realizado la prueba pero todo sigue igual.
Hola Walter.
Ok vamos probando cosas a ver si encontramos el culpable.
Otra cosa que veo es que tienes tablas de la base de datos con muchos registros:
ps_search_index... tiene 132973 registros en la Base de Datos: todoaero_1478 ps47f_cart_rule_combination... tiene 230346 registros en la Base de Datos: todoaero_BACKUP-todoaero_ph1 ps47f_mail... tiene 108525 registros en la Base de Datos: todoaero_BACKUP-todoaero_ph1 ps47f_order_history... tiene 123264 registros en la Base de Datos: todoaero_BACKUP-todoaero_ph1 ps47f_search_index... tiene 340587 registros en la Base de Datos: todoaero_BACKUP-todoaero_ph1 ps47f_statssearch... tiene 434029 registros en la Base de Datos: todoaero_BACKUP-todoaero_ph1 pr_migrationpro_migrated_data... tiene 174037 registros en la Base de Datos: todoaero_BSZsCm pr_search_index... tiene 777212 registros en la Base de Datos: todoaero_BSZsCm ps47f_cart_rule_combination... tiene 190809 registros en la Base de Datos: todoaero_ph1 ps47f_search_index... tiene 317628 registros en la Base de Datos: todoaero_ph1 ps47f_statssearch... tiene 135593 registros en la Base de Datos: todoaero_ph1 tm_search_index... tiene 336323 registros en la Base de Datos: todoaero_tm
Muchos son registros del buscado que podria eliminar. Revises su contenido ya que pueden hacer muy lento el funcionamiento de tu web. Si es necesario revisa las extensiones que manejan esas tablas y vacía las tablas que puedas.
Tienes información de como optimizar la base de datos en esta entrada del blog:
-> https://www.webempresa.com/blog/optimiza-las-tablas-con-muchos-registros-en-prestashop.html
Un saludo
@pepesoler Pero resulta que ha estado funcionando sin problema y tras la actualización ha dejado de funcionar, y el resto de webs que trabajan en el mismo servidor funcionan perfectamente a pesar de tener tantos registros. No creo que se deba a un problema con la BBDD, de todas formas haré limpieza.
Hola
Podrías ser que algún módulo no sea compatible con la actualización de tu PS, podrías probar desactivando módulos, especialmente los externos y verificar.
Antes de eso verifica si igualmente tienes todos los módulos actualizados.
Saludos.
@jmarreros he revisado los módulos y los he actualizado pero sigue dando timeout, el problema viene de la caché:
[17-Nov-2020 13:59:50 Europe/Madrid] PHP Notice: Undefined index: id_lang in /home/todoaero/public_html/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 132
[17-Nov-2020 13:59:50 Europe/Madrid] PHP Notice: Trying to get property of non-object in /home/todoaero/public_html/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line 132
¿Qué puedo hacer con esto?
Hola Walter.
Le pedí a un compañero que desactiva el módulo Gamificación, en otra sinstalaciones hemos visto que causa problemas ya que se conecta a servidores de prestashop y si esta colapsado genera errores.
Prueba si mejora con lo que acabamos de realizar.
Sobre lo que comentas, son avisos que no afectan al funcionamiento de tu web, no son errores, es más es de ID de idioma y no veo que tengas varios idiomas en tu web, no tienes proque preocuparte or eso.
Un saludo