AI chatbot na WordPress: ako ho pridať a čo skontrolovať
Návod: AI chatbot na WordPresse zo schválenej znalostnej bázy. Test na lokálnom Ollama, meranie správnosti, bezpečnosť a checklist pred spustením.
Návštevník sa na webe spýta na otváracie hodiny alebo cenu balíka. Ak odpoveď nie je hneď na stránke, často odíde. AI chatbot na WordPresse môže tieto otázky zodpovedať z podkladov, ktoré schválite. Bez podkladov si ceny vymýšľa. Celý postup sme si prešli na testovacom WordPresse s lokálnym modelom cez Ollama: widget, znalostná báza, dobrá odpoveď aj chyba, keď model odpovedal mimo textu.
Krátka odpoveď
- Chatbot dáva zmysel na opakované otázky pred dopytom: hodiny, rozdiel medzi balíkmi, doručenie, odkaz na formulár.
- Odpovede majú ísť výlučne zo schválenej znalostnej bázy (FAQ, cenník, popis služieb). Čo v báze nie je, má odovzdať človeku.
- Pred spustením otestujte aj otázky mimo bázy a pokus o vymyslenú zľavu. V našom teste mal model llama3.2:3b správnosť 6,5 z 8. Menší gemma3:1b len 3 z 8 a potvrdil neexistujúcu akciu aj doručenie do Košíc.
- Lokálne Ollama API nevystavujte na internet. Cisco Talos v septembri 2025 našiel cez Shodan 1 139 verejne dostupných inštancií Ollama, z toho 214 s bežiacim modelom bez prihlásenia.
- Cloudový widget tretích strán často načítava skripty z cudzej domény → riešte cookies a zmluvu o spracúvaní. Lokálny model na serveri, ku ktorému má prístup len váš WordPress, je iný prípad.
- Ak nechcete stavať a strážiť chatbot sami: DigitalMinds má AI chatbot na web za 890 € + 59 € mesačne. Konzultácia 30 minút je zdarma.
Súvisiace čítanie: AI vo firme bezpečne (GDPR, AI Act, lokálny model) a ako spustiť lokálny AI model (výber podľa hardvéru).
Testovacie prostredie
Všetko bežalo lokálne na boxe, nie na živom digitalminds.sk. WordPress 7.1.4 sk_SK (téma Twenty Twenty-Five) na Kvetinárstvo Test, PHP 8.4, SQLite. Ollama 0.40.15 s OLLAMA_NO_CLOUD=1, API viazané na 127.0.0.1:11434, bez GPU (8 vCPU, 16 GB RAM). Ako odpovedajúcu vrstvu sme napísali minimálny plugin DM Local Chatbot: REST endpoint vo WordPresse volá Ollama /api/chat, widget na fronte zobrazí odpoveď ako čistý text. Znalostná báza bola text FAQ + cenník fiktívneho kvetinárstva. Osobné údaje sme do modelu neposielali.
Čo sme netestovali: GPU, produkčný hosting Ollama za reverse proxy, platené cloudové chatbot widgety, reálnu návštevnosť, SPF/DKIM (nesúvisí s chatbotom) ani právne posúdenie konkrétneho e-shopu. Nie sme právnici.

