
Auf einen Blick
- ✓JTL-Shop 5 benötigt PHP 8.1 oder höher, MySQL 8.0 oder MariaDB 10.6+, Apache mit mod_rewrite und InnoDB. Shared Hosting ohne diese Voraussetzungen scheidet aus. Wir prüfen das vor jedem Hosting-Wechsel als ersten Schritt.
- ✓JTL-eigenes Hosting kostet 29 Euro pro Monat, ist sofort einsatzbereit und nimmt dir Updates und Backups ab. Externe VPS-Lösungen bieten mehr Kontrolle, erfordern aber technisches Know-how für Konfiguration und Wartung.
- ✓Die häufigsten Fehler beim Serverwechsel sind: veralteter Objekt-Cache, falsche config.JTL-Shop.ini.php nach Domainänderung, Dateirechte auf templates_c-Verzeichnissen und .htaccess-Konflikte bei www/non-www-Weiterleitungen. Vlarom E-Commerce Agentur begleitet solche Umzüge regelmäßig.
Vlarom E-Commerce Agentur aus Ahrensfelde bei Berlin begleitet als JTL Service Partner Gold Hosting-Setups und Serverwechsel für JTL-Shop-Betreiber. Ein Hosting-Wechsel ist bei JTL-Shop kein einfaches Datei-Kopieren. Wir sehen in der Praxis, dass selbst erfahrene Händler nach dem Umzug mit Cache-Problemen, falschen Datenbankverbindungen oder kaputten .htaccess-Regeln kämpfen. Die gute Nachricht: Mit einer sauberen Checkliste vor dem Umzug und gezielter Diagnose danach lassen sich diese Fehler in der Regel beheben.
Die harten Fakten: Was JTL-Shop vom Hosting wirklich verlangt
JTL-Shop 5 ist technisch anspruchsvoller als viele andere PHP-Shopsysteme. Die offiziellen Serveranforderungen aus dem JTL-Guide legen fest, was mindestens vorhanden sein muss. Abweichungen davon führen entweder direkt zu Fehlern beim Betrieb oder zu Problemen beim Wawi-Abgleich, der unter Umständen 60 bis 300 Sekunden Laufzeit benötigt. Quelle: Systemvoraussetzungen aller JTL-Produkte.
Quelle JTL-Dokumentation: JTL-Shop 5.2+ benötigt mindestens PHP 8.1, ab Version 5.2.3 wird PHP 8.2 empfohlen. Die Datenbank muss MySQL 8.0+ oder MariaDB 10.6 bis 10.11 LTS sein. Als Webserver wird ein 64-Bit-Apache 2.2 oder 2.4 mit mod_rewrite und .htaccess-Unterstützung vorausgesetzt. Nginx ist technisch möglich, wird aber von JTL nicht unterstützt und erfordert manuelle Übersetzung aller .htaccess-Regeln.
Diese PHP-Module müssen auf dem Server aktiv sein damit JTL-Shop korrekt funktioniert:
- →SimpleXML, Curl, MBString, Intl: Pflichtmodule für den Grundbetrieb und die Wawi-Kommunikation. Fehlt eines dieser Module, schlägt die Installation fehl oder der Datenabgleich bricht ab.
- →Imagick: Pflicht für die Bildverarbeitung im Shop. Ohne Imagick lassen sich keine Produktbilder in den vorgesehenen Formaten erzeugen.
- →PDO mit MySQL-Treiber: Einzige unterstützte Datenbankschnittstelle. Der Datenbankbenutzer braucht SELECT, CREATE, ALTER, INSERT, UPDATE, DELETE, INDEX und DROP.
- →PHP-Konfiguration: memory_limit 128 MB, max_execution_time 120 Sekunden: Unterschreitet der Server diese Werte, brechen Importe und Wawi-Abgleiche vorzeitig ab. Bei größeren Shops mit vielen Varianten sind 256 MB die sicherere Grundlage.
Wer auf Shared Hosting ohne SSH-Zugriff, ohne Redis und mit 30-Sekunden-PHP-Timeout startet, wird beim ersten Wawi-Abgleich eben Probleme sehen. Ein VPS mit dedizierten Ressourcen ist für JTL-Shop-Setups ab etwa 500 Artikeln die stabilere Wahl.
Fünf Fehler die beim JTL-Shop Hosting-Wechsel regelmäßig auftreten
Fast jeder Serverwechsel bringt mindestens einen dieser Fehler mit sich. Diese Probleme entstehen nicht durch Nachlässigkeit, sondern weil JTL-Shop halt mehr Konfigurationsdateien und Abhängigkeiten hat als ein einfaches CMS. Die folgende Übersicht zeigt die fünf häufigsten Probleme und wie du sie erkennst.
JTL Hosting vs. externer Hoster: Was zu welchem Shop passt
Die Lektion
Aus der Praxis: Die Entscheidung zwischen JTL-Hosting und externem Hoster hängt nicht primär am Preis, sondern an der technischen Begleitung. Wer keinen JTL-Partner an der Seite hat, ist mit JTL-eigenem Hosting auf der sicheren Seite. Wer wächst und Kontrolle braucht, kommt an einem dedizierten VPS nicht vorbei. Vlarom E-Commerce Agentur hilft bei der Auswahl und beim Aufsetzen der richtigen Hosting-Umgebung für deinen JTL-Shop.
JTL-Shop Hosting einrichten oder wechseln: Der Ablauf in 5 Schritten
Dieser Ablauf basiert auf unseren Erfahrungen bei Hosting-Setups und Serverwechseln für JTL-Shop-Betreiber. Er gilt sowohl für den Erstzugang auf einem neuen Server als auch für den Umzug von einem alten Hosting. Wer Schritt 2 überspringt, schafft sich Probleme in Schritt 4. Vor jedem Schritt gilt: vollständige Datensicherung von Datenbank und Shopdateien. Bei Fragen oder Unsicherheiten lohnt sich die Begleitung durch einen JTL Service Partner. Bei Fragen zur Einrichtung danach: JTL-Shop Einrichtung durch Vlarom.
Server-Anforderungen vorab prüfen
Bevor du irgendetwas umzieht: PHP-Version, MySQL-Version, verfügbare Module und PHP-Limits beim Zielhoster prüfen. Ein phpinfo()-Output reicht als Prüfgrundlage. Pflicht: PHP 8.1+, MySQL 8.0+ oder MariaDB 10.6+, mod_rewrite aktiv, memory_limit mindestens 128 MB, max_execution_time mindestens 120 Sekunden. Die vollständige Anforderungsliste findest du in der JTL-Dokumentation zur Neuinstallation.
Datenbank-Backup erstellen und Transfer vorbereiten
Vollständigen MySQL-Dump vor dem Wartungsmodus erstellen. Der Shop geht danach in den Wartungsmodus. Ab diesem Punkt keine Wawi-Abgleiche mehr starten. Für Datenbanken über 500 MB: Transfer ausschließlich via SSH mit mysql-Kommandozeile planen, nicht phpMyAdmin. Die Konfigurationsdatei /includes/config.JTL-Shop.ini.php separat sichern. Ohne sie ist der Shop nach dem Umzug nicht ansprechbar.
Shopdateien übertragen — ohne templates_c
Alle Dateien binär via FTP oder SSH übertragen. Die Verzeichnisse /templates_c und /admin/templates_c auslassen: sie enthalten gecachte Daten die auf dem neuen Server ungültig sind und zu HTTP-500-Fehlern führen. Die Zielverzeichnisse auf dem neuen Server leer anlegen mit korrekten Schreibrechten (755). Gleiches gilt für /dbeS/tmp und /dbeS/logs.
Konfigurationsdateien anpassen
In /includes/config.JTL-Shop.ini.php die Felder PFAD_ROOT, URL_SHOP und Datenbankverbindung (DB_HOST, DB_USER, DB_PASS, DB_NAME) auf die neuen Werte setzen. SSL-Einstellung im Shop-Backend aktivieren und .htaccess auf korrekte www/non-www-Weiterleitung prüfen. Im JTL-Kundencenter die Lizenz auf die neue Domain binden: das geht nur einmal pro 24 Stunden. In JTL-Wawi unter Plattformen die URL im Verkaufskanal aktualisieren.
Funktionstest und Cache-Aufbau
Startseite, Kategorieseite und Artikeldetail im Browser aufrufen und auf HTTP-Statuscode 200 prüfen. Danach den Objekt-Cache im Shop-Backend einmal löschen und neu aufbauen. Einen Test-Wawi-Abgleich starten und auf Fehler im Abgleich-Log prüfen. SSL-Zertifikat auf mixed-content-Warnungen testen. Erst wenn alle vier Checks grün sind, geht der Wartungsmodus weg.

