# SGK MyDoctor

> Une base qui gonfle, des fichiers que personne n'a déposés, des bibliothèques vulnérables cachées dans vos modules, du code de détournement de paiement glissé dans votre base : rien de tout cela ne se voit depuis le back-office. MyDoctor le voit, le répare sans risque et monte la garde jour et nuit.

Chemin : Accueil › Modules PrestaShop

- Page : https://swissgeek.dev/sgk-mydoctor/
- Date : 2026-10-07

Le blog · Sécurité & maintenance

### Votre boutique PrestaShop est-elle en bonne santé ? Ce que SGK MyDoctor voit à votre place.

Une boutique en ligne tombe rarement en panne d'un coup. Elle se dégrade. Un module mis à jour casse une page de commande, une table grossit sans que personne la regarde, un fichier inconnu apparaît dans un dossier d'images. Le jour où ça se voit, c'est souvent un client qui vous l'apprend.

J'ai conçu **SGK MyDoctor** pour voir ces problèmes avant eux. C'est un module PrestaShop 8 et 9 qui diagnostique la boutique, répare ce qui peut l'être de façon réversible, surveille les fichiers en continu et vérifie la conformité RGPD et accessibilité. Le tout depuis un seul écran du back-office.

_sgkmydoctor · synthèse_

**62**

**Note de santé** 3 points critiques, 4 avertissements

- vendor/phpunit présent dans un module : CVE-2017-9841
- 2 fichiers du cœur différents de la version officielle
- 3 modules non compatibles PrestaShop 9
- En-tête Content-Security-Policy absent
- Double authentification active

Illustration d'un rapport, valeurs fictives

### Le constatLes quatre pannes silencieuses

Les modules « d'optimisation » qu'on installe en premier s'occupent du cache et des images. Utile, mais ils ne regardent jamais ce qui fait réellement tomber une boutique :

**Le fichier piraté** Déposé par une faille dans un module, il attend dans un dossier où personne ne regarde.

**Le module incompatible** Il fonctionnait en PrestaShop 8. Après la migration vers la 9, la page produit affiche une erreur.

**La faille connue** Une bibliothèque embarquée dans un module, jamais mise à jour, avec une vulnérabilité publique.

**Le serveur qui vieillit** Une version de PHP sans correctifs de sécurité, un en-tête de sécurité absent, une base qui enfle.

Aucune de ces pannes ne se voit en parcourant la boutique. Il faut aller les chercher dans le code, la base et la configuration du serveur. C'est exactement ce que fait MyDoctor.

### Sous le capotCe que le module contrôle vraiment

#### Les fichiers du cœur, comparés ligne à ligne

MyDoctor compare chaque fichier du cœur de PrestaShop avec la version officielle correspondante. Un fichier modifié est signalé, avec la différence. En Pro, la réparation consiste à **restaurer le fichier d'origine** depuis la version officielle : rien n'est réécrit à la main, et l'opération est réversible.

#### Les failles connues, module par module

Beaucoup de modules embarquent leurs propres bibliothèques Composer. Le module les inventorie et les confronte aux failles publiées (CVE). L'exemple le plus parlant sur PrestaShop reste PHPUnit :

Le cas d'école

Un module livré avec son dossier `vendor/phpunit` expose parfois le script `eval-stdin.php`. La faille CVE-2017-9841 permet alors à n'importe qui d'exécuter du code PHP sur votre serveur, par une simple requête. Elle est ancienne, connue, et encore exploitée.

# le chemin que les robots testent en boucle
modules/<module>/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php

MyDoctor la cherche dans chaque module installé. La Lite l'affiche en consultation ; la Pro inclut le contrôle complet.

#### La compatibilité, avant la mise à jour plutôt qu'après la panne

Pour chaque module installé, MyDoctor indique s'il est compatible avec votre version de PHP et avec PrestaShop 9. Il affiche aussi le calendrier de fin de vie de la version PHP du serveur. C'est le contrôle à lancer **avant** toute migration : vous savez quels modules mettre à jour ou remplacer, au lieu de le découvrir en production.

#### La sécurité active

Le module ne fait pas que constater. Il ajoute la double authentification au back-office, des listes d'adresses IP autorisées, un pare-feu applicatif et un lien de récupération d'urgence. Il gère aussi les en-têtes de sécurité : HSTS, Referrer-Policy, Permissions-Policy et une Content-Security-Policy, avec analyse des sources et journal des violations pour la régler sans casser la boutique.

