Cuando notemos que a nuestro PrestaShop va lento muy seguramente vaya necesitando un buen mantenimiento, para ello vamos a ver cómo hacer un buen mantenimiento dependiendo de si es mantenimiento en archivos, en base de datos o en el Backoffice de PrestaShop.
Base de datos #
Nuestro PrestaShop con el paso del tiempo este acaba acumulando mucha basura en la base de datos. Para purgar la basura innecesaria podríamos ejecutar el siguiente código en el SQL de nuestra base de datos, para ello lo primero que debes hacer es acceder a su panel plesk (guia para acceder al panel plesk: https://kb.profesionalhosting.com/tutorial/como-entro-panel-plesk/) y luego ir a bases de datos

(cualquiera de las 2 opciones te sirve)
Luego selecciona la base de datos relacionada a la instalación de PrestaShop

Respaldo de base de datos #
Nota: antes de proceder con cualquier cambio o optimización recomendamos realizar una copia de seguridad, para ello selecciona exportar volcado

luego selecciona la casilla de descarga y le das en aceptar

Eliminar el informe de estadísticas de conexiones #
Eliminar las estadísticas de conexiones es esencial para la salud de la base de datos.
Ejecuta las siguientes consultas SQL en la pestaña «SQL»:
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_source;
TRUNCATE TABLE ps_connections_page;

Con la nueva ventana que nos saldrá podremos copiar los códigos anteriormente mencionados para vaciar estas tablas

(recordar que está sobre el prefijo ps_ puede ser que su PrestaShop tenga otro prefijo)
Eliminar registros de la base de datos #
Elimina los registros innecesarios de la base de datos.
Ejecuta la consulta SQL: TRUNCATE TABLE ps_log;

Continúa con pasos similares para otras secciones como errores de página no encontrada, estadísticas de referencias, estadísticas de búsqueda de la tienda, registros de correo y precios de productos caducados. Asegúrate de seguir comandos SQL precisos para cada categoría.
Eliminar el contenido de la tabla «ps_pagenotfound» #
La tabla «ps_pagenotfound» almacena datos relacionados con errores de «página no encontrada» (errores 404). Para mantener una base de datos limpia, ejecuta la siguiente consulta SQL:
TRUNCATE TABLE ps_pagenotfound;
Este paso asegura que se eliminen datos irrelevantes relacionados con errores 404, promoviendo un funcionamiento más suave de la base de datos.

Eliminar el informe de estadísticas de referencias #
Eliminar las estadísticas de referencias es esencial para una base de datos sin complicaciones. Ejecuta las siguientes consultas SQL para lograr esto:
TRUNCATE TABLE ps_referrer;
TRUNCATE TABLE ps_referrer_shop;
TRUNCATE TABLE ps_referrer_cache;
Al eliminar las estadísticas de referencias, optimizas tu base de datos para un rendimiento mejorado.

Eliminar las estadísticas de búsqueda de tu tienda #
Ejecuta el siguiente comando para truncar la tabla «ps_statssearch»:
TRUNCATE TABLE ps_statssearch;
Este paso elimina estadísticas de búsqueda innecesarias, contribuyendo a una base de datos más eficiente.

Eliminar registros de correo #
Ejecuta la consulta SQL a continuación para borrar los registros de correo de la tabla «ps_mail»:
TRUNCATE TABLE ps_mail;
Eliminar los registros de correo ayuda a liberar espacio en la base de datos, asegurando un funcionamiento óptimo.

Eliminar precios de productos caducados #
Para mantener información de precios precisa, ejecuta las siguientes consultas SQL:
DELETE FROM PREFIX_specific_price WHERE to != ‘0000-00-00 00:00:00’ AND to < NOW();
DELETE FROM PREFIX_specific_price_rule WHERE to!= ‘0000-00-00 00:00:00’ ANDto` < NOW();
Nota: Reemplaza «PREFIX» con el prefijo de tu base de datos, por ejemplo, «ps_specific_price.«

Eliminar la base de datos de caché Smarty #
Borra la caché Smarty para un rendimiento óptimo:
TRUNCATE TABLE ps_smarty_cache;
TRUNCATE TABLE ps_smarty_last_flush;
TRUNCATE TABLE ps_smarty_lazy_cache;

Eliminar imágenes temporales #
Usando tus credenciales de hosting o FTP, inicia sesión y navega hasta la carpeta «PRESTASHOP_ROOT/img/tmp«. Elimina todos los archivos en esta carpeta para eliminar imágenes temporales.
Eliminar imágenes temporales contribuye a liberar espacio de almacenamiento y optimizar el rendimiento de la base de datos.

Gamification #
PrestaShop tiene un módulo que hace muchas peticiones a la tienda PrestaShop addons, y a veces provoca mucha lentitud y en muchos casos al desactivar gamification la web parece nueva de la velocidad que tiene, para ello nos iremos a Plesk gamification, la renombraremos y le pondremos otro nombre, por ejemplo en mi caso le pondré gamification_ como podéis ver en la siguiente imagen:

Posteriormente hay que modificar el archivo Tools.php que se encuentra en la carpeta classes, para ello la ruta desde Plesk sería: Plesk -> Dominios -> su dominio -> administrador de archivos -> classes -> Tools.php, dentro de este archivo tendremos que buscar:
protected static $is_addons_up = true;
y lo cambiaremos por:
protected static $is_addons_up = false;

Conclusión #
Hacer un buen mantenimiento a la página web puede suponer una gran mejora de velocidad, además de estabilidad en esta, por lo que sería recomendable que cada semana o cada mes dependiendo del tráfico de la web se haga un buen mantenimiento.