Otvorili ste vo WordPresse časť Stav stránky a zobrazilo sa vám upozornenie „opcache cache is not enabled“, „Mali by ste používať trvalú vyrovnávaciu pamäť objektov“ alebo „Vyrovnávacia pamäť stránok nebola nájdená a čas odozvy servera je v poriadku“? Na prvý pohľad ide o technické hlášky, ktorým bežný majiteľ webu nemusí rozumieť. V skutočnosti však môžu naznačovať, že váš WordPress nevyužíva všetky možnosti zrýchlenia, ktoré by mu hostingové prostredie malo ponúkať.
Tieto upozornenia neznamenajú vždy okamžitý problém alebo nefunkčný web. Skôr hovoria o tom, že stránka môže bežať pomalšie, než by musela. Pri menšom prezentačnom webe si rozdiel nemusíte všimnúť hneď, no pri WooCommerce e-shope, väčšom firemnom webe, stránke s Elementorom, veľkým množstvom pluginov alebo vyššou návštevnosťou už môže mať chýbajúca OPcache, Redis alebo stránková cache citeľný dopad na rýchlosť, stabilitu a odozvu webu.
V tomto článku vám jednoducho vysvetlíme, čo znamená OPcache vo WordPresse, prečo samotný cache plugin nestačí, ako trvalá objektová cache a Redis ovplyvňujú rýchlosť webu, prečo sa tieto upozornenia môžu objaviť aj na známych hostingoch a kedy sa oplatí riešiť lepší WordPress hosting alebo odbornú optimalizáciu webu.
Čo znamená opcache cache is not enabled
WordPress je postavený na PHP. To si nemusíte predstavovať zložito. Stačí vedieť, že PHP je jazyk, pomocou ktorého sa WordPress skladá a zobrazuje návštevníkovi. Keď niekto otvorí vašu stránku, server musí spracovať veľa súborov. Z nich potom vytvorí výslednú stránku, ktorú návštevník vidí v prehliadači. Bez OPcache musí server pri každej návšteve robiť veľkú časť tejto práce znovu. Je to podobné, ako keby ste pri každej objednávke v reštaurácii museli znova čítať celý recept od začiatku.
OPcache funguje ako pamäť pre PHP kód. Server si uloží už spracované časti kódu do pamäte a pri ďalšej návšteve ich nemusí pripravovať odznova. Vďaka tomu môže web reagovať rýchlejšie a server nemusí robiť zbytočnú prácu. Jednoducho povedané, bez OPcache server stále dokola spracováva tie isté veci. Keď zapnete OPcache, server si zapamätá časť práce a dokáže rýchlejšie spracovať WordPress. Preto WordPress upozorňuje na hlášku „opcache cache is not enabled“. Chce tým povedať, že na webe pravdepodobne nie je aktívna jedna dôležitá vrstva zrýchlenia.
Prečo OPcache pomáha zrýchliť web
Na jednoduchom webe s pár podstránkami rozdiel nemusí byť na prvý pohľad veľký. Ak však máte väčší web, e-shop, veľa produktov, veľa článkov, viac jazykov alebo veľa pluginov, WordPress musí pri každej návšteve robiť viac práce. A čím viac práce musí server robiť, tým viac záleží na tom, či má dobré cache riešenie. OPcache môže pomôcť hlavne pri WooCommerce e-shopoch, väčších firemných stránkach, weboch s Elementorom, stránkach s veľkým počtom pluginov, magazínoch a blogoch s množstvom článkov, viacjazyčných weboch, weboch s vyššou návštevnosťou.
Pri WooCommerce je to ešte citlivejšie. E-shop nie je obyčajná statická stránka. Košík, pokladňa, účet zákazníka, ceny, zľavy a skladové zásoby sú dynamické časti webu. To znamená, že sa nemôžu vždy jednoducho uložiť ako hotová stránka. Server pri nich musí pracovať viac. Preto je kvalitný hosting pre WordPress veľmi dôležitý. Nestačí, že web „nejako funguje“. Dôležité je, aby fungoval rýchlo, stabilne a aby hosting zvládal aj väčšiu záťaž.

