JTL-Shop betreuen: Performance, Template, Sicherheit, Updates

Ein Shop, der schnell lädt, sauber abgleicht und nicht bei der nächsten Lücke offensteht.

Manuel Uhrig, Inhaber UHRIG Solutions ·Deutschlandweit & remote ·Stand 12. August 2026
Passt, wenn …

Sie betreiben einen JTL-Shop und wollen, dass er schnell lädt, sauber mit der Wawi abgleicht und beim nächsten Sicherheitsupdate nicht in Panik ausbricht. Oder Sie starten neu und wollen kein Template von der Stange, das aussieht wie tausend andere.

Passt nicht, wenn …

Sie suchen reines Grafikdesign ohne technischen Bezug, oder eine laufende Marketing-Betreuung mit Kampagnen, Ads und Newsletter-Redaktion. Ich baue und betreibe den Shop; das Marketing darum herum machen andere besser.

Was konkret dazugehört

Eigenes Child-Template

Anpassungen in einem eigenen Child-Template statt im Original. Das ist der Unterschied zwischen einem Update, das durchläuft, und einem, das Ihre Änderungen überschreibt.

Ladezeit

Bilder, Caching, Datenbankabfragen, Template-Overhead. Meist liegen die größten Gewinne nicht dort, wo man sie vermutet.

Abgleich mit der Wawi

Artikel, Preise, Bestände, Kategorien, Merkmale. Wenn der Shop etwas anderes anzeigt als die Wawi enthält, hat das eine Ursache — und die ist auffindbar.

Updates

Shop-Updates vorbereitet auf einer Kopie testen, dann live. Mit Rückweg, falls ein Plugin nicht mitspielt.

Sicherheit

Absicherung, Prüfung nach bekannt gewordenen Lücken und vollständige Bereinigung, wenn doch etwas passiert ist.

Crawler und Filterlast

Bots, die sich durch die Filternavigation arbeiten und dabei den Server auslasten, lassen sich gezielt aussperren, ohne echte Besucher zu treffen.

Ich betreibe selbst Shops auf JTL. Das ist der Grund, warum ich bei Shop-Themen selten zuerst über Optik rede — die Probleme, die Händler wirklich Geld kosten, sitzen fast immer woanders.

Die Fehler, die ich am häufigsten finde

Direkt im Original-Template gearbeitet. Sieht kurzfristig aus wie eine Abkürzung und führt dazu, dass Updates entweder die Änderungen fressen oder gar nicht mehr eingespielt werden. Beides endet an derselben Stelle: ein Shop, der zwei Jahre hinter dem aktuellen Stand läuft, inklusive der Sicherheitslücken dieser zwei Jahre.

Cache, der nie aufgeräumt wird. Ein JTL-Shop legt sehr viele kleine Dateien an. Ich hatte einen Fall mit 3,2 Millionen Dateien im Cache-Verzeichnis — das Webhosting war nicht am Speicherplatz am Ende, sondern an der Anzahl der Dateien, die der Tarif erlaubt. Der Shop war nicht langsam, er war irgendwann einfach kaputt.

Bots in der Filternavigation. Jede Kombination aus Farbe, Größe und Hersteller ist eine eigene URL. Ein Crawler, der sich systematisch durchklickt, erzeugt in wenigen Stunden mehr Datenbanklast als der gesamte echte Traffic des Monats. Rate-Limits helfen dagegen kaum, weil die Anfragen von vielen verschiedenen Adressen kommen. Es gibt aber ein Merkmal, das echte Besucher nicht erzeugen — darüber lässt es sich sauber trennen.

Sicherheit ist kein Zustand, sondern eine Gewohnheit

Als 2026 eine gravierende Lücke in JTL-Shop 5.7.0 bekannt wurde, habe ich einen Shop untersucht, der bereits gepatcht war. Die Hintertür war entfernt, das Update eingespielt, alles schien erledigt.