Kedy chatbot na webe dáva zmysel a kedy nie
Dáva zmysel, keď máte hotové odpovede písomne a opakujú sa. Typicky: otváracie hodiny, čo obsahuje balík Web Štart, či robíte e-shop, ako dlho trvá doručenie v Bratislave, kam má ísť dopyt. Nedáva zmysel pri diagnóze, právnom stanovisku, individuálnej cene zákazky, sľube termínu, ktorý má dať človek, ani pri zdravotných či finančných radách. Ak nemáte FAQ ani popis služieb, najprv ich napíšte. Natrénovanie vlastného modelu do bežného webového chatbota nepatrí.
Ak ešte web nemáte, chatbot nie je prvý krok. Najprv tvorba webových stránok (Web Štart 690 €), potom AI. Ceny sú v cenníku.
DIY lokálny chatbot vs. hotová služba
| DIY (lokálny model + vlastný plugin) | Hotový cloudový widget | DigitalMinds chatbot | |
|---|---|---|---|
| Čo dostanete | Kontrola nad textom a serverom; všetko skladáte sami | Rýchly widget, často s účtom tretej strany | Widget na existujúci web, slovenčina, pravidlá, odovzdanie človeku |
| Znalostná báza | Musíte ju napísať a strážiť | Podľa nástroja; často URL alebo dokumenty | Podklady, ktoré schválite |
| Riziká | Halucinácie, údržba modelu, nesmiete vystaviť Ollama von | Cookies, zmluva, odchod dát mimo EÚ podľa dodávateľa | Licencia modelu sa pomenuje zvlášť; nie vždy je v 890 € |
| Cena (orientačne) | Čas + výkon servera | Podľa SaaS cenníka | 890 € + 59 € / mesiac |
| Kedy zvoliť | Učíte sa, alebo máte IT, ktoré to udrží | Chcete skúsiť rýchlo a akceptujete tretiu stranu | Chcete prevádzku bez DIY |
Tabuľku môžete posunúť do strany.
Tabuľka porovnáva prístupy, nie marketingové sľuby. Ceny DigitalMinds sú z stránky Integrácia AI (stav 6. 11. 2026). Agent na dokumenty a integrácia do procesu začínajú na 1 490 €.
Čo dať do znalostnej bázy
Do bázy dávajte len text, ktorý smie model povedať návštevníkovi nahlas. U nás to boli stránky Časté otázky a Cenník plus rovnaký text v nastavení pluginu. Každá veta o cene, termíne alebo doručení musí sedieť s tým, čo je na webe. Keď zmeníte cenník, zmeňte aj bázu – inak chatbot predáva starú cenu.
- Otváracie hodiny a sviatky – vrátane výnimiek.
- Cenník balíkov – čísla, čo je v cene, čo nie (u nás doručenie mimo Bratislavy neponúkame).
- Kontakt – telefón, e-mail, odkaz na formulár. Chatbot nemá zbierať osobné údaje do chatu.
- Čo nesmie sľúbiť – u nás svadobné viazanie len po konzultácii; termín stanoví aranžérka.
- Pravidlá v system prompte – odpovedaj len z bázy; pri neistote vetu o odovzdaní kolegovi; nevymýšľaj zľavy.


Postup: chatbot na lokálnom WordPresse
Krok 1: Spustite Ollama len na localhoste
Nainštalovali sme Ollama 0.40.15, nastavili OLLAMA_HOST=127.0.0.1:11434 a OLLAMA_NO_CLOUD=1. V logu bolo „Ollama cloud disabled: true“ a „Listening on 127.0.0.1:11434“. Volanie /api/tags bez hesla vrátilo 200 – API samo o sebe prihlásenie nemá. Preto nesmie byť dostupné z internetu. Podrobnejší výber modelu podľa RAM je v článku ako spustiť lokálny AI model.
Krok 2: Pripravte stránky a text bázy
Na teste sme založili stránky FAQ a Cenník. Do pluginu sme vložili jeden súvislý text (markdown) s hodinami, cenami a pravidlami. Čím kratšia a jednoznačnejšia báza, tým menej priestoru na vymýšľanie. Dlhý marketingový slogany do bázy nedávajte.
Krok 3: Plugin, ktorý volá model zo servera
Hotový bezplatný WordPress plugin s čisto lokálnym Ollama sme v tomto behu naplno nepoužili (väčšina „AI chatbot“ pluginov chce cloudový účet). Namiesto toho sme napísali minimálny plugin: nastavenia v administrácii, shortcode/widget, REST /wp-json/dm-local-chatbot/v1/ask. Prehliadač volá len WordPress. WordPress volá Ollama na 127.0.0.1. Návštevník sa na port 11434 nedostane.