Znamená táto hláška, že hosting je zlý?
Nie vždy. Hláška „opcache cache is not enabled“ automaticky neznamená, že hosting OPcache vôbec nepodporuje. Môže ísť o viacero situácií. Hosting nemusí mať OPcache pre váš web zapnutú. Niekedy ju ponúka iba pri určitých typoch služieb alebo ju WordPress nemusí správne rozpoznať. Preto je najlepšie overiť konkrétny stav vašej konkrétnej stránky. Platí to aj pri veľkých hostingoch. Aj známy hosting môže mať všeobecnú dokumentáciu, v ktorej uvádza podporu cache alebo OPcache, ale konkrétna WordPress stránka môže napriek tomu hlásiť iný stav.
Pri Websupporte preto sledujte nielen to, čo uvádza dokumentácia, ale aj to, čo reálne hlási vaša konkrétna WordPress stránka. Websupport vo svojej dokumentácii uvádza podporu cache vrátane OPcache, no ak váš WordPress hlási „opcache cache is not enabled“, je rozumné overiť si konkrétne nastavenie hostingu alebo to dať skontrolovať odborníkovi. Nie je dobré hneď tvrdiť, že hosting OPcache nemá. Rovnako však nie je dobré hlášku ignorovať len preto, že hosting niekde v dokumentácii píše, že cache podporuje. Dôležitý je reálny stav na vašom webe.
Čo znamená „Mali by ste používať trvalú vyrovnávaciu pamäť objektov“
Toto je ďalšia hláška, ktorá vie majiteľa webu zbytočne vystrašiť. V skutočnosti ide opäť o výkon webu. WordPress pri každom načítaní stránky pracuje s databázou. WordPress ukladá do databázy články, stránky, produkty, nastavenia, menu, používateľov, objednávky, preklady a mnoho ďalších údajov. Keď niekto otvorí stránku, WordPress sa databázy pýta na veľa vecí. Napríklad aké menu má zobraziť, ktoré produkty má načítať, aké nastavenia má použiť, aký obsah má ukázať, ktoré preklady má použiť, či aké pluginy majú čo zobraziť.
Keď sa WordPress pri každej návšteve pýta databázy na tie isté veci stále dokola, databáza musí pracovať viac. Ak dostáva priveľa rovnakých otázok, web môže reagovať pomalšie.
Trvalá vyrovnávacia pamäť objektov pomáha WordPressu zapamätať si často používané údaje. Vďaka tomu sa nemusí pri každom načítaní stránky opakovane pýtať databázy na rovnaké informácie. Nemusí sa na ne stále znovu pýtať databázy. Jednoducho povedané, bez trvalej objektovej cache sa WordPress stále pýta databázy na rovnaké veci. S trvalou objektovou cache si časť odpovedí pamätá. Výsledkom môže byť rýchlejšie načítanie webu a menšia záťaž databázy.

Ako s tým súvisí Redis
Jedným z najčastejších riešení pre trvalú objektovú cache vo WordPresse je Redis. Laicky si Redis môžete predstaviť ako veľmi rýchlu pamäť. WordPress si do Redisu ukladá často používané údaje a pri ďalšej návšteve ich nájde rýchlejšie. Nemusí pri každom zákazníkovi otvárať katalóg a hľadať tú istú cenu odznova. Redis sa oplatí hlavne pri väčších weboch. Najväčší význam má pri WooCommerce e-shopoch, pri stránkach s veľkým počtom produktov, pri členských sekciách, pri viacjazyčných weboch a pri stránkach, ktoré používajú veľa dynamického obsahu. Ak WordPress hlási „Mali by ste používať trvalú vyrovnávaciu pamäť objektov“, často tým naznačuje, že web už má dosť dát alebo dosť práce na to, aby sa mu Redis alebo podobné riešenie oplatilo.
Čo znamená „Vyrovnávacia pamäť stránok nebola nájdená a čas odozvy servera je v poriadku“
Táto hláška znie komplikovane, ale jej význam je celkom jednoduchý. WordPress tým hovorí, že nenašiel jasný dôkaz o tom, že na webe beží stránková cache. Zároveň však dodáva, že čas odozvy servera je v poriadku. To znamená, že web nemusí byť vyslovene pomalý, ale stále môže existovať priestor na zlepšenie. Stránková cache funguje tak, že si web uloží hotovú verziu stránky. Keď príde ďalší návštevník, server mu nemusí stránku znovu celú skladať. Môže mu ukázať už pripravenú verziu. Predstavte si to ako predavača, ktorý si pamätá ceny najpredávanejších produktov naspamäť. Nemusí pri každom zákazníkovi otvárať katalóg a hľadať tú istú cenu odznova.
Pri WordPresse teda máme viac druhov cache. OPcache pomáha PHP kódu. Redis pomáha databáze a často používaným údajom. Stránková cache pomáha ukladať hotové stránky. Každá cache rieši inú časť webu. Preto nestačí zapnúť iba jednu vec a myslieť si, že web je kompletne optimalizovaný.
Prečo cache plugin sám nestačí
Veľa majiteľov webov si nainštaluje cache plugin a myslí si, že tým je problém vyriešený. Cache plugin určite môže pomôcť, ale nevyrieši všetko. Plugin vo WordPresse je len jedna vrstva. Ak hosting nemá dobre nastavené PHP, OPcache, Redis, serverovú cache, dostatočný výkon alebo správne limity, web môže byť pomalý aj s cache pluginom. Cache plugin vám napríklad nezapne OPcache, ak ju server neponúka alebo ju hosting pre váš web nemá aktívnu. Rovnako vám nemusí vyriešiť Redis, ak ho hosting nepodporuje. A pri WooCommerce treba cache nastaviť opatrne, aby sa necachoval košík, pokladňa alebo účet zákazníka nesprávnym spôsobom.
Preto sa nestačí pýtať: „Aký cache plugin mám nainštalovať?“ Oveľa dôležitejšia otázka znie: „Má môj hosting a WordPress také nastavenie, aby web bežal rýchlo?“ Práve tu vidno rozdiel medzi obyčajným univerzálnym hostingom a hostingom pripraveným priamo pre WordPress a WooCommerce.
Čo by ste mali urobiť, ak vidíte tieto hlášky
Ak vo WordPresse vidíte upozornenia „opcache cache is not enabled“, „Mali by ste používať trvalú vyrovnávaciu pamäť objektov“ alebo „Vyrovnávacia pamäť stránok nebola nájdená a čas odozvy servera je v poriadku“, nemusíte hneď panikáriť. Zároveň ich však netreba ignorovať. Najlepšie je overiť si, čo sa na webe reálne deje. Najprv overte, či na vašom webe reálne funguje OPcache. Potom skontrolujte, či hosting ponúka Redis, či máte aktívnu stránkovú cache a či nastavenie cache zodpovedá typu vášho webu. Iné nastavenie potrebuje jednoduchá firemná stránka a iné WooCommerce e-shop.
Pri obyčajnom prezentačnom webe môže ísť len o menšie odporúčanie. Pri väčšom firemnom webe alebo e-shope už môže ísť o dôležitý signál, že web by mohol bežať výrazne lepšie. Netreba sa riadiť iba jedným číslom v PageSpeed Insights. Rýchlosť webu nie je len o zelenom skóre. Pri hodnotení rýchlosti webu sledujte aj to, ako rýchlo reaguje administrácia, ako rýchlo sa načítavajú produkty, ako funguje košík, ako sa správa checkout a ako web zvláda viac návštevníkov naraz.

Kedy má zmysel riešiť hosting
Ak váš web zohráva dôležitú úlohu vo vašom podnikaní, neberte hosting len ako miesto na uloženie súborov. Hosting priamo ovplyvňuje rýchlosť, stabilitu a spoľahlivosť celého WordPressu. Hosting je základ, na ktorom celý WordPress stojí. Ak je základ slabý, nepomôže ani najkrajšia šablóna, ani drahý plugin. Web môže byť pomalý, administrácia môže reagovať oneskorene a pri väčšej návštevnosti sa môžu objaviť problémy.
Ak chcete WordPress hosting, kde sa výkon rieši komplexne a nie iba cez jeden plugin, vhodnou voľbou môže byť PilotHost. Ide o manažovaný WordPresss hosting na vlastnej VPS infraštruktúre, kde sa rieši rýchlosť, stabilita, LiteSpeed, Redis a celkové nastavenie prostredia. Ak neviete, či web brzdí hosting, pluginy, téma, databáza alebo nastavenia WordPressu, nechajte ho skontrolovať cez VR Expert. Odborná kontrola vie ukázať, čo konkrétne web brzdí a či pomôže lepšie nastavenie, optimalizácia alebo presun na vhodnejší hosting.
Čo si z týchto upozornení odniesť
Hlášky ako „opcache cache is not enabled“, „Mali by ste používať trvalú vyrovnávaciu pamäť objektov“ alebo „Vyrovnávacia pamäť stránok nebola nájdená a čas odozvy servera je v poriadku“ nie sú dôvodom na paniku. Sú to skôr upozornenia, že WordPress a hosting možno nevyužívajú všetky možnosti zrýchlenia. OPcache pomáha serveru rýchlejšie spracovať WordPress. Redis pomáha znížiť opakované otázky na databázu. Stránková cache pomáha návštevníkom rýchlejšie načítať hotové stránky. Ak hosting, OPcache, Redis a stránková cache nefungujú správne spolu, web síce môže bežať, ale nebude taký rýchly, ako by mohol byť. A práve v tom je rozdiel medzi webom, ktorý iba beží, a webom, ktorý je rýchly, stabilný a pripravený na rast.



