JTL-WERKZEUGE

Sichern kann jeder. Gezielt zurückholen ist die Kunst.

Ein Plugin für JTL-Shop, das Dateien und Datenbank getrennt sichert — und beim Wiederherstellen nicht vor die Wahl „alles oder nichts“ stellt, sondern bis auf einen einzelnen Baustein hinuntergeht.

Im Einsatz · Version 0.9.32 · auf zwei Shops produktiv
DAS PROBLEM

Die Sicherung ist da. Und trotzdem hilft sie nicht.

Ein Plugin-Update geht schief. Sie haben eine Sicherung von gestern Nacht — nur umfasst die den ganzen Shop. Zurückspielen würde auch alle Bestellungen des heutigen Tages löschen. Also lässt man es und repariert von Hand.

Das ist der Normalfall. Nicht weil Sicherungen fehlen, sondern weil sie die falsche Körnung haben. Was gebraucht wird, ist nicht „der Shop von gestern“, sondern „die Dateien genau dieses einen Plugins von gestern, und sonst nichts“.

WAS ES KANN

Fünf Bereiche

Getrennt sichern

Dateien und Datenbank sind zwei Dinge und werden auch so behandelt. Jede Sicherung bekommt ein Verzeichnis mit Prüfsummen und prüft sich nach dem Schreiben selbst.

Auswählen statt alles

Ein Auswahlbaum auf beiden Seiten: Sie sehen, was sich seit der Sicherung geändert hat, und holen genau das zurück — einzelne Dateien, einzelne Tabellen.

Bausteine

Ein Plugin oder ein Template als Einheit: seine Dateien und seine Daten zusammen, aber getrennt vom Rest des Shops. Damit lässt sich ein missratenes Update rückgängig machen, ohne den Tagesumsatz mitzunehmen.

Erst der Probelauf

Jede Wiederherstellung lässt sich zuerst als Trockenlauf fahren: Sie sehen, was passieren würde, bevor etwas passiert. Und vor jedem echten Lauf wird der Vorher-Stand weggeschrieben.

Automatik und Auslagerung

Zeitplan über den Shop-Cron, Großvater-Vater-Sohn-Aufbewahrung, Auslagerung per SFTP, FTPS oder FTP — mit Rückweg. Die ausgelagerte Kopie kann verschlüsselt werden.

Systemcheck

Dauerhafte Selbstprüfung der Umgebung: Rechte, Speicherplatz, verfügbare Werkzeuge, Schutzpfade — und eine Prüfung auf verdoppelte Datensätze, die sonst niemand bemerkt.

DER UNTERSCHIED

Warum „alles zurück" meistens nicht hilft.

ÜBLICH Alles oder nichts Die Sicherung umfasst den ganzen Shop. Zurückspielen löscht alle Bestellungen, Kundenkonten und Zahlungen des Tages. Also spielt niemand zurück. HIER Auswählen Dateien und Daten sind getrennt. Zurückgeholt wird genau der Baustein, der kaputt ist — der Rest bleibt stehen. Der Tagesumsatz bleibt. BIS HIERHIN GEHT DIE AUSWAHL ganzer Shop Bereich ein Plugin · ein Template · eine Tabelle Vor jedem Lauf steht ein Probelauf: Sie sehen, was passieren würde, bevor etwas passiert. Der Stand davor wird automatisch weggeschrieben.

↔ seitlich wischen, um das ganze Bild zu sehen

ZUM NACHLESEN

Dazu im Ratgeber

GEMESSEN, NICHT BEHAUPTET

Was die Entwicklung zutage gefördert hat

0 von 355

So viele Löschbefehle liefen beim Wiederherstellen tatsächlich durch — nämlich keiner. Die Folge: 13 Tabellen ohne Schlüssel verdoppelten sich lautlos, der Prüfshop zeigte hinterher keine Artikel mehr. Kein Fehler, keine Meldung. Gefunden, behoben, reproduziert — und seither prüft der Systemcheck genau darauf.

12 von 544

So viele Tabellen fasst der Sprung von Shop 5.5.4 auf 5.6.2 tatsächlich an. Gemessen, nicht geschätzt. Genau diese Zahl macht einen zielgenauen Rückweg möglich, wo sonst nur die Voll-Sicherung bleibt.

5 Reiter

Sichern, Wiederherstellen, Bausteine, Automatik, Systemcheck — die fünf Stufen sind gebaut und einzeln verifiziert, einschließlich eines bewusst zerstörenden Datenbanklaufs gegen einen Prüfshop.

Der erste Befund ist der wichtigste: Ein Vorgang kann vollständig durchlaufen, jede Meldung auf Erfolg stehen — und das Ergebnis trotzdem falsch sein. Deshalb prüft dieses Werkzeug hinterher nach, statt sich auf Rückgabewerte zu verlassen.

HÄUFIGE FRAGEN
Für welche Shop-Versionen ist das gedacht?+

Ab JTL-Shop 5.6, im produktiven Einsatz auf 5.7. Der Mengentest lief dort gegen einen echten Shop: 91.503 Einträge in 4 Minuten 13 Sekunden. Für 5.8 steht ein systematischer Durchlauf noch aus — bis dahin sage ich zu 5.8 nichts zu.

Ersetzt das die Sicherung meines Hosters?+

Nein, und das ist auch nicht das Ziel. Die Hoster-Sicherung ist Ihr Netz für den Totalausfall. Dieses Werkzeug ist für den weit häufigeren Fall: Ein Teil ist kaputt, alles andere soll bleiben, wie es ist. Beides nebeneinander ist die sinnvolle Aufstellung.

Was braucht der Server?+

Einen JTL-Shop 5, PHP 8.1 oder neuer und die Möglichkeit, externe Programme aufzurufen — für den Datenbankabzug wird das Standardwerkzeug mysqldump genutzt. Ob alles vorhanden ist, sagt Ihnen der Systemcheck beim ersten Aufruf, ohne dass Sie etwas installieren müssen.

Kann ich beim Wiederherstellen etwas kaputt machen?+

Man kann viel kaputt machen — deshalb sind mehrere Sperren eingebaut: der Probelauf, der automatisch weggeschriebene Vorher-Stand, geschützte Pfade, die nie überschrieben werden, und ein Rechte-Wächter. Die Empfehlung bleibt trotzdem: den ersten Lauf auf einem Prüfstand fahren, nicht am Live-Shop.

Wie bekomme ich es?+

Über eine Anfrage. Sie bekommen das Paket und auf Wunsch die Einrichtung dazu — der erste Lauf an einem echten Shop ist die Stelle, an der sich zeigt, ob Auswahl und Zeitplan zu Ihrem Betrieb passen.

PASST DAZU

Wenn Sie ohnehin gerade dabei sind

KONTAKT

Sicherung ist erst dann etwas wert, wenn Sie sie einmal benutzt haben.

Am besten unter Bedingungen, die Sie selbst gewählt haben.

4VEX.

Individuelle Software und Werkzeuge für Betriebe, die mit Standardlösungen an Grenzen stoßen.

© 2026 4VEX<EX/>