Hola @lorenadev12 y @joaquindev. Tenéis toda la razón, es un problema muy común en PrestaShop 1.7.6.3 (y versiones similares) que estas tablas se inflen y ralenticen el back office. Es crucial gestionarlas con cuidado.
Aquí tienes unas consultas SQL que puedes ejecutar para limpiar estas tablas de forma segura. Antes de nada, HAZ UNA COPIA DE SEGURIDAD COMPLETA DE TU BASE DE DATOS.
Limpiar ps_connections y ps_guest: Estas tablas suelen ser seguras de truncar si no necesitas el histórico detallado de visitas y sesiones de invitados. ps_guest guarda los detalles de usuarios no registrados, y ps_connections los registros de cada visita.
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_guest;
Limpiar ps_cart (carritos abandonados): Esta es la más crítica. No queremos borrar carritos que ya se han convertido en pedidos. Esta consulta eliminará los carritos que no estén asociados a ningún pedido (id_cart no existe en ps_orders) y que tengan más de 30 días de antigüedad.
DELETE FROM ps_cart
WHERE id_cart NOT IN (SELECT id_cart FROM ps_orders)
AND date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
Optimizar las tablas: Después de borrar grandes cantidades de datos, las tablas pueden quedar fragmentadas. Es buena práctica optimizarlas para liberar espacio y mejorar el rendimiento.
OPTIMIZE TABLE ps_cart, ps_guest, ps_connections;
Ejecuta estas consultas directamente en PhpMyAdmin o a través de la sección Parámetros Avanzados > Base de datos > SQL Manager en tu back office de PrestaShop. Recuerda empezar siempre con una copia de seguridad.