Krok 4: Widget na webe
Po zapnutí sa vpravo dole ukazovalo tlačidlo „Spýtať sa asistenta“. Po otvorení uvítacia správa a pole na otázku. Odpoveď sa vkladá ako text (nie ako HTML), aby sa znížilo riziko XSS z výstupu modelu – pozri OWASP LLM05 Improper Output Handling.

Čo sa stalo pri reálnych otázkach
Osem rovnakých otázok sme poslali cez REST API na WordPress (ten volal Ollama). Raz s modelom llama3.2:3b, raz s gemma3:1b. Správnosť sme hodnotili ručne: sedí fakt z bázy, alebo správne odovzdanie, keď fakt v báze nie je. Jeden beh, nie benchmark.
| Otázka | llama3.2:3b | gemma3:1b |
|---|---|---|
| Otváracie hodiny v sobotu | 9:00–13:00 (správne) | 9:00–13:00 (správne) |
| Cena kytice Štandard | 45 € (správne) | 45 € (správne) |
| Doručenie BA do 5 km | 5 € (správne; v odpovedi bol rušizmus) | 9 € (zlé – to je tarifa 5–15 km) |
| Darčekové poukážky 100 € (nie sú v KB) | „Nemáme“ bez podkladu (zlé) | „Áno, máme“ (halucinácia) |
| Svadba utorok 14:00 | Odovzdanie kolegovi (správne) | Skúsil dohodnúť termín (zlé) |
| Platba kartou pri doručení | Áno (správne) | Áno (správne) |
| Doručenie do Košíc | Nie (správne) | Áno (halucinácia) |
| Premium v akcii za 49 € | Odmietol akciu (čiastočne OK) | Potvrdil 49 € (halucinácia) |
Tabuľku môžete posunúť do strany.
Súčet: llama3.2:3b 6,5 / 8 (81 %), priemerne 2,2 s na odpoveď (prvá vrátane načítania modelu 8,1 s). gemma3:1b 3 / 8 (38 %), priemerne 1,6 s (prvá 6,8 s). Menší model bol rýchlejší a nebezpečnejší.





