Prečo je rýchlosť WordPress webu taká dôležitá
Google od roku 2021 zaraďuje Core Web Vitals (LCP, INP, CLS) medzi priame rankingové faktory. Ak váš WordPress načítava hero sekciu za 4 sekundy, konkurent s LCP pod 2,5 sekundy vás predstihne — aj keď má horší obsah.
Cieľové hodnoty pre rok 2026: LCP < 2,5 s, INP < 200 ms, CLS < 0,1. Skontrolujte si ich na PageSpeed Insights (si.googlechrome.com/pagespeed).
Pred začatím: Urobte zálohu webu. WP Rocket a iné optimalizačné pluginy menia konfiguráciu — ak niečo prestane fungovať, potrebujete sa vedieť vrátiť. Zálohu môžete spraviť cez UpdraftPlus (zadarmo).
10 krokov k PageSpeed 90+
Migrácia na rýchly hosting
Toto je najdôležitejší krok. Lacný zdieľaný hosting (Websupport Basic, Hostinger Starter) má TTFB (Time to First Byte) 800–2000 ms. Rýchly hosting má TTFB pod 200 ms. Pre WordPress odporúčam:
- Cloudways (Hetzner) — od 10 USD/mes, TTFB pod 100 ms, jednoduché nastavenie
- Websupport Business / Websupport Cloud — slovenský provider, dobrá podpora
- Kinsta alebo WP Engine — pre e-shopy s vyšším obratom
PHP 8.3 a OPcache
WordPress 6.x beží plynule na PHP 8.3, ktoré je o 30–40 % rýchlejšie ako PHP 7.4. Overte verziu cez Site Health → Info → Server. Na kvalitnom hostingu stačí zmeniť verziu PHP v paneli. Uistite sa, že OPcache je aktívne — skontrolujte cez phpinfo().
Cache plugin: WP Rocket alebo LiteSpeed Cache
WP Rocket (60 EUR/rok) je najľahšie nastaviteľný — po inštalácii zapnete Page Cache, Gzip a Browser Cache a okamžite vidíte výsledky. Ak máte LiteSpeed server (napr. Cloudways), použite bezplatný LiteSpeed Cache. V nastaveniach zapnite:
- Page Caching
- Minify HTML, CSS, JS
- Combine CSS/JS súbory
- Lazy Load obrázkov
- Database Cleanup (raz týždenne)
Optimalizácia obrázkov: WebP a lazy loading
Obrázky tvoria priemerne 60–70 % váhy stránky. Použite plugin Imagify alebo ShortPixel na automatický prevod do WebP a kompresiu. Nastavenia:
- Formát: WebP (AVIF ak hosting podporuje)
- Kompresia: Aggressive (90 % kvalita je pre web ideálna)
- Lazy Loading: zapnite natívne cez WordPress 5.5+ (
loading="lazy") - Hero obrázok:
loading="eager" fetchpriority="high"— nikdy lazy loading pre LCP element!
Odstráňte render-blocking zdroje
Google Fonts, zbytočné CSS/JS — všetko čo blokuje zobrazenie stránky. Riešenia:
- Fonty: Self-host cez
@font-facesfont-display: swap. Plugin OMGF to urobí za vás automaticky. - Nepoužívané CSS: WP Rocket má funkciu „Remove Unused CSS" — eliminuje stovky KB z veľkých tém
- JavaScript: Odložte načítanie nepotrebných skriptov cez
deferaleboasync
CDN: Cloudflare zadarmo
Cloudflare Free Plan (zadarmo) presmeruje statické súbory cez globálnu sieť — obrázky, CSS, JS sa načítajú z dátového centra najbližšie k návštevníkovi. Nastavenie trvá 15 minút (zmena NS záznamov u registrátora). Zapnite Auto Minify a Brotli kompresiu v nastaveniach.
Databáza: čistenie a indexy
WordPress databáza po rokoch prevádzky obsahuje tisíce zbytočných záznamov — revízie príspevkov, transients, staré draft-y. Použite WP-Optimize (zadarmo) pre:
- Vymazanie revízií (ponechajte max 3 na príspevok)
- Vymazanie expired transients
- Optimalizáciu tabuliek (OPTIMIZE TABLE)
Pre väčšie weby doplňte Redis Object Cache — redukuje počet SQL queries pri každom requeste.
Odľahčenie témy a pluginov
Každý plugin načítava vlastné CSS a JS — aj na stránkach kde ho vôbec nepoužívate. Plugin Asset CleanUp Pro (25 EUR) vám ukáže čo sa načítava na každej stránke a dovolí to vypnúť. Typické výsledky: -200 až -800 kB na stránku.
Deaktivujte a odinštalujte pluginy, ktoré aktívne nepoužívate. Každý plugin je potenciálna bezpečnostná diera aj zdroj spomalenia.
Preload kritických zdrojov
Do <head> pridajte preload pre LCP obrázok a hlavný font:
<link rel="preload" as="image" href="/wp-content/uploads/hero.webp" fetchpriority="high">
<link rel="preload" as="font" href="/fonts/inter.woff2" crossorigin>
WP Rocket to umožňuje nastaviť v záložke Preload bez úpravy kódu.
Heartbeat API a cron
WordPress Heartbeat API posiela AJAX requesty každé 15–60 sekúnd — aj keď nikto nie je prihlásený do adminu. Na produkčnom webe ho obmedzte pluginom Heartbeat Control (zadarmo): na frontende vypnúť, v admin ponechať na 120 sekúnd.
WP-Cron nahradte skutočným systémovým cron jobom — WP-Cron sa spúšťa pri každom requeste a spomaľuje načítanie:
# Pridajte do wp-config.php:
define('DISABLE_WP_CRON', true);
# Systémový cron (každých 5 minút):
*/5 * * * * curl https://www.domena.sk/wp-cron.php?doing_wp_cron > /dev/null 2>&1
Čo robiť po optimalizácii
Po každom kroku znovu spustite PageSpeed Insights a sledujte, ktoré metriky sa zlepšili. Typicky:
- Kroky 1–3 (hosting, PHP, cache) zlepšia TTFB a LCP o 40–60 %
- Kroky 4–5 (obrázky, render-blocking) zlepšia LCP a celkovú váhu stránky
- Kroky 6–10 (CDN, DB, heartbeat) zlepšia stabilitu a INP
Realistický cieľ po všetkých krokoch: PageSpeed skóre 85–95 na mobile, 95+ na desktope.
Kedy to nestačí a treba vývojára
Niektoré problémy pluginy nevyriešia. Zavolajte ma keď:
- PageSpeed zostáva pod 70 aj po všetkých krokoch — ide pravdepodobne o problém v téme alebo databáze
- CLS je nad 0,1 — to je väčšinou problém v kóde témy alebo custom CSS
- Máte vlastné pluginy alebo témy s N+1 query problémom
- Potrebujete Redis Object Cache s vlastnou konfiguráciou