PrestaShop Modul deaktivieren: das Modul finden, das Ihren Shop kaputt macht
Ein PrestaShop-Modul zu deaktivieren ist der sicherste Weg, ein Modul zu stoppen, das Ihren Shop kaputt macht. Das Modul hört auf zu arbeiten, aber seine Einstellungen und Daten bleiben, sodass Sie es mit einem Klick wieder aktivieren können. Den Schuldigen finden Sie im Fehlerprotokoll und in der Reihenfolge der letzten Updates. Deinstallieren kommt zuletzt, weil es die Daten des Moduls entfernt.
Autor: Das TellMyShop-Team. Ein Ratgeber für Betreiber von PrestaShop-Shops: die Ursache, die Lösung von Hand und dieselbe Arbeit im Gespräch mit dem Chat.
Zuletzt aktualisiert: · 6 Min. Lesezeit
Wie sieht ein Modul aus, das den Shop kaputt macht?
Meist fängt es gleich an. Gestern hat etwas funktioniert, heute nicht, und dazwischen hat jemand etwas aktualisiert. Donnerstag, 14:15. Eine Kundin schickt einen Screenshot einer Produktseite: Bewertungen erscheinen doppelt, untereinander, und die Sterne neben dem Namen sind weg. Heute Morgen haben Sie ein neues Bewertungsmodul installiert, weil das alte keine Bitten um Bewertungen verschickte. Das alte hat niemand deaktiviert.
Die Symptome eines Modulkonflikts sind erkennbar. Die Seite lädt, aber ein Element reagiert nicht. Eine Produktseite zeigt einen Block doppelt. Der Warenkorb rechnet falsch oder zeigt keinen Versanddienst. Im schlimmsten Fall endet die Seite mit einem Fehler 500. Dann beginnen Sie mit dem Beitrag über den PrestaShop Fehler 500, denn dort zählt jede Minute.
Deaktivieren, deinstallieren oder löschen?
Wenn Sie die Ursache suchen, deaktivieren Sie immer. Die beiden anderen Operationen lassen sich nicht umkehren.
| Operation | Was passiert | Daten des Moduls | Weg zurück |
|---|---|---|---|
| Deaktivieren | das Modul hört im Shop auf zu arbeiten | bleiben | ein Klick auf „Aktivieren“ |
| Deinstallieren | PrestaShop entfernt Einstellungen, Inhalte und Tabellen des Moduls | entfernt | nur aus einer Datenbanksicherung |
| Löschen | auch die Dateien des Moduls werden vom Server entfernt | entfernt | neu installieren und von Grund auf konfigurieren |
| Ordner per FTP umbenennen | Notfall-Umgehung des Moduls, wenn das Back-Office nicht funktioniert | bleiben | den Namen wiederherstellen |
Im Back-Office deaktivieren Sie ein Modul unter Module > Modul-Manager, im Menü neben dem Button Konfigurieren. Denken Sie bei Zahlungs- und Versandmodulen daran, dass Kunden diese Option sofort verlieren.
Wie Sie das Modul finden, das Ihren Shop kaputt macht
Beginnen Sie mit der Fehlermeldung und deaktivieren Sie erst dann Module, eines nach dem anderen.
- Schreiben Sie auf, was sich geändert hat. Welche Module Sie aktualisiert haben, ob sich die PHP-Version geändert hat, ob jemand das Theme bearbeitet hat. Die letzte Änderung ist Verdächtiger Nummer eins.
- Lesen Sie das Protokoll. Erweiterte Einstellungen > Logs zeigt Fehler mit Datum. Die Meldung zeigt oft auf eine Datei im Ordner
modules/modulname. Diese Seite beschreibt die Dokumentation zu den Logs. - Deaktivieren Sie das verdächtigste Modul. Nur eines. Prüfen Sie den Shop in einem privaten Browserfenster.
- Wenn es immer noch nicht funktioniert, aktivieren Sie es wieder und deaktivieren das nächste. Mehrere Module auf einmal zu deaktivieren macht es schwer zu erkennen, welches schuld war.
- Prüfen Sie die Overrides. Wenn zwei Module dieselbe Klasse überschreiben, funktioniert jedes allein, aber nicht zusammen. Unter Erweiterte Einstellungen > Leistung können Sie kurz alle Overrides abschalten und sehen, ob das Problem verschwindet. Was Overrides sind und warum sie Ärger machen, erklärt die Entwicklerdokumentation.
- Melden Sie den Fehler dem Entwickler. Schicken Sie den Text der Meldung, die PrestaShop-Version, die PHP-Version und die Modulversion. Ohne sie rät der Entwickler.
Knowband hat die typischen Ursachen von Konflikten nach einem Shop-Upgrade in seinem Leitfaden zu Modulen gesammelt. Ähnliche Geschichten beschreiben Shopbetreiber im PrestaShop-Forum (auf Polnisch).
Wie Sie das fehlerhafte Modul in einem Gespräch finden und deaktivieren
Sie beschreiben das Symptom, und Ihr Chat (Claude oder ChatGPT) mit dem TellMyShop-Modul prüft, welche Module an dieser Stelle der Seite laufen, liest das Protokoll und zeigt auf das wahrscheinlichste Modul. Das Deaktivieren zeigt er in einer Vorschau und führt es erst nach Ihrer Zustimmung aus.
Sie: Die Bewertungen auf der Produktseite sind doppelt, seit ich ein neues Bewertungsmodul hinzugefügt habe. Prüf, was dort angezeigt wird, und deaktiviere das alte Modul, aber deinstalliere es nicht.
Ihr Chat: Unter der Produktbeschreibung sind zwei Bewertungsmodule eingehängt: das neue, heute installiert, und das alte, seit zwei Jahren aktiv. Beide fügen denselben Block hinzu, daher die doppelten Bewertungen. Das Protokoll hat keine Fehler. Die Ursache sind zwei Module, die dasselbe tun.
Die Bewertungen, die das alte Modul gesammelt hat, bleiben in der Datenbank. Das neue Modul sieht sie meist nicht, weil es Bewertungen in eigenen Tabellen speichert. Deaktivieren?
Sie: Ja.
Ihr Chat: Deaktiviert. Laden Sie die Produktseite in einem privaten Browserfenster neu. Wenn die Sterne immer noch fehlen, prüfe ich, wo das neue Modul sie anzeigt.
Vorschau der Änderung:
alte Version: Altes Bewertungsmodul: aktiviert
neue Version: Altes Bewertungsmodul: deaktiviert
Das Lesen des Protokolls und der Modulliste funktioniert im kostenlosen TellMyShop Free, Sie bekommen die Diagnose also ohne Kauf. Ein Beispiel für so eine Anfrage ist Fehlermeldungen nach einem Modul-Update. Das Deaktivieren selbst braucht TellMyShop Pro und den Schalter Module. Er ist nach der Installation aus, und Sie schalten ihn im Modul-Panel für 24 Stunden ein. Derselbe Ansatz funktioniert, wenn der Warenkorb kaputt ist, wie der Anwendungsfall ein Modul deaktivieren, das den Warenkorb kaputt macht beschreibt.
Ein Deaktivieren dauert meist zehn Sekunden bis knapp eine Minute, weil PrestaShop seinen Cache neu aufbaut. Sie können es im Änderungsverlauf rückgängig machen. Das TellMyShop-Modul deaktiviert der Chat nicht, denn darüber spricht er mit Ihrem Shop. Deinstallieren ist möglich, braucht aber den genau eingetippten Modulnamen und lässt sich nicht rückgängig machen, deshalb schlägt der Chat zuerst das Deaktivieren vor.
Wann reicht Deaktivieren nicht?
Wenn das Problem nach dem Deaktivieren des verdächtigen Moduls bleibt, liegt die Ursache woanders. Es gibt drei typische Situationen.
Die erste ist ein Override, den ein anderes Modul hinterlassen hat, etwa eines, das mit einem Fehler deinstalliert wurde. Eine Datei im Ordner override ändert weiterhin, wie PrestaShop arbeitet, obwohl das Modul weg ist. So eine Datei zu prüfen und zu entfernen ist Arbeit für einen Entwickler.
Die zweite ist eine Änderung im Theme. Das Modul kann eine Kopie seines Templates im Theme haben, und diese Kopie macht Ärger, nicht das Modul selbst. Prüfen Sie den Ordner modules im Theme-Ordner.
Die dritte ist eine Änderung auf der Serverseite. Der Hoster hat zum Beispiel in derselben Nacht, in der Sie die Module aktualisiert haben, auf eine neue PHP-Version umgestellt. Dann zeigt das Fehlerprotokoll auf mehrere Module gleichzeitig, nicht auf eines. Fragen Sie Ihren Hoster, was sich auf dem Server geändert hat.
Was, wenn das deaktivierte Modul gebraucht wurde?
Vereinbaren Sie mit dem Entwickler eine Korrektur und arbeiten Sie bis dahin ohne das Modul oder mit einem Ersatz. Wenn der Entwickler eine neue Version veröffentlicht, aktualisieren Sie das Modul, aktivieren es und prüfen die Stelle, die Ärger gemacht hat. Sehen Sie am nächsten Tag noch einmal ins Protokoll.
Wenn sich nach einer Woche im deaktivierten Zustand zeigt, dass das Modul unnötig ist, können Sie es deinstallieren. Wie das ohne Überraschungen geht, beschreiben wir im Beitrag über ungenutzte PrestaShop-Module.
Fragen und Antworten
Was ist der Unterschied zwischen Deaktivieren und Deinstallieren eines Moduls?
Ein deaktiviertes Modul hört auf zu arbeiten, aber seine Einstellungen, Inhalte und Datenbanktabellen bleiben. Sie aktivieren es mit einem Klick wieder, und alles ist zurück. Deinstallieren entfernt die Daten des Moduls: Konfiguration, Bannerinhalte, manchmal ganze Tabellen. Das können Sie ohne Datenbanksicherung nicht rückgängig machen, deshalb deaktivieren Sie bei der Suche nach dem Schuldigen immer nur.
Was ist ein Modulkonflikt in PrestaShop?
Wenn zwei Module denselben Teil des Shops ändern und sich gegenseitig stören. Meist überschreiben beide dieselbe PrestaShop-Klasse oder hängen sich an dasselbe Element der Seite und laden sich widersprechende Skripte. Jedes funktioniert allein, aber zusammen machen sie den Warenkorb oder die Produktseite kaputt. Es hilft, eines davon zu deaktivieren und mit den Entwicklern zu sprechen.
Ist es sicher, ein Zahlungsmodul zu deaktivieren?
Die Daten des Moduls bleiben, aber Kunden verlieren diese Zahlungsart sofort. Wenn es Ihre einzige Online-Zahlung ist, verkauft der Shop praktisch nicht mehr. Prüfen Sie vor dem Deaktivieren, dass eine andere Zahlungsart bleibt, und kümmern Sie sich schnell um das Problem. Dasselbe gilt für Versandmodule: Der Versanddienst verschwindet aus dem Warenkorb.
Wie prüfe ich, welche Module auf der Produktseite laufen?
Öffnen Sie im Back-Office Design > Positionen und wählen Sie eine Stelle auf der Seite, etwa den Block unter der Produktbeschreibung. Die Liste zeigt die Module, die dort eingehängt sind, in der Reihenfolge der Anzeige. Wenn Sie dort zwei Module sehen, die dasselbe tun, etwa zwei Bewertungssysteme, haben Sie Ihren ersten Kandidaten zum Deaktivieren.
Kann ich im Gespräch darum bitten, ein Modul zu deaktivieren?
Ja, in TellMyShop Pro, sobald Sie den Schalter Module einschalten. Der Schalter gilt 24 Stunden und braucht eine Datenbanksicherung vom selben Tag. Der Chat zeigt, was sich ändert, warnt Sie bei Zahlungs- und Versandmodulen und wartet auf Ihre Zustimmung. Das Deaktivieren können Sie im Änderungsverlauf rückgängig machen. Deinstallieren schlägt der Chat nicht als ersten Schritt vor.
PrestaShop ist eine eingetragene Marke der PrestaShop SA. Claude ist eine Marke der Anthropic PBC. ChatGPT und OpenAI sind Marken von OpenAI. TellMyShop ist mit diesen Unternehmen nicht verbunden.