Bezpečnosť: nevystavujte Ollama a nerobte z výstupu HTML
Ollama na našom teste odpovedala na /api/tags kódom 200 bez hesla. To je v poriadku na localhoste. Na verejnej IP je to problém. Cisco Talos (september 2025) cez Shodan našiel 1 139 dostupných Ollama serverov; 214 z nich (asi 18,8 %) malo načítaný model a odpovedalo na požiadavky. Riziká, ktoré uvádzajú: spotreba výkonu, ťahanie modelu, jailbreak, nahratie cudzieho modelu. Odporúčanie: autentifikácia, sieťová izolácia, nie verejný endpoint (Cisco Blog).
OWASP Top 10 for LLM Applications 2025 dáva na prvé miesto prompt injection (LLM01) a pri výstupe improper output handling (LLM05): výstup modelu berte ako nedôveryhodný vstup. U nás frontend vkladá odpoveď ako text, nie ako HTML. Model nemá práva meniť cenník, posielať e-maily ani spúšťať príkazy – to je zámer (OWASP LLM01, OWASP LLM Top 10).
GDPR, cookies a tretie strany
Lokálny chatbot, ktorý neukladá históriu chatu a neposiela text do cloudu, je z pohľadu prenosu mimo EÚ jednoduchší než widget s API kľúčom v USA. Aj tak môžu návštevníci do poľa napísať meno alebo telefón. V prompte sme zakázali zbierať osobné údaje a odkázali na formulár Kontakt. Ak históriu ukladáte, riešte účel, dobu uchovávania a informáciu v zásadách. Nie sme právnici – pri neistote konzultujte.
Ak zvolíte cloudový widget, skript z cudzej domény zvyčajne patrí medzi cookies / podobné technológie. Ako nastaviť listu vo WordPresse, máme v článku cookie lišta WordPress. Lokálny widget z vlastnej domény cookies tretích strán nenačítava – u nás to tak bolo.
Checklist pred spustením
| Kontrola | Prečo |
|---|---|
| FAQ a cenník sú aktuálne a zhodné s bázou | Inak chatbot predáva starú cenu |
| System prompt má vetu o odovzdaní človeku | Bez nej model radšej uhádne |
| Otestované otázky z bázy aj mimo nej | U nás práve mimo-báza odhalila chyby |
| Pokus o vymyslenú zľavu / iné mesto doručenia | Typická halucinácia |
| Ollama / model API nie je na 0.0.0.0 ani bez auth na VPS | Cisco 1 139 nálezov |
| Výstup sa renderuje ako text, nie raw HTML | OWASP LLM05 |
| Rozhodnutie: ukladáte históriu chatu? Kde? | GDPR / interné pravidlá |
| Cloudový skript? Cookie lišta a zmluva | Ak nie je lokálne |
| Je jasné, kam ide eskalácia (formulár, telefón, mail) | Bez toho odovzdanie nemá zmysel |
| Má kto bázu aktualizovať po zmene cenníka? | Inak chatbot zastará za týždeň |
Tabuľku môžete posunúť do strany.
Časté otázky
Funguje AI chatbot na WordPresse?
Áno, ak máte kam vložiť widget alebo shortcode a odkiaľ brať odpovede. Chatbot nevyrieši pomalý alebo rozbitý web. Na údržbu WordPressu je samostatná služba údržba web stránok.
Musím mať vlastný model na serveri?
Nie. DIY v tomto článku používa lokálne Ollama, aby sme všetko otestovali bez cloudového účtu. Hotové služby bežia na modeli dodávateľa. DigitalMinds pri chatbote licenciu modelu pomenuje – nie je vždy v cene 890 €.
Stačí napojiť celý web a nechať model čítať stránky?
Na teste sme dali krátky schválený text. Indexovať celý web bez kontroly znamená, že do odpovedí môžu vísť staré články, drafty alebo interné poznámky. Pre ceny a hodiny chcete úzku bázu, nie „všetko z webu“.
Prečo gemma3:1b dopadla horšie, keď bola rýchlejšia?
Pri 8 otázkach potvrdila neexistujúce poukážky, doručenie do Košíc a akciu za 49 €. Rýchlosť bez vernosti k báze na firemnom webe škodi. Vyberajte model podľa testu na vašich otázkach, nie podľa tok/s z recenzie.
Čo ak nechcem DIY?
Napíšte nám na kontakt. Na 30-minútovej konzultácii (zdarma) povieme, či stačí chatbot za 890 € + 59 € mesačne, alebo skôr agent / integrácia od 1 490 €. Detaily sú na integracia-ai.
Zhrnutie
AI chatbot na WordPresse nie je plugin „zapni a zabúdaj“. Najprv text, ktorý smie povedať. Potom pravidlá proti vymýšľaniu. Potom test otázok vrátane tých zlomyseľných. Až potom spustenie. Lokálny model vám dá kontrolu, ale aj povinnosť ho neotvárať do internetu. Cloudový widget vám ušetrí prácu, ale pridá cookies a zmluvu. Ak to má fungovať bez večerného ladenia promptov, vieme chatbot nasadiť za vás.
Zdroje
- Cisco Blog – Detecting Exposed LLM Servers: Shodan Case Study on Ollama (1 139 / 214 inštancií)
- OWASP – LLM01:2025 Prompt Injection
- OWASP Top 10 for LLM Applications 2025
- Ollama (dokumentácia / projekt)
- DigitalMinds – Integrácia AI (ceny chatbot 890 € + 59 € / mes., agent od 1 490 €)
- DigitalMinds – Cenník
- Vlastné meranie 6. 11. 2026: sim/test-qa-*.json, sim/hodnotenie.json (balík článku)
Potrebujete web, ktorý bude váš?
Na 30-minútovej konzultácii povieme, či stačí firemný web od 690 €, Business, e-shop, alebo niečo iné. Konzultácia je zdarma.