Auf einen Blick
- ✓Der automatische Artikelabgleich (dbeS) zwischen JTL-Wawi und JTL-Shop übertrug keine Preise und Bestände mehr — obwohl alle JTL-Einstellungen unverändert waren und der dbeS-Dienst lief.
- ✓Die Ursache lag nicht in JTL, sondern im Hosting: Die Web Application Firewall blockierte Bulk-Sync-Anfragen des dbeS-Connectors als verdächtig — nur bei großen Datenpaketen, nicht bei kleinen Änderungen.
- ✓Wir werteten die WAF-Logs aus, identifizierten die blockierten Request-Muster und richteten gemeinsam mit dem Hosting-Anbieter gezielte Ausnahmeregeln ein. Seitdem läuft der Sync stabil.
Preise und Bestände im Shop — tagelang falsch
Ein Händler aus der Juwelier-Branche — Trauringe, Verlobungsringe, Goldschmuck, mehrere Marktplätze — meldete sich mit einem Problem ohne offensichtliche Ursache: Der automatische Artikelabgleich zwischen JTL-Wawi und dem JTL-Shop funktionierte nicht mehr zuverlässig. Preise wurden nicht übertragen, Bestände stimmten nicht, neue Produkte erschienen nicht im Shop.
Das Verwirrende: Die Einstellungen in JTL-Wawi und im Shop waren unverändert. Der dbeS-Dienst lief ohne Fehlermeldung. Nur vereinzelte Timeout-Einträge im Sync-Log deuteten auf ein Problem hin — aber kein klarer Fehler, keine auslösende Aktion.
Der Händler half sich wochenlang mit manuellen Korrekturen im Shop. Das band täglich Zeit und war fehleranfällig.
Die WAF — ein Schutzschild das zu scharf eingestellt war
Nach systematischer Diagnose fanden wir die Ursache nicht im JTL-System, sondern im Hosting: Die Web Application Firewall (WAF) des Servers hatte eine Regel aktiv, die bestimmte API-Anfragen des dbeS-Connectors als verdächtig einstufte und stillschweigend blockierte.
Das Muster war subtil. Nicht jede Sync-Anfrage wurde geblockt — nur solche mit größeren Datenpaketen, wie sie bei Bulk-Updates von Artikelpreisen oder Bestandsmengen entstehen. Kleine Änderungen kamen durch, große nicht. Das erklärte warum der Shop nicht komplett eingefroren war, sondern nur sporadisch falsche Daten zeigte.
WAF-Blocking taucht nicht in den JTL-Fehlerprotokollen auf. Der dbeS-Connector bekommt keine Antwort, schreibt einen Timeout ins Log — und gibt auf. In JTL sieht alles normal aus. Das macht diese Fehlerquelle so schwer zu finden.
Diagnose über die Logs — nicht über JTL
Der erste Schritt war ein Blick auf die WAF-Logs des Hosting-Anbieters — nicht auf JTL. Dort fanden sich die blockierten Requests: POST-Anfragen des dbeS-Connectors an den Shop-Endpunkt, abgewiesen mit HTTP 403, ohne Rückmeldung an den Absender.
Wir identifizierten die genauen Request-Muster: Payload-Größe, User-Agent-String des dbeS-Connectors, betroffene Endpunkte. Mit diesen Informationen haben wir gemeinsam mit dem Hosting-Anbieter gezielte Ausnahmeregeln (Whitelisting) für den dbeS-Connector eingerichtet — ohne die allgemeine WAF-Schutzfunktion zu deaktivieren.
Nach der Anpassung liefen alle Sync-Prozesse beim ersten Test vollständig durch. Kein einziger Timeout mehr.
Sync stabil — manuelle Korrekturen entfallen
Nach der WAF-Anpassung lief der Artikelabgleich beim ersten Test vollständig durch. Preise und Bestände werden seitdem in Echtzeit übertragen. Der wochenlange Workaround mit manuellen Shop-Korrekturen entfiel sofort.
Sporadischer Sync-Ausfall
- ✗Bulk-Updates von Preisen und Beständen kamen nicht an
- ✗Nur Timeout-Einträge im Log — kein klarer Fehler
- ✗Händler korrigierte Daten täglich manuell im Shop
- ✗Ursache in JTL-Logs nicht sichtbar
0 Sync-Fehler
- ✓Alle dbeS-Sync-Anfragen laufen fehlerfrei durch
- ✓Preise und Bestände in Echtzeit übertragen
- ✓Keine manuellen Korrekturen mehr nötig
- ✓WAF-Schutz bleibt vollständig aktiv
Die Lektion
dbeS-Probleme beginnen nicht immer in JTL
WAF-Blocking ist eine der versteckteren Fehlerquellen bei JTL dbeS-Sync-Problemen — taucht nicht in den JTL-Fehlerprotokollen auf und wird deshalb oft als letztes geprüft — oder gar nicht. Wer seinen dbeS-Sync unzuverlässig erlebt und die üblichen JTL-Verdächtigen ausgeschlossen hat, sollte die Firewall-Konfiguration des Servers prüfen. Besonders bei Hosting-Wechseln oder nach WAF-Updates des Anbieters kann sich dieses Problem neu einschleichen.