#### La sentinelle (Pro)

C'est la fonction que je préfère. En continu, la sentinelle repère un fichier déposé dans le code, les images ou les téléchargements, en quelques secondes, et vous alerte immédiatement. Les fichiers suspects peuvent être mis en quarantaine par l'analyse anti-malware.

Et la vitesse ?

Question légitime pour un outil de surveillance. Les analyses lourdes tournent dans le back-office ou par tâche planifiée. Côté visiteurs, la sentinelle ne fait que comparer des dates de dossiers, et ses alertes partent **après** l'envoi de la page. Le module n'utilise aucun override.

#### La conformité, avec une preuve

MyDoctor contrôle les points RGPD et l'accessibilité selon l'Acte européen sur l'accessibilité (EAA). En Pro, il produit un dossier de conformité horodaté et scellé, à présenter en cas de contrôle.

### En pratiqueUne première consultation, pas à pas

Voici comment je procède sur une boutique que je découvre :

1. **Installer la Lite** , gratuite, depuis Modules > Gestionnaire de modules. Aucun réglage préalable.
2. **Lancer le premier diagnostic** depuis l'onglet de synthèse et lire la note de santé.
3. **Traiter le rouge d'abord** : failles connues, fichiers du cœur modifiés, puis compatibilité des modules.
4. **Mesurer** avec le chrono de vitesse et le profileur de hooks, qui montrent quel module ralentit quelle page.
5. **Brancher les alertes** par e-mail ou webhook (Slack, Discord, Teams), et une sonde externe type UptimeRobot si vous en avez une.

Mon conseil

Faites ce premier diagnostic avec la Lite, même si vous n'achetez rien. Si la note est bonne, tant mieux. Si elle ne l'est pas, vous saurez exactement où sont les risques, et la Pro s'installe par-dessus sans rien perdre.

### Lite ou ProCe qui change entre les deux

La Lite voit presque tout. La Pro agit, surveille en continu et garde une trace.

| Fonction | Lite | Pro |
| --- | --- | --- |
| Contrôles de santé du serveur, de la base et des modules | Oui | Oui |
| Compatibilité PHP / PrestaShop 9 des modules | Consultation | Oui |
| Failles CVE des modules et bibliothèques | Consultation | Oui |
| Réparations et restauration des fichiers du cœur | Non | Oui |
| Anti-malware et quarantaine | Non | Oui |
| Sentinelle continue et alertes immédiates | Non | Oui |
| Rapports, comparaison et dossier de conformité | Non | Oui |
| Tâche planifiée et sonde externe détaillée | Non | Oui |
| Console multi-boutiques | Non | Oui |
| Assistance prioritaire | Non | Oui |

Lite**Gratuit** Sans licence, sans limite de durée. Diagnostic, sécurité active et alertes.

Pro**149,99 € HT** Licence à vie pour une boutique, 12 mois de mises à jour et de support inclus, assistance prioritaire.

Un point qui compte : si la licence Pro expire, ses traitements sont suspendus, mais la double authentification, le pare-feu et les en-têtes de sécurité **restent actifs** . Votre boutique ne redevient pas vulnérable du jour au lendemain.

### Questions fréquentesCe qu'on me demande le plus souvent

**MyDoctor ralentit-il la boutique ?**

Non. Les analyses tournent dans le back-office ou par tâche planifiée. Côté visiteurs, la sentinelle compare seulement des dates de dossiers, et ses alertes partent après l'envoi de la page.

**Une réparation peut-elle casser quelque chose ?**

Chaque réparation est guidée et réversible. Un fichier du cœur modifié est restauré depuis la version officielle, et non recréé à la main.

**Comment passer de la Lite à la Pro ?**

Remplacez le dossier `modules/sgkmydoctor/` par celui de la Pro, puis saisissez la clé de licence. Aucune désinstallation, aucun réglage perdu.

**Quelles versions sont prises en charge ?**

PrestaShop 8.0 à 9.1 et PHP 7.4 à 8.5. Thèmes testés : Classic, Hummingbird et Panda.

AD

**Antonio Da Silva** Développeur web depuis plus de 30 ans, je conçois et maintiens les modules SwissGeek à Biel/Bienne, et j'accompagne des boutiques PrestaShop au quotidien.

## Questions fréquentes

### SGK MyDoctor

Le blog · Sécurité & maintenance

### Votre boutique PrestaShop est-elle en bonne santé ? Ce que SGK MyDoctor voit à votre place.

Une boutique en ligne tombe rarement en panne d'un coup. Elle se dégrade. Un module mis à jour casse une page de commande, une table grossit sans que personne la regarde, un fichier inconnu apparaît dans un dossier d'images. Le jour où ça se voit, c'est souvent un client qui vous l'apprend.

J'ai conçu **SGK MyDoctor** pour voir ces problèmes avant eux. C'est un module PrestaShop 8 et 9 qui diagnostique la boutique, répare ce qui peut l'être de façon réversible, surveille les fichiers en continu et vérifie la conformité RGPD et accessibilité. Le tout depuis un seul écran du back-office.

_sgkmydoctor · synthèse_

**62**

**Note de santé** 3 points critiques, 4 avertissements

- vendor/phpunit présent dans un module : CVE-2017-9841
- 2 fichiers du cœur différents de la version officielle
- 3 modules non compatibles PrestaShop 9
- En-tête Content-Security-Policy absent
- Double authentification active

Illustration d'un rapport, valeurs fictives

### Le constatLes quatre pannes silencieuses

Les modules « d'optimisation » qu'on installe en premier s'occupent du cache et des images. Utile, mais ils ne regardent jamais ce qui fait réellement tomber une boutique :

**Le fichier piraté** Déposé par une faille dans un module, il attend dans un dossier où personne ne regarde.

**Le module incompatible** Il fonctionnait en PrestaShop 8. Après la migration vers la 9, la page produit affiche une erreur.

**La faille connue** Une bibliothèque embarquée dans un module, jamais mise à jour, avec une vulnérabilité publique.

**Le serveur qui vieillit** Une version de PHP sans correctifs de sécurité, un en-tête de sécurité absent, une base qui enfle.

Aucune de ces pannes ne se voit en parcourant la boutique. Il faut aller les chercher dans le code, la base et la configuration du serveur. C'est exactement ce que fait MyDoctor.

### Sous le capotCe que le module contrôle vraiment

#### Les fichiers du cœur, comparés ligne à ligne

MyDoctor compare chaque fichier du cœur de PrestaShop avec la version officielle correspondante. Un fichier modifié est signalé, avec la différence. En Pro, la réparation consiste à **restaurer le fichier d'origine** depuis la version officielle : rien n'est réécrit à la main, et l'opération est réversible.

#### Les failles connues, module par module

Beaucoup de modules embarquent leurs propres bibliothèques Composer. Le module les inventorie et les confronte aux failles publiées (CVE). L'exemple le plus parlant sur PrestaShop reste PHPUnit :

Le cas d'école

Un module livré avec son dossier `vendor/phpunit` expose parfois le script `eval-stdin.php`. La faille CVE-2017-9841 permet alors à n'importe qui d'exécuter du code PHP sur votre serveur, par une simple requête. Elle est ancienne, connue, et encore exploitée.

# le chemin que les robots testent en boucle
modules/<module>/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php

MyDoctor la cherche dans chaque module installé. La Lite l'affiche en consultation ; la Pro inclut le contrôle complet.

#### La compatibilité, avant la mise à jour plutôt qu'après la panne

Pour chaque module installé, MyDoctor indique s'il est compatible avec votre version de PHP et avec PrestaShop 9. Il affiche aussi le calendrier de fin de vie de la version PHP du serveur. C'est le contrôle à lancer **avant** toute migration : vous savez quels modules mettre à jour ou remplacer, au lieu de le découvrir en production.

#### La sécurité active

Le module ne fait pas que constater. Il ajoute la double authentification au back-office, des listes d'adresses IP autorisées, un pare-feu applicatif et un lien de récupération d'urgence. Il gère aussi les en-têtes de sécurité : HSTS, Referrer-Policy, Permissions-Policy et une Content-Security-Policy, avec analyse des sources et journal des violations pour la régler sans casser la boutique.

#### La sentinelle (Pro)