Drei Wochen später lagen die Datenbank-Zugangsdaten immer noch im Klartext öffentlich abrufbar im Webroot — in einer Backup-Datei ohne PHP-Endung, die der Server brav als Text ausgeliefert hat. Der Patch war korrekt. Das Aufräumen danach war es nicht.

Genau das ist der Teil, der in den meisten Anleitungen fehlt und den ich deshalb ausführlich beschrieben habe.

Wie ich Optik angehe

Design mache ich, aber nicht als Selbstzweck. Was mich an vielen Shops stört, ist nicht, dass sie hässlich wären, sondern dass man ihnen ansieht, aus welchem Baukasten sie kommen. Ein eigenes Child-Template mit ein paar bewussten Entscheidungen zu Typografie, Abständen und Farbe macht dabei mehr Unterschied als ein gekauftes Premium-Theme — und bleibt update-fähig.

Wie das abläuft

  1. 01
    Shop ansehen

    Ich schaue mir Ladezeiten, Template-Stand, Plugins, Serverumgebung und Abgleichprotokolle an, bevor ich etwas behaupte.

  2. 02
    Befund

    Sie bekommen schriftlich, was ich gefunden habe — sortiert nach Wirkung, nicht nach Aufwand. Manches davon können Sie selbst erledigen.

  3. 03
    Umsetzung

    Änderungen laufen zuerst auf einer Kopie. Was live geht, geht zu einem abgesprochenen Zeitpunkt live.

  4. 04
    Nachkontrolle

    Nach ein paar Tagen noch einmal messen. Eine Optimierung, die nicht nachgemessen wurde, ist eine Behauptung.

Häufige Fragen

Mein Shop ist langsam. Brauche ich einen größeren Server?

Selten. In der Mehrzahl der Fälle, die ich gesehen habe, lag es nicht an der Hardware, sondern an Caching, unoptimierten Bildern oder einer Datenbank, die durch ungebremste Bot-Zugriffe auf die Filternavigation belastet wurde. Ein größerer Server verschiebt solche Probleme nur nach hinten. Deshalb messe ich zuerst, wo die Zeit tatsächlich verloren geht.

Was ist ein Child-Template und warum ist das wichtig?

Ein Child-Template erbt alles vom Original-Template und enthält nur Ihre Änderungen. Beim nächsten Shop-Update wird das Original aktualisiert, Ihre Anpassungen bleiben bestehen. Wer direkt im Original arbeitet, verliert seine Änderungen beim Update oder traut sich irgendwann gar nicht mehr zu aktualisieren — was mittelfristig das größere Risiko ist.

Mein Shop wurde gehackt. Können Sie das aufräumen?

Ja, und zwar vollständig statt nur an der sichtbaren Stelle. Nach einem Vorfall reicht es nicht, die gefundene Hintertür zu löschen und das Update einzuspielen. Zugangsdaten müssen gewechselt, der Webroot auf abgelegte Dateien geprüft und die Datenbank auf veränderte Einträge kontrolliert werden. Ich habe einen Fall dokumentiert, bei dem drei Wochen nach dem Patch noch Datenbank-Zugangsdaten im Klartext öffentlich abrufbar waren.

Können Sie auch einen bestehenden Shop übernehmen, den jemand anderes gebaut hat?

Ja. Ich schaue mir dann zuerst an, wie stark am Original-Template gearbeitet wurde und welche Plugins im Spiel sind. Beides entscheidet darüber, wie aufwendig künftige Updates werden — und das sollten Sie wissen, bevor wir anfangen.

Bauen Sie auch Shops außerhalb von JTL?

Ja, WordPress mit WooCommerce, Shopify oder eine eigene Lösung, wenn es passt. Welches System sinnvoll ist, hängt weniger vom Geschmack ab als davon, wo Ihre Artikeldaten herkommen und wohin die Aufträge müssen.

Weitere Leistungen

Klingt nach Ihrem Thema?

Kurzer Anruf, ehrliche Einschätzung, kein Vertriebsgerede. Ich sage Ihnen auch, wenn ich der Falsche bin.