Hola @nataliabici29 y @miriamadmin.
Confirmado, es un problema muy habitual en PrestaShop 1.7.x (y en 1.6 también lo era) por cómo gestiona las sesiones de invitados y los carritos no finalizados. La ralentización en el Back Office es una consecuencia directa.
Para limpiar estas tablas de forma segura, os recomiendo seguir estos pasos. Es CRÍTICO que hagáis una copia de seguridad completa de vuestra base de datos ANTES de ejecutar cualquier comando SQL.
Vamos a eliminar entradas de más de 90 días (podéis ajustar el período).
Limpiar ps_cart (carritos abandonados):
Esta query elimina los carritos que NO están vinculados a ningún pedido (ps_orders) y son anteriores a 90 días. Esto es clave para no borrar pedidos ya procesados.
DELETE FROM ps_cart
WHERE id_cart NOT IN (SELECT id_cart FROM ps_orders)
AND date_add < DATE_SUB(NOW(), INTERVAL 90 DAY);
Limpiar ps_guest (invitados sin carritos activos):
Esta query elimina los registros de invitados (id_customer = 0) que ya no tienen ningún carrito activo o que solo tenían carritos que ya hemos borrado con el paso anterior, y que también son antiguos.
DELETE FROM ps_guest
WHERE id_guest NOT IN (SELECT id_guest FROM ps_cart)
AND id_customer = 0
AND date_add < DATE_SUB(NOW(), INTERVAL 90 DAY);
Limpiar ps_connections (registros de conexión):
Esta tabla es más sencilla de limpiar, ya que solo guarda las sesiones de usuario y no tiene dependencias críticas con pedidos. Eliminamos todas las conexiones anteriores a 90 días.
DELETE FROM ps_connections
WHERE date_add < DATE_SUB(NOW(), INTERVAL 90 DAY);
Optimizar las tablas después de la limpieza:
Después de borrar grandes volúmenes de datos, las tablas pueden quedar fragmentadas. Optimizar ayuda a recuperar espacio y mejorar el rendimiento.
OPTIMIZE TABLE ps_cart;
OPTIMIZE TABLE ps_guest;
OPTIMIZE TABLE ps_connections;
Ejecutad estos comandos en vuestro gestor de bases de datos (phpMyAdmin o similar). Recordad el backup y probadlo primero en un entorno de staging si es posible. ¡Espero que esto os ayude a recuperar la velocidad!