1. Systemvoraussetzungen und Testskript
Du brauchst eine gebuchte JTL-Edition, die JTL-Shop enthält. Je nach Edition ist die Zahl der Shops begrenzt, das gilt auch für die Community Free-Variante.
JTL nennt als offiziell unterstütztes Setup einen 64-bit-Apache-Webserver 2.2 oder 2.4 mit mod_rewrite und .htaccess-Unterstützung auf Linux. JTL-Shop 5 benötigt ab Version 5.7 mindestens PHP 8.3. Als Datenbank dient MySQL ab 5.7 oder MariaDB, ab JTL-Shop 5.1 auch MySQL 8.0. Dazu kommen PHP-Module wie SimpleXML, Imagick, Curl, Intl und PDO (MySQL) sowie Einstellungen wie max_execution_time von mindestens 120 Sekunden und memory_limit von mindestens 128 MB. Auf NGINX läuft der Shop zwar, aber ohne Support von JTL, und die .htaccess-Regeln musst du dort selbst nachbauen.
Ob dein Server passt, prüfst du mit dem kostenlosen Testskript von JTL: entpacken, per FTP in einen Ordner wie jtl-shop-systemcheck hochladen, im Browser aufrufen und den Ordner danach wieder löschen. Verwende für den Shop eine Domain ohne Umlaute, davon rät JTL dringend ab.
2. JTL-Shop herunterladen, hochladen und Dateirechte setzen
Einen frei zugänglichen Download gibt es nicht, das Shop-Paket bekommst du im JTL-Kundencenter. Für die kostenlose Community Free Edition registrierst du dich dort oder loggst dich ein und erstellst unter JTL-Shop deine Community Free Lizenz. Sie erlaubt laut JTL einen Shop mit bis zu 500 Artikeln, Varkombi-Artikel zählen dabei einzeln, und um das Hosting kümmerst du dich selbst. Das Paket einer gebuchten Lizenz findest du im Kundencenter unter Bestellungen & Lizenzen > Onlineshop > Shop Editionen über Aktionen > Downloads.
Der Ablauf hat laut JTL drei wesentliche Schritte: Shop-Paket hochladen, Dateirechte setzen und den Installer starten. Die ersten beiden erledigst du mit deinem FTP-Programm.
- Das Shop-Paket herunterladen (Standard-Variante über die gebuchte Lizenz, Community Free über den eigenen Download) und lokal entpacken.
- Alle Ordner und Dateien per FTP auf den Webspace übertragen. PHP-Dateien im Binärformat übertragen.
- Rechte setzen: in den meisten Fällen 755 für Ordner und 644 für Dateien.
- Die Datei includes/config.JTL-Shop.ini.initial.php in config.JTL-Shop.ini.php umbenennen und für die Installation beschreibbar machen.
- Sicherstellen, dass der Webserver unter anderem in bilder, media, mediafiles, templates_c, admin/templates_c, dbeS/tmp, dbeS/logs, export, jtllogs, install/logs und uploads schreiben darf. Reicht 755 bei deinem Hoster nicht, nennt JTL 777.
3. Installer starten und Datenbank verbinden
Rufe im Browser deine Shop-Adresse mit /install auf. Der Installer prüft nacheinander, ob schon eine Installation vorhanden ist, ob die Dateirechte stimmen und ob der Server richtig konfiguriert ist. Ist alles auf OK, legst du zum Beispiel mit phpMyAdmin eine Datenbank an und trägst Host (meist localhost), Benutzer, Passwort und Datenbanknamen ein. Der Datenbankbenutzer braucht die Rechte SELECT, CREATE, ALTER, INSERT, UPDATE, DELETE, INDEX und DROP.
Danach legst du die Admin- und Sync-Benutzer an, notierst die Zugangsdaten und importierst das Schema. Nach der Installation löschst du den Ordner install und setzt die Datei includes/config.JTL-Shop.ini.php wieder auf 644.
4. Demoshop mit Demodaten
Im Installer kannst du auf der Seite Admin- und Sync-Benutzer die Checkbox Demodaten installieren aktivieren. Dann ist der Shop sofort mit Beispielartikeln gefüllt und du kannst ihn ausprobieren, ohne JTL-Wawi anzubinden. Die Demodaten entfernst du später, indem du den Shop zurücksetzt.
Mit Demodaten lässt sich auch die Shopsuche testen. Wie eine fehlertolerante Suche mit Filtern an einem echten Katalog arbeitet, siehst du in der Grumeria-Live-Suche, ganz ohne Installation.
5. Nach der Installation
JTL empfiehlt dringend eine Domainweiterleitung, damit der Shop nicht unter meinshop.de und www.meinshop.de doppelt erreichbar ist. Die .htaccess im Shop-Hauptordner enthält dafür vorbereitete, auskommentierte Regeln. Die gewünschte Domain muss auch in includes/config.JTL-Shop.ini.php bei URL_SHOP stehen.
Danach folgt die Grundkonfiguration, um Einstellungen, Kategorien und Artikel aus JTL-Wawi zu übertragen. Plugins wie die Grumeria-Suche bindest und installierst du anschließend im Backend unter Plugins > Meine Käufe.