Ratgeber JTL-Shop Suche
Wenn die JTL-Shop Suche langsam ist
Eine Suche, die zwei Sekunden braucht, fühlt sich kaputt an. Wo die Zeit bleibt, ist meist schnell erklärt.
Wo bei der JTL-Shop Suche die Zeit bleibt
Jede Suche im JTL-Shop ist eine Abfrage an die Datenbank deines Shops. Gesucht wird jedes Wort als Zeichenfolge irgendwo im Feld, also auch mitten im Text. Dafür kann die Datenbank keinen Index benutzen: sie liest die durchsuchten Felder aller Artikel, bei eingeschalteter Beschreibung auch alle Beschreibungstexte.
JTL merkt sich das Ergebnis eines Suchbegriffs eine Zeit lang in einem Suchcache. Die zweite Suche nach „bohrmaschine“ ist deshalb schnell, die erste nach einem neuen Begriff nicht. Und bei einem großen Sortiment sind die meisten Begriffe neu.
Typische Ursachen, wenn es spürbar langsam wird:
- Großer Katalog mit langen Beschreibungen, die mit durchsucht werden.
- Viele Sprachen: je Sprache kommen die übersetzten Texte dazu.
- Viele Besucher gleichzeitig, etwa während einer Aktion: jede Suche und jeder Filterklick belastet denselben Server, der auch Warenkorb und Kasse bedient.
- Knappes Hosting: Datenbank und Webserver teilen sich Rechenleistung mit anderen Kunden.
Was du in JTL tun kannst
- Weniger Felder durchsuchen: In den Sucheinstellungen die Priorität der Beschreibung auf 0 setzen. Das spart am meisten, kostet aber Treffer, die nur in der Beschreibung stehen.
- Volltextsuche ausprobieren: Die Volltextsuche von MySQL benutzt einen eigenen Index. Sie findet dafür Wortanfänge, aber keine Teile mitten im Wort: „schrauber“ findet dann keinen „Akkuschrauber“.
- Mindestzeichenanzahl nicht zu klein wählen, damit „a“ oder „10“ nicht den ganzen Katalog durchsuchen.
- Hosting prüfen: Datenbank-Cache und genug Arbeitsspeicher helfen jeder Abfrage.
Die Suche vom Shopserver nehmen
Die BM-Suche beantwortet Suchanfragen auf eigenen Suchservern. Dein Shop bekommt davon nichts mit:
- Wenige Millisekunden je Suche, auch bei Shops mit Millionen Angeboten. Die Zahl der Artikel ändert den Aufwand einer Anfrage kaum.
- Keine Last bei Ansturm: Suchanfragen und Filterklicks erreichen deinen Server nicht. Er bleibt frei für Warenkorb und Kasse.
- Die einzige Last ist der Abgleich: Der Shop liefert geänderte Artikel, im Standard alle 90 Sekunden, und in größeren Abständen einmal den ganzen Katalog. Den Takt stellst du selbst ein.
- Ausfallsicher: Antwortet ein Suchserver einmal nicht, wiederholt das Plugin die Suche still. Hilft das nicht, entscheidest du, ob es zur Shopsuche wechselt.
Was der Besucher von der Antwortzeit merkt, ist überwiegend der Weg durchs Netz. Deshalb baut die Suche die Verbindung schon beim Klick ins Suchfeld auf.
Selbst ausprobieren
Die BM-Suche ist ein Plugin für JTL-Shop 5. Der erste Monat ist kostenlos, danach ab 15 € im Monat, ohne Laufzeit. Bis du sie freischaltest, sehen nur Admins die neue Suche.
Alle Funktionen