Maintenance
Trouver les lignes orphelines et les données résiduelles dans la base
Vous apprenez ce qui alourdit la base de données de votre boutique avant que quiconque ne supprime quoi que ce soit.
ProVersion payante
Ce que cela remplace: une demi-journée d’analyse de la base de données
trouve les lignes orphelines : lignes product_lang/product_shop/image sans produit, tables de modules désinstallés, tables connections/guest/log trop grosses. donne les tailles, ne supprime rien
Ce que fait le chat
- Le chat mesure la base de données et trouve les restes de produits supprimés et d’anciens modules.
- Il donne les tailles et un ordre de nettoyage conseillé.
- Toute suppression est une étape séparée, testée d’abord sur une copie de test.
Le problème
La base de données atteint plusieurs Go et le back office est lent. Je soupçonne des restes de produits supprimés et d’anciens modules.
Ce que vous obtenez
Un rapport sur la taille et les orphelins de la base de données. Ce cas d’usage ne supprime rien.
Vous gardez le contrôle
Le chat se contente de lire. Rien ne change dans votre boutique. La lecture ne demande aucun interrupteur ; toute modification demanderait l’interrupteur Maintenance, qui se coupe tout seul après 3 heures.
Cas d’usage similaires
Pour les développeurs
- Domaine
- 5 · Maintenance
- Dans TellMyShop Free
- non, version payante uniquement
- Pour
- Développeur
- Outils
- ps_db_query, ps_list_modules, ps_check_shop_health, ps_db_execute
Étape par étape
- Exécute des requêtes SELECT en lecture seule avec ps_db_query sur information_schema (tailles des tables) et sur les tables principales.
- Fait correspondre les préfixes de tables aux modules installés, d’après ps_list_modules.
- Compte les orphelins (par exemple les lignes product_lang sans produit). Les tables clients comme connections et guest suivent le niveau d’accès aux données clients : si les données sont désactivées, seule leur taille issue d’information_schema est indiquée.
- Donne les tailles des tables, le nombre d’orphelins et un ordre de nettoyage conseillé. Tout DELETE est proposé séparément avec ps_db_execute (une seule table, sauvegarde des lignes, max_rows) et s’exécute d’abord sur la préproduction, après votre validation.
Sécurité
Les travaux de maintenance (fichiers, base de données, réglages) ne fonctionnent que lorsque l’interrupteur Maintenance est activé ; il se coupe tout seul après 3 heures, et le propriétaire reçoit un e-mail quand il est activé. ps_db_query exécute une seule requête dans une transaction en lecture seule et renvoie au maximum 200 lignes, avec les e-mails, numéros de téléphone et adresses IP masqués. Les tables du personnel, des droits, de la configuration et du connecteur sont bloquées. Les tables contenant des données personnelles de clients (commandes, adresses, paniers et similaires, détectées d’après leurs colonnes, y compris dans les modules tiers) suivent le niveau d’accès aux données clients choisi par le propriétaire : désactivé (bloquées), pseudonymisé (colonnes personnelles masquées ; uniquement des colonnes simples et COUNT/SUM/AVG, sans alias, fonctions, UNION ni WITH) ou complet pendant 1 à 24 h, avec un objectif déclaré.
Dernière mise à jour: 2026-10-25