RKR Diagnostics : outil de diagnostic et de profilage des performances pour PrestaShop
- Un an de support technique et des mises à jour à vie ; à partir de la deuxième année, le support est prolongé pour 27,20 €/an et inclut la prise en compte de vos idées d'amélioration générales du module.
- Renouvellement automatique ; résiliable à tout moment, sans engagement.
- Un an de support technique et des mises à jour à vie ; ensuite, le support s'arrête (avec l'abonnement, il est prolongé pour 27,20 €/an).
- Un seul paiement, sans prélèvement automatique.
Une barre de progression sur chaque page affiche le temps, la mémoire, les requêtes SQL, les hooks et les erreurs PHP de la requête, ainsi qu'un historique des statistiques et un mode permettant de désactiver les modules spécifiques à votre navigateur. Identifiez les éléments qui ralentissent votre boutique sans impacter la production.
Compatible avec PrestaShop 1.7.8 à 9.2. Module Rekire , testé en conditions réelles.
Diagnostic et performance
Votre magasin est lent et vous ne savez pas pourquoi. Arrêtez de deviner.
Un module, une requête SQL répétitive, un hook gourmand en ressources : chacun de ces éléments peut être en cause, et sans mesure, vous vous retrouvez à désactiver des fonctionnalités à l’aveugle en production. RKR Diagnostics affiche une barre sur chaque page indiquant le coût réel de la requête et vous signale ce qui la ralentit.
Consultez le prix de chaque page sur la page elle-même.
Une barre d'outils, accessible depuis l'interface d'administration et la boutique (uniquement pour votre session d'administration), affiche le temps de réponse , l'utilisation de la mémoire, les requêtes SQL et les erreurs PHP. Inutile d'ouvrir les journaux ou d'installer quoi que ce soit sur le serveur pour consulter ces informations essentielles.
Des données historiques et statistiques pour ne pas dépendre de la chance
Chaque requête est enregistrée dans un historique, filtré par plage, stockage, lenteur ou erreurs. Par défaut, l'historique est conservé pendant 7 jours, mais vous pouvez définir la durée. Les statistiques affichent l'évolution des requêtes, les modules les plus gourmands en ressources et les périodes présentant le plus d'erreurs, vous permettant ainsi de vérifier l'impact des modifications apportées. Le module est auto-protégé : il enregistre un maximum de 800 requêtes par requête.
Trouvez le module défectueux sans endommager le magasin
Le mode de dépannage désactive uniquement les modules que vous avez sélectionnés pour votre navigateur, à l'aide d'un cookie signé qui expire après 2 heures. Vos clients continuent de consulter la boutique normalement. Vous fermez la page, actualisez-la, vérifiez si le problème disparaît et répétez l'opération jusqu'à ce que vous ayez identifié la source du conflit. RKR Diagnostics ne se désactive jamais.
Conçu pour la production. Les valeurs des requêtes sont masquées dans l'historique par défaut, les jetons d'URL sont également masqués, et la barre de la boutique est envoyée marquée afin qu'aucune page ne soit enregistrée dans le cache et servie à un autre visiteur.
Ce qui nous inquiète
Installez-le, laissez-le capturer pendant quelques jours et jetez un premier coup d'œil aux Hooks et aux modules : généralement, deux ou trois suffiront la plupart du temps.
Compatible avec PrestaShop 1.7.8 à 9.2 et PHP 7.1 à 8.4
Développé et maintenu par REKIRE
-
Référencerkrdiagnoses
04/11/2026
v1.1.0
Examen complet de la version reçue (ZIP « 1.0.8 », code 1.0.9 ).
Arrangé
- Le texte détaché « Script terminé. » était imprimé au bas de chaque page avec la barre (back-office et magasin).
- La barre de magasin n'a jamais fonctionné : ses données étaient échappées par Smarty et restaient à zéro, et ses actions AJAX ne répondaient pas (dans le front PrestaShop, elle appelle seulement
displayAjax…()). - Lorsque la gestion des exceptions est activée, une exception non interceptée laisserait la page blanche avec un code HTTP 200 et aucune trace dans le journal : maintenant, PHP la traite comme d’habitude (500 et « Exception non interceptée… »).
- Les surcharges
Hooket les surcharges de base de données ne sont plus supprimées ni écrasées lorsque PrestaShop les a fusionnées avec la surcharge d'un autre module : elles apparaissent comme « fusionnées avec la surcharge d'un autre module » et ne sont pas modifiées. - L'option « Désactiver toutes les substitutions » (Paramètres avancés > Performances) supprime les substitutions de classes dans 1.7.8 et 8.x : elles sont désormais détectées et signalées, au lieu d'être considérées comme installées.
- Les temps d'exécution des hooks imbriqués étaient comptés deux fois ; le temps « par module » était le hook divisé en deux parties égales : maintenant, il est réellement mesuré au sein de chaque module (nouvelle table
rkr_diag_module). - La copie des paramètres lors de la duplication d'un magasin (multistore) n'a rien donné (
old_id_shop/new_id_shop). - Messages d'importation avec « [1] » non remplacés.
- La version du
config.xml( 1.0.4 ) ne correspond pas à la version du module. Sécurité - XSS : Du CSS personnalisé a été imprimé sans filtre dans un Sur toutes les pages d'administration ; désormais, tout caractère « < » est supprimé lors de l'enregistrement, de l'importation et de la mise en forme.
- L'historique stocke le SQL littéral (e-mails, hachages de mots de passe, clés API enregistrées dans la configuration) et les URL avec le jeton back-office : les valeurs sont masquées par défaut (nouveau paramètre « Masquer les valeurs de requête dans l'historique ») et les jetons toujours.
- La page du module et son historique ne sont visibles que pour les employés autorisés dans les paramètres (super administrateurs par défaut) ; avec l'option « tout employé ayant l'autorisation sur cet onglet », seuls les profils qui peuvent voir l'onglet, et la barre, n'apparaît plus pour le reste du back-office.
- Les cookies signés sont liés à votre nom, à vos données et au mot de passe de l'employé : la modification du mot de passe, la désactivation ou la suppression de l'employé les annulent ; celui du panneau avant ne sert plus de cookie de mode de résolution.
- Véritable mode de dépannage du navigateur : la liste des modules est stockée dans le cookie signé (auparavant, elle était globale et un administrateur pouvait fermer la session d’un autre).
- La barre de la boutique est envoyée avec
Cache-Control: private, no-store, afin qu'un cache de page ne la serve pas aux visiteurs avec le SQL et le lien vers le back-office. - La requête « ping » du canal AJAX demande un jeton. Performances
- La capture ne s'exécute que pour les employés autorisés (auparavant, sur toutes les requêtes back-office, y compris la connexion) et jamais sur les requêtes de la barre de débogage Symfony ou celles provenant du module lui-même.
- La limite de requête a été vérifiée avant
debug_backtrace()et la taille du SQL a été réduite à 4 Ko par requête. - Les requêtes ne sont plus enregistrées deux fois par demande ;
information_schemaest remplacé parSHOW TABLESune seule fois par demande ; la purge par lots est remplacée par quatre opérationsDELETEpar capture. Autres - Licence AFL-3.0 ; nouveau logo ; le trait de menu s'appelle
RkrDiagMenuTrait(une douzaine de modules Rekire apportent unRkrBackOfficeMenuTraitdifférent et PHP conserve le premier qu'il charge). - Traductions : espagnol, français, italien, allemand et portugais.
4 autres produits de la même catégorie
También podría interesarte
Questions and answers
Nobody has asked anything about this product yet.