Ist Ihr PrestaShop-Shop gesund? Was SGK MyDoctor an Ihrer Stelle sieht.
Ein Onlineshop fällt selten plötzlich aus. Er verschlechtert sich schleichend. Ein aktualisiertes Modul zerstört eine Bestellseite, eine Tabelle wächst, ohne dass jemand hinsieht, eine unbekannte Datei taucht in einem Bilderordner auf. Wenn man es endlich bemerkt, erfährt man es oft von einem Kunden.
Ich habe SGK MyDoctor entwickelt, um diese Probleme vor ihnen zu sehen. Es ist ein Modul für PrestaShop 8 und 9, das den Shop diagnostiziert, reparierbare Probleme reversibel behebt, Dateien laufend überwacht und die Konformität mit DSGVO und Barrierefreiheit prüft. Alles über einen einzigen Bildschirm im Back-Office.
Die BestandsaufnahmeDie vier stillen Ausfälle
Die „Optimierungs“-Module, die man als Erstes installiert, kümmern sich um Cache und Bilder. Nützlich, aber sie schauen nie darauf, was einen Shop tatsächlich lahmlegt:
Keiner dieser Ausfälle fällt beim Durchsehen des Shops auf. Man muss sie im Code, in der Datenbank und in der Serverkonfiguration aufspüren. Genau das macht MyDoctor.
Unter der HaubeWas das Modul wirklich prüft
Die Core-Dateien, Zeile für Zeile verglichen
MyDoctor vergleicht jede Core-Datei von PrestaShop mit der entsprechenden offiziellen Version. Eine veränderte Datei wird samt Unterschied gemeldet. In der Pro-Version besteht die Reparatur darin, die Originaldatei wiederherzustellen, und zwar aus der offiziellen Version: Nichts wird von Hand neu geschrieben, und der Vorgang ist reversibel.
Die bekannten Sicherheitslücken, Modul für Modul
Viele Module bringen eigene Composer-Bibliotheken mit. Das Modul erfasst sie und gleicht sie mit den veröffentlichten Sicherheitslücken (CVE) ab. Das anschaulichste Beispiel bei PrestaShop bleibt PHPUnit:
Ein Modul, das mit seinem Ordner vendor/phpunit ausgeliefert wird, macht manchmal das Skript eval-stdin.php zugänglich. Die Sicherheitslücke CVE-2017-9841 erlaubt dann jedem, per einfacher Anfrage PHP-Code auf Ihrem Server auszuführen. Sie ist alt, bekannt und wird immer noch ausgenutzt.
modules/<module>/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php
MyDoctor sucht sie in jedem installierten Modul. Die Lite-Version zeigt sie zur Ansicht an; die Pro-Version enthält die vollständige Prüfung.
Kompatibilität vor dem Update statt nach dem Ausfall
Für jedes installierte Modul zeigt MyDoctor an, ob es mit Ihrer PHP-Version und mit PrestaShop 9 kompatibel ist. Außerdem zeigt es den End-of-Life-Kalender der PHP-Version Ihres Servers an. Diese Prüfung sollten Sie vor jeder Migration durchführen: Sie wissen, welche Module aktualisiert oder ersetzt werden müssen, statt es erst in der Produktion herauszufinden.
Aktive Sicherheit
Das Modul stellt nicht nur fest. Es ergänzt das Back-Office um Zwei-Faktor-Authentifizierung, Listen erlaubter IP-Adressen, eine Web Application Firewall und einen Notfall-Wiederherstellungslink. Außerdem verwaltet es die Sicherheits-Header: HSTS, Referrer-Policy, Permissions-Policy und eine Content-Security-Policy, mit Quellenanalyse und Verstoßprotokoll, um sie einzustellen, ohne den Shop lahmzulegen.
Der Wächter (Pro)
Das ist meine Lieblingsfunktion. Die Überwachung erkennt laufend eine im Code, in den Bildern oder in den Downloads abgelegte Datei innerhalb weniger Sekunden und warnt Sie sofort. Verdächtige Dateien können durch die Anti-Malware-Analyse in Quarantäne verschoben werden.
Eine berechtigte Frage für ein Überwachungstool. Die aufwendigen Analysen laufen im Back-Office oder per geplanter Aufgabe. Auf Besucherseite vergleicht der Wächter lediglich Verzeichnisdaten, und seine Warnungen werden nach dem Senden der Seite verschickt. Das Modul verwendet keinerlei Overrides.
Compliance mit Nachweis
MyDoctor prüft die DSGVO-Punkte und die Barrierefreiheit gemäß dem Europäischen Barrierefreiheitsgesetz (EAA). In der Pro-Version erstellt es eine mit Zeitstempel versehene, versiegelte Compliance-Akte, die Sie bei einer Kontrolle vorlegen können.
In der PraxisEine erste Prüfung, Schritt für Schritt
So gehe ich bei einem Shop vor, den ich neu kennenlerne:
- Die Lite-Version installieren, kostenlos, unter Module > Modulverwaltung. Keine vorherige Konfiguration nötig.
- Die erste Diagnose starten über den Reiter „Zusammenfassung“ und die Gesundheitsnote lesen.
- Zuerst das Rote angehen: bekannte Sicherheitslücken, veränderte Core-Dateien, dann die Modulkompatibilität.
- Messen mit der Geschwindigkeitsstoppuhr und dem Hook-Profiler, die zeigen, welches Modul welche Seite ausbremst.
- Die Warnungen einrichten per E-Mail oder Webhook (Slack, Discord, Teams) sowie eine externe Überwachung wie UptimeRobot, falls vorhanden.
Machen Sie diese erste Diagnose mit der Lite-Version, auch wenn Sie nichts kaufen. Ist die Note gut, umso besser. Wenn nicht, wissen Sie genau, wo die Risiken liegen, und die Pro-Version wird einfach darübergelegt, ohne dass etwas verloren geht.
Lite oder ProWas sich zwischen beiden unterscheidet
Die Lite-Version sieht fast alles. Die Pro-Version handelt, überwacht laufend und führt Protokoll.
| Funktion | Lite | Pro |
|---|---|---|
| Gesundheitschecks für Server, Datenbank und Module | Ja | Ja |
| PHP-/PrestaShop-9-Kompatibilität der Module | Prüfung | Ja |
| CVE-Sicherheitslücken in Modulen und Bibliotheken | Prüfung | Ja |
| Reparaturen und Wiederherstellung der Core-Dateien | Nein | Ja |
| Anti-Malware und Quarantäne | Nein | Ja |
| Dauerhafte Überwachung und sofortige Warnungen | Nein | Ja |
| Berichte, Vergleich und Compliance-Akte | Nein | Ja |
| Geplante Aufgabe und detaillierte externe Überwachung | Nein | Ja |
| Multishop-Konsole | Nein | Ja |
| Priorisierter Support | Nein | Ja |
Ein wichtiger Punkt: Wenn die Pro-Lizenz abläuft, werden die zugehörigen Funktionen ausgesetzt, aber die Zwei-Faktor-Authentifizierung, die Firewall und die Sicherheits-Header bleiben aktiv. Ihr Shop wird nicht über Nacht wieder angreifbar.
Häufige FragenWas ich am häufigsten gefragt werde
Bremst MyDoctor den Shop aus?
Nein. Die Analysen laufen im Back-Office oder als geplante Aufgabe. Auf der Besucherseite vergleicht die Überwachung lediglich Änderungsdaten von Ordnern, und ihre Warnungen werden erst nach dem Versand der Seite ausgelöst.
Kann eine Reparatur etwas kaputt machen?
Jede Reparatur ist geführt und reversibel. Eine veränderte Core-Datei wird aus der offiziellen Version wiederhergestellt und nicht von Hand neu erstellt.
Wie wechselt man von der Lite- zur Pro-Version?
Ersetzen Sie den Ordner modules/sgkmydoctor/ durch den der Pro-Version und geben Sie dann den Lizenzschlüssel ein. Keine Deinstallation, keine verlorenen Einstellungen.
Welche Versionen werden unterstützt?
PrestaShop 8.0 bis 9.1 und PHP 7.4 bis 8.5. Getestete Themes: Classic, Hummingbird und Panda.
Antonio Da SilvaSeit über 30 Jahren Webentwickler, entwickle und pflege ich die SwissGeek-Module in Biel/Bienne und begleite PrestaShop-Shops im Alltag.




0 Kommentare