C'est la fonction que je préfère. En continu, la sentinelle repère un fichier déposé dans le code, les images ou les téléchargements, en quelques secondes, et vous alerte immédiatement. Les fichiers suspects peuvent être mis en quarantaine par l'analyse anti-malware.

Et la vitesse ?

Question légitime pour un outil de surveillance. Les analyses lourdes tournent dans le back-office ou par tâche planifiée. Côté visiteurs, la sentinelle ne fait que comparer des dates de dossiers, et ses alertes partent **après** l'envoi de la page. Le module n'utilise aucun override.

#### La conformité, avec une preuve

MyDoctor contrôle les points RGPD et l'accessibilité selon l'Acte européen sur l'accessibilité (EAA). En Pro, il produit un dossier de conformité horodaté et scellé, à présenter en cas de contrôle.

### En pratiqueUne première consultation, pas à pas

Voici comment je procède sur une boutique que je découvre :

1. **Installer la Lite** , gratuite, depuis Modules > Gestionnaire de modules. Aucun réglage préalable.
2. **Lancer le premier diagnostic** depuis l'onglet de synthèse et lire la note de santé.
3. **Traiter le rouge d'abord** : failles connues, fichiers du cœur modifiés, puis compatibilité des modules.
4. **Mesurer** avec le chrono de vitesse et le profileur de hooks, qui montrent quel module ralentit quelle page.
5. **Brancher les alertes** par e-mail ou webhook (Slack, Discord, Teams), et une sonde externe type UptimeRobot si vous en avez une.

Mon conseil

Faites ce premier diagnostic avec la Lite, même si vous n'achetez rien. Si la note est bonne, tant mieux. Si elle ne l'est pas, vous saurez exactement où sont les risques, et la Pro s'installe par-dessus sans rien perdre.

### Lite ou ProCe qui change entre les deux

La Lite voit presque tout. La Pro agit, surveille en continu et garde une trace.

| Fonction | Lite | Pro |
| --- | --- | --- |
| Contrôles de santé du serveur, de la base et des modules | Oui | Oui |
| Compatibilité PHP / PrestaShop 9 des modules | Consultation | Oui |
| Failles CVE des modules et bibliothèques | Consultation | Oui |
| Réparations et restauration des fichiers du cœur | Non | Oui |
| Anti-malware et quarantaine | Non | Oui |
| Sentinelle continue et alertes immédiates | Non | Oui |
| Rapports, comparaison et dossier de conformité | Non | Oui |
| Tâche planifiée et sonde externe détaillée | Non | Oui |
| Console multi-boutiques | Non | Oui |
| Assistance prioritaire | Non | Oui |

Lite**Gratuit** Sans licence, sans limite de durée. Diagnostic, sécurité active et alertes.

Pro**149,99 € HT** Licence à vie pour une boutique, 12 mois de mises à jour et de support inclus, assistance prioritaire.

Un point qui compte : si la licence Pro expire, ses traitements sont suspendus, mais la double authentification, le pare-feu et les en-têtes de sécurité **restent actifs** . Votre boutique ne redevient pas vulnérable du jour au lendemain.

### Questions fréquentesCe qu'on me demande le plus souvent

**MyDoctor ralentit-il la boutique ?**

Non. Les analyses tournent dans le back-office ou par tâche planifiée. Côté visiteurs, la sentinelle compare seulement des dates de dossiers, et ses alertes partent après l'envoi de la page.

**Une réparation peut-elle casser quelque chose ?**

Chaque réparation est guidée et réversible. Un fichier du cœur modifié est restauré depuis la version officielle, et non recréé à la main.

**Comment passer de la Lite à la Pro ?**

Remplacez le dossier `modules/sgkmydoctor/` par celui de la Pro, puis saisissez la clé de licence. Aucune désinstallation, aucun réglage perdu.

**Quelles versions sont prises en charge ?**

PrestaShop 8.0 à 9.1 et PHP 7.4 à 8.5. Thèmes testés : Classic, Hummingbird et Panda.

AD

**Antonio Da Silva** Développeur web depuis plus de 30 ans, je conçois et maintiens les modules SwissGeek à Biel/Bienne, et j'accompagne des boutiques PrestaShop au quotidien.

<!-- Generated by SGKLLMS (SwissGeek) markdown v2.1.2 -->
