Jump to content
thirty bees forum

[MODULE] Conserver les performances de votre boutique PrestaShop en nettoyant régulièrement les données inutiles ou obsolètes


Recommended Posts

Bonjour,

Je suis très heureux de vous présenter mon nouveau module, car cela fait plusieurs années que je voulais avoir un module comme celui-ci afin d'entretenir les boutiques de mes clients que j'ai en contrat de maintenance.

Je l'ai déjà adopté et il me fait gagner beaucoup de temps et surtout il améliore considérablement les performances des boutiques de mes clients en conservant une base de données de bonne qualité.

Donc, ce module va vous aider dans la tâche de l'entretien de vos données afin de retirer toutes celles qui sont inutiles ou obsolètes.

Le module intègre des scénarios précis et expliqués pour vous permettre de prendre les bonnes décisions pour programmer avec des tâches cron certains des scénarios ou simplement de les lancer manuellement lorsque vous en avez besoin.

Nettoyer la base de données

  • Données statistiques
  • Journal des emails
  • Journal des Logs
  • Journal des recherches

Nettoyer les clients

  • Paniers abandonnés
  • Invités sans adresse
  • Invités sans commandes
  • Clients sans adresse
  • Clients sans commande
  • Fil de discussion des clients

Nettoyer le catalogue

  • Prix spécifiques expirés
  • Bons d'achat expirés
  • Valeurs de caractéristiques non utilisées
  • Valeurs de caractéristiques personnalisées non utilisées
  • Caractéristiques vides
  • Valeurs d'attributs inutilisées
  • Groupes d'attributs vides

Nettoyer le cache

Option disponible à partir de la version 1.3.0 du module

Scénarios différents par versions PrestaShop compatibles

PrestaShop 1.6 et certaines versions 1.7

  • Cache et fichiers de compilation Smarty
  • Cache XML
  • Fichiers de cache du thème Smarty
  • Index de classe Smarty

PrestaShop 1.7 récente et PrestaShop 8

  • Tous les fichiers cache de prod
  • Tous les fichiers cache de dev

L'intérêt premier de cette option et de permettre de programmer une tâche cron afin de vider régulièrement et automatiquement les caches de votre boutique PrestaShop.

Nettoyer les modules

Cette option va vous permettre d'identifier facilement tous les modules qui ne sont pas installés sur votre boutique, mais possédant un répertoire sur votre serveur.

La présence de ces répertoires de module provoque deux choses, l'une étant que la page de gestion des modules sera plus longue à charger et la seconde sera que si le module en question est mal développé, vous pouvez laisser une porte ouverte aux pirates, il apparait donc indispensable d'effacer ces dossiers.

Le module va vous proposer deux options d'action sur chaque module.

Sur tous les modules, vous pourrez d'un simple clic, récupérer l'archive du module, ce qui peut être intéressant si vous souhaitez envoyer ce module auprès d'un prestataire pour qu'il puisse l'installer et effectuer ses tests de son côté sans intervenir sur votre boutique, ou tout simplement, récupérer l'archive du module que vous vous apprêtez à effacer.

Pour les modules qui ne sont pas installés, vous pourrez d'un simple clic, effacer le répertoire de ce module et ainsi améliorer les performances et la sécurité de votre boutique.

 

Bien entendu, chaque évolution de ce module permettra d'ajouter des scénarios lorsqu'ils se feront sentir ou si un utilisateur en fait la demande (j'aurais le dernier mot pour valider l'intégration de ce scénario si j'estime qu'il est nécessaire).

couv_addons_fr_01.thumb.jpg.fab8357a7cda247e41c6ed9a8c906a6a.jpg

 

couv_addons_fr_02.thumb.jpg.7d8acaee9b888ca2093122157f35958c.jpg

 

couv_addons_fr_03.thumb.jpg.42cd23998a91fb279c81a0adc17e68da.jpg

 

couv_addons_fr_04.thumb.jpg.1de54d2fc74185d4fe84d3f5eb6e9721.jpg

 

couv_addons_fr_05.thumb.jpg.bfeb85f2a61d324b4f0a357e4e7bf00a.jpg

 

couv_addons_support_fr.thumb.png.cfec3e73d4f8fe881bf4b4b8404d0f7c.png

 

Découvrez le module avec sa démonstration : https://medcleanmyshop.carrd.co/

Téléchargez-le sur Thirtybees : https://store.thirtybees.com/shop-modules/administration/automate-the-cleaning-of-your-prestashop-store

Téléchargez-le sur PrestaToolbox : https://www.prestatoolbox.fr/outils-administration/457-automatisez-le-nettoyage-de-votre-boutique-prestashop.html

Téléchargez-le sur Addons : https://addons.prestashop.com/fr/performance-site/87733-entretien-et-nettoyage-de-votre-boutique.html

Edited by Mediacom87
  • Like 1
Link to comment
Share on other sites

  • 6 months later...

1.2.0 - 02/11/2022

  • Ajout d'un scénario permettant d'anonymiser toutes les données personnelles des clients
  • Compatibilité avec PrestaShop 8.0
  • Amélioration du code source des scénarios
  • Séparation des scénarios de fils de service en ceux associés à une commande et les autres
  • Ajouter un scénario pour supprimer les adresses qui ne sont pas associées à un client, un fabricant, un fournisseur ou une commande.
Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

1.3.1 - 29/12/2022

  • Correction d'un bug qui empêchait d'afficher un fil de discussion pour le scénario : Fil de discussion d'un client à propos d'une commande
  • Ajouter une meilleure sécurité sur les requêtes SQL
  • Ajout d'informations supplémentaires sur la manière d'utiliser le module
Link to comment
Share on other sites

  • 3 weeks later...

1.4.0 - 26/01/2023

  • Ajout d'une nouvelle option pour supprimer les dossiers des modules présents sur le serveur, mais non installés
  • Ajout d'une option permettant de télécharger l'archive d'un dossier complet de module, utile avant de le supprimer définitivement
  • Amélioration des performances
  • Ajout sur certains onglets du module du nombre de données effaçables
  • Amélioration de la sécurité de ce module en donnant des droits d'utilisateur uniquement aux employés de SuperAdmin

Malheureusement, l'augmentation de la sécurité me contraint à retirer la démonstration du module, il va falloir que je propose une vidéo de démonstration d'usage de celui-ci dans les prochaines semaines.

Link to comment
Share on other sites

1.4.1 - 28/01/2023

  • Correction d'un bug sur l'affichage des badges sur les onglets
  • Ajout d'informations sur la taille de la base de données
  • Correction d'un bug dans l'affichage des icônes d'information dans les pages
  • Ajout du répertoire dans la table des modules pour identifier les copies du dossier du module
Edited by Mediacom87
Link to comment
Share on other sites

  • 1 month later...

1.6.0 - 10/03/2023

  • Ajout de l'identification des modules absents du serveur, mais actifs dans la base de données
  • Amélioration de la conception des tables
  • Correction d'un bug dans l'affichage des informations sur certains scénarios
  • Amélioration de la présentation des tableaux de données avec pagination et fonction de recherche
  • Ajout d'un nettoyage du tableau de révision créé par le module Creative Elements
  • Correction d'un bug lorsqu'une table n'existe plus après la désinstallation du module lié.

Cette mise à jour est assez importante, car elle intègre ne nouveaux concepts.

  1. J'ai constaté cela sur la moitié des sites que j'ai sous contrat de maintenance, certains répertoires de module furent effacés sans pour autant les avoir désinstallés convenablement à partir du backoffice, ce qui fait que la boutique considère ces modules toujours en place.
    Il suffit alors de remettre le répertoire du module pour le désinstaller convenablement.
    Mais mon module apporte aussi une solution permettant de faire le plus gros du ménage d'un simple clic afin de libérer des ressources pour votre boutique, même si vous ne trouvez plus l'archive de ce module.
  2. Beaucoup d'utilisateur prennent plaisir à s'appuyer sur le module phare qu'est Creative Elements.
    Ce module est d'origine WordPress et il intègre donc des méthodes de gestion héritées de cet univers, dont, une solution appelée Revision, qui permet de conserver toutes les modifications faites aux éléments des pages.
    Sauf qu'ils n'ont pas imaginé de méthode pour nettoyer simplement ces révisions et cela peut nuire très rapidement aux performances de votre boutique en remplissant outrageusement votre base de données.
    J'ai donc mis en place, comme pour les autres tables de la base de données, la possibilité d'effacer les données périmées depuis un certain nombre de jours et redonner vie à votre base de données.

Bien entendu, vous retrouverez toujours la possibilité de sauvegarder en 1 clic votre base de données par sécurité avant de faire un grand ménage si vous avez installé mon autre module.

Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...

1.6.2 - 25/05/2023

  • Amélioration de la compatibilité avec PHP8
  • Ajout d'une option permettant de supprimer plusieurs modules désinstallés à la fois
  • Afficher la taille du répertoire d'images temporaires
  • Ajout d'une option facilitant la sélection multiple pour certains scénarios
Link to comment
Share on other sites

1.7.0 - 01/06/2023

  • Amélioration de la procédure de nettoyage des paniers abandonnés afin d'éviter les erreurs s'il y a beaucoup de paniers à supprimer.
  • Un nouveau scénario a été ajouté pour nettoyer le dossier des modules s'il y a des fichiers ou des dossiers qui n'y ont pas leur place.
  • Amélioration de l'interface utilisateur du module
  • Ajouter une option pour désinstaller un module
  • Intégration des numéros de version des modules lors de leur téléchargement
  • Ajouter la dernière date d'exécution pour chaque tâche Cron
Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

1.8.1 - 25/07/2023

  • Correction d'un bug lors de l'analyse des modules installés
  • Correction d'un bug dans le scénario de suppression des clients considérés comme supprimés
  • Mise à jour de la bibliothèque DataTables vers la version 1.13.5
Link to comment
Share on other sites

  • 4 months later...

2.0.0 - 08/12/2023

  • Ajout de scénarios pour le nettoyage des images de produits dans la base de données et des fichiers sur le serveur
  • Amélioration du traitement des scénarios de suppression avec des résultats importants
  • Prise en charge de plusieurs magasins pour indiquer si un module n'est actif que dans certains magasins
  • Chargement asynchrone des données pour une meilleure expérience utilisateur
Link to comment
Share on other sites

  • 4 weeks later...

2.1.0 - 04/01/2024

  • Scénarios ajoutés pour corriger les problèmes causés par la suppression de magasins
  • Scénarios ajoutés pour corriger les problèmes causés par la suppression des langues
  • Ajout d'un scénario pour nettoyer les incohérences dans la table de configuration
  • Ajout d'un scénario de nettoyage des incohérences dans les tables natives
  • Ajout d'un scénario pour nettoyer les incohérences dans les tables natives liées aux modules
Link to comment
Share on other sites

2.2.0 - 10/01/2024

  • Correction d'un bug sur certaines versions de PrestaShop 1.6
  • Correction d'un problème de recalcul des scénarios en temps réel lors de la spécification d'un délai de 0 jour
  • Amélioration de l'interface utilisateur du module
Link to comment
Share on other sites

  • 1 month later...

2.4.0 - 05/03/2024

  • Amélioration de la gestion du scénario de suppression des fichiers images inutilisés pour les catalogues très volumineux.
  • Ajout d'un nouveau scénario pour vider le cache des filtres créés par le module de navigation à facettes de PrestaShop.
  • Amélioration de l'effacement du cache pour certaines anciennes versions de PrestaShop 1.7
  • Mise à jour de la bibliothèque DataTables vers la version 2.0.1

2.3.0 - 24/01/2024

  • Ajouter un scénario pour réassocier les factures à leur commande d'origine
  • Ajouter une tâche cron pour la réparation de la base de données
  • Ajouter un bouton sur chaque tableau concerné pour lancer uniquement les scénarios sélectionnés pour les tâches cron
Link to comment
Share on other sites

  • 3 weeks later...

2.5.0 - 22/03/2024

  • Ajout d'un scénario pour corriger les tables de base de données qui n'utilisent pas le moteur de base de données défini dans les paramètres
  • Mise à jour de la bibliothèque DataTables vers la version 2.0.2
  • Séparation du nettoyage des règles du panier pour faciliter le traitement des catalogues volumineux
  • Conserver les paramètres de présentation de la liste des modules entre les affichages de pages
  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

3.0.0 - 09/04/2024

  • Le calcul des scénarios à la demande a été déplacé pour éviter les surcharges des serveurs.
    Le calcul des compteurs de données à nettoyer est lancé seulement sur les scénarios sélectionnés pour être traité avec une tâche Cron ce qui permet de visualiser instantanément le volume de données à nettoyer sans risque.
  • Ajouter un bouton pour actualiser le calcul uniquement pour les scénarios programmés sur une tâche Cron
  • Ajout d'une option pour changer le moteur de base de données pour InnoDB
  • Ajouter un SuperCron qui peut lancer toutes les tâches Cron avec une seule URL
  • Ajout d'une option pour désinstaller en masse tous les modules qui ont été désactivés
  • Ajouter un filtre pour n'afficher que les modules d'un créateur spécifique
  • Correction du problème de cache lors du changement du préfixe de la table de la base de données pour PrestaShop 1.6
  • Mise à jour de la bibliothèque DataTables vers la version 2.0.3
Link to comment
Share on other sites

  • 2 weeks later...

3.0.2 - 21/04/2024

  • Correction d'un bug empêchant la suppression de certains scénarios du catalogue
  • Correction d'un bug dans l'option de désinstallation de plusieurs modules en même temps
  • Amélioration du retour d'information sur certains scénarios qui peuvent prendre beaucoup de temps
  • Amélioration des explications pour faciliter l'utilisation de certains scénarios
  • Mise à jour de la bibliothèque DataTables vers la version 2.0.5
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...