FastSearch SQLite je špecializovaný vyhľadávací plugin pre WooCommerce, ktorý odľahčí databázu WordPressu a prinesie tvojmu e‑shopu výrazne rýchlejšie vyhľadávanie produktov. Namiesto klasického dopytovania MySQL používa vlastný index v súbore SQLite, uložený mimo hlavnej WordPress databázy. V praxi to znamená okamžité návrhy produktov už po zadaní niekoľkých znakov a plynulé fungovanie aj na zdieľanom hostingu či pri vysokom zaťažení.
Plugin priebežne indexuje všetky publikované produkty WooCommerce – názov, SKU, značky, kategórie a podľa nastavenia aj krátky aj dlhý popis produktu. Text pri indexovaní normalizuje (odstraňuje diakritiku, zohľadňuje varianty bez medzier a pomlčiek), vďaka čomu si vyhľadávanie poradí aj s „TOP-432“ vs „top432“, rôznymi preklepmi a rozdielnym písaním kódov produktov. Výsledky sú triedené podľa relevancie – najprv produkty, ktorých názov začína na zadaný výraz, potom tie, kde sa výraz nachádza v strede textu.
Zákazníkom sa výsledky zobrazujú formou AJAX návrhov priamo pod vyhľadávacím poľom – bez reloadu stránky. Ku každému produktu vieš zobraziť názov, SKU, cenu aj miniatúru, podľa toho, čo si nastavíš v administrácii. Okrem produktov môže plugin ponúknuť aj zodpovedajúce kategórie a odkaz „Všetky výsledky“, ktorý používateľa presmeruje na štandardnú stránku výsledkov WordPressu s predvoleným alebo obmedzeným post type (len produkty / celý obsah).
FastSearch SQLite sa dokáže pripojiť na existujúce vyhľadávacie pole témy (napr. v hlavičke) alebo ho môžeš použiť samostatne cez shortcode [fastsearch_sqlite_search] kdekoľvek v obsahu. Shortcode má vlastné nastavenia vzhľadu – šírka, farba okraja, pozadie, farba textu aj placeholder textu – takže ho ľahko prispôsobíš dizajnu e‑shopu bez potreby CSS úprav.
Pre veľké katalógy je pripravená dávková reindexácia cez WordPress cron. Index sa vytvára po častiach (batch režim) bez použitia pomalého OFFSET stránkovania, takže je vhodný aj pre e‑shopy s desiatkami tisíc produktov. Automatický plán reindexácie (denne, týždenne, mesačne) dáva istotu, že nové a upravené produkty sú vždy zahrnuté vo vyhľadávaní bez manuálnych zásahov.
Hlavné funkcie a výhody
- Samostatný SQLite index mimo WordPress/MySQL (nižšia záťaž databázy).
- Ultra rýchle AJAX návrhy produktov už od 2 znakov.
- Indexovanie názvu, SKU, značiek, kategórií, voliteľne short/long popisov.
- Inteligentná normalizácia textu.
- Relevančné radenie: názov začína výrazom → názov obsahuje výraz → ostatné zhody.
- Zobrazenie kategórií pred produktmi + možnosť filtrovať len na hlavné kategórie.
- Voliteľné zobrazovanie ceny a miniatúry už priamo v návrhoch.
- Návrhy opraveného/alternatívneho výrazu podľa titulkov nájdených produktov.
- Napojenie na vyhľadávanie témy (input[type=“search“]) alebo vlastný shortcode.
- Plne konfigurovateľný vzhľad shortcode vyhľadávacieho poľa.
- Manuálna aj automatická reindexácia (cron) s dávkovým spracovaním.
- Slovenské administračné rozhranie a nastavenia priamo v WooCommerce menu.
- Bez závislosti na externých indexovacích službách – všetko beží na tvojom hostingu.
Rýchlosť a výkon vyhľadávania (sekcia, ktorú môžeš pridať na stránku)
FastSearch SQLite je navrhnutý primárne pre výkon. Namiesto zložitých JOIN dopytov do WordPress databázy pracuje s kompaktnou tabuľkou v SQLite, optimalizovanou len na vyhľadávanie. Pri každom AJAX dopyte sa prebehne len jeden ľahký SELECT nad predpripraveným indexom a WordPress nemusí načítavať celé objekty produktov, výpočet ceny ani obrázkov – tie sú uložené už pri indexovaní.
V praxi to znamená:
- odozvu návrhov rádovo v desatinách sekundy aj pri väčších katalógoch,
- stabilné správanie pri špičke (veľa súbežných dopytov),
- lepšiu plynulosť celého e‑shopu, pretože server nie je zahltený pomalým vyhľadávaním.
Dávková reindexácia používa tzv. „keyset paging“ (ID > last_id), takže ani pri opakovaných spusteniach nebrzdí databázu ťažkými OFFSET dopytmi. V kombinácii s plánovanou reindexáciou máš index vždy aktuálny bez ručného zásahu a bez výpadkov vyhľadávania.
Plugin je možné otestovať tu.



















Recenzie
Nikto zatiaľ nepridal hodnotenie.