WooCommerce shop a hosting, prečo rýchlosť rozhoduje o predaji

Ak je v kamennej predajni plno a pri pokladni stojí len jedna predavačka, ľudia začnú byť nervózni. Niektorí ešte počkajú. Iní sa otočia a odídu. Presne tak funguje aj eshop. Len namiesto rady pri pokladni vzniká rada požiadaviek na serveri. Ak je váš WooCommerce shop pomalý, zákazník nevidí PHP, databázu ani cache. Vidí len jedno, čaká príliš dlho. A nikto nechce čakať, keď chce nakúpiť hneď.  Rýchlosť pritom nie je detail navyše. Google a web.dev dlhodobo uvádzajú, že výkon ovplyvňuje používateľský zážitok, mieru odchodov a úspech vo vyhľadávaní. Core Web Vitals používajú ranking systémy Google, aj keď samy o sebe nezaručia prvé miesto. V štúdii Google a Deloitte prinieslo zrýchlenie o 0,1 sekundy v retail segmente nárast transakcií o 8,4 percenta a priemernej hodnoty objednávky o 9,2 percenta. Inými slovami, rýchlejší eshop nevyzerá len lepšie, ale vie aj lepšie predávať.

Prečo hosting rozhoduje pri WooCommerce shop

Pri WooCommerce nestačí, aby server „nejako fungoval“. Musí vedieť zvládnuť viac ľudí naraz. LiteSpeed dokumentácia priamo pracuje s pojmom concurrency, teda koľko PHP procesov môže bežať súčasne, a s pojmom WaitQ, teda čakacia rada požiadaviek. Ak je čakacia rada plná, nové požiadavky môžu skončiť aj chybou 508 Resource Limit Reached. Pre laika je to jednoduché. PHP procesy sú vaše predavačky. Ak máte desať zákazníkov a dve predavačky, časť ľudí stojí v rade. Ak ich príde päťdesiat, rad sa natiahne ešte viac. 

Najväčší rozdiel robí to, či server musí pri každom kliknutí skladať stránku nanovo cez WordPress, PHP a databázu, alebo či vie návštevníkovi doručiť už hotový výsledok. LiteSpeed opisuje full page cache ako uloženie draho vytvoreného dynamického výstupu do podoby, ktorú server odovzdá okamžite a s výrazne menšou spotrebou zdrojov. Preto má server level cache taký veľký efekt. Namiesto toho, aby sa „kuchyňa“ zapla pri každom návštevníkovi, server podáva hotové jedlo priamo z pultu. 

Čo má najväčší dopad na výkon

Ak sa pýtate, čo má na výkon najväčší dopad, odpoveď znie, základná infraštruktúra a správne vrstvy cache. WooCommerce medzi hlavné odporúčania radí caching, optimalizáciu obrázkov, CDN, databázu, ľahkú tému a pluginy, kompresiu a priebežné meranie. To je dobrý signál, že výkon nevyrieši jedna vec, ale súhra servera, WordPressu a obsahu. 

☐ Server level full page cache. Toto býva pri väčšine obchodov najväčšia skratka k lepšej rýchlosti. Opakované zobrazenia homepage, kategórií a produktových stránok nemusia prebúdzať WordPress pri každom kliknutí. Server dá návštevníkovi hotový výstup a šetrí CPU aj PHP procesy. 

☐ Dostatok PHP kapacity bez rady vo WaitQ. Ak sa počas špičky tvorí čakacia rada, zákazník necíti „technický problém“, cíti pomalý eshop. Sledujte Max Connections, PHP_LSAPI_CHILDREN a WaitQ. To je v praxi rozdiel medzi prázdnou predajňou a zápchou pri pokladni. 

☐ Redis object cache. Full page cache rieši hotové web stránky. Redis pomáha s tým, čo sa deje vo vnútri WordPressu, teda s opakovanými objektmi a dotazmi, ktoré by inak išli stále do databázy. Práve táto vrstva vie citeľne odľahčiť wp_options, opakované query a rôzne výpočty v administrácii aj na fronte. 

☐ Databáza bez balastu a zapnuté HPOS. WooCommerce odporúča pravidelnú optimalizáciu databázy. Zároveň HPOS používa dedikované tabuľky pre objednávky, menej read/write operácií a v testoch priniesol rýchlejšie checkouty aj výrazne rýchlejšie order query. 

☐ Ľahké obrázky, menej JavaScriptu, rozumné pluginy. WooCommerce odporúča kompresiu obrázkov, lazy load, minifikáciu, odkladanie nekritického JavaScriptu, CDN a výber ľahkej témy. Ťažká téma a priveľa pluginov vedia spomaliť aj dobrý server.

Pri WooCommerce však nesmiete cacheovať bezhlavo. Cart, checkout a My Account musia zostať dynamické, pretože zobrazujú konkrétne dáta konkrétneho zákazníka. WooCommerce to uvádza priamo v dokumentácii a LiteSpeed Cache tieto stránky štandardne automaticky vylučuje z cache. Toto je presne ten moment, kde sa ukáže rozdiel medzi „mám plugin“ a „mám hosting, ktorý tomu rozumie“. 

woocommerce shop a rýchlosť

Ako OpenLiteSpeed zrýchľuje

Ak sa bavíme konkrétne o OpenLiteSpeed, zrýchlenie neprichádza z jednej magickej funkcie. Prichádza z viacerých vrstiev naraz. OpenLiteSpeed je high performance open source web server s event driven architektúrou a inteligentným cachingom. V praxi to znamená, že je postavený na efektívnej obsluhe väčšieho počtu spojení a na tom, aby čo najmenej práce posúval až do WordPressu. 

☐ Zapnite LSCache na serveri aj vo WordPresse. OpenLiteSpeed má zabudovaný LSCache modul a LSCWP plugin sa potom stará o pravidlá cache vo WordPresse. LiteSpeed zároveň odporúča nepoužívať viac full page cache riešení naraz. Funkčnosť si viete overiť cez hlavičku x-litespeed-cache: hit

☐ Nechajte OpenLiteSpeed načítavať .htaccess a rewrite pravidlá. OLS dokumentácia priamo uvádza, že pre automatické načítanie .htaccess treba zapnúť Auto Load from .htaccess a Enable Rewrite. Bez toho sa časť cache logiky nemusí uplatniť. Po zmene rewrite pravidiel treba OLS reštartovať. 

☐ Nastavte cache rozumne pre WooCommerce. Guest návštevníci môžu dostať cacheovaný obsah veľmi rýchlo, ale cart, checkout a My Account musia byť mimo cache. LSCache to pre WooCommerce rieši štandardne, no stále sa oplatí skontrolovať, či sú WooCommerce stránky správne priradené. 

☐ Zapnite Brotli alebo GZIP a HTTP/3. OpenLiteSpeed umožňuje na úrovni virtual hostu samostatne zapnúť GZIP aj Brotli. LiteSpeed dokumentácia vysvetľuje, že kompresia znižuje veľkosť prenášaných dát a tým aj čas načítania. OLS zároveň podporuje HTTP/3 a QUIC od verzie 1.6+, čo pomáha modernejšiemu doručeniu obsahu. 

☐ Držte PHP v dobrej kondícii. OPcache zrýchľuje PHP tým, že ukladá prekompilovaný bytecode do shared memory. OLS navyše v Detached Mode neresetuje PHP procesy pri každom reštarte servera, čím sa vyhne zbytočnému resetu opcode cache. To je veľmi praktické pri WordPresse, ktorý sa spúšťa často. 

☐ Ladte PHP concurrency podľa reality, nie pocitu. LiteSpeed dokumentácia odporúča počas špičky sledovať WaitQ, In Use a Idle procesy. Ak je WaitQ často nad nulou, treba upraviť concurrency. Pri native alebo control panel nastavení musí sedieť Max Connections a PHP_LSAPI_CHILDREN. 

Prečo Redis a wordpressák, ktorý tomu rozumie, robia rozdiel

Redis je in memory data store. Pre WooCommerce shop je dôležité to, že drží dáta v RAM, má veľmi nízku latenciu a znižuje tlak na hlavnú databázu. Redis dokumentácia priamo uvádza, že caching v pamäti zrýchľuje odpovede, znižuje load na databázu a lepšie zvláda traffic spikes. Pri e commerce workloadoch sa Redis hodí najmä tam, kde sa rovnaké objekty a query opakujú stále dookola. Vo WordPresse persistent object cache nevznikne automaticky len tým, že si niečo „zapnete“. WordPress dokumentácia uvádza, že persistent backend zabezpečuje napríklad Redis cez špeciálny plugin alebo riešenie, ktoré túto vrstvu podporuje. LiteSpeed Cache má pre Redis samostatné nastavenie object cache a po zapnutí vie testovať spojenie aj detekciu rozšírenia. WooCommerce zároveň uvádza, že object cache pomáha s načítavaním wp_options z pamäte namiesto databázy. 

Lenže Redis sám osebe nestačí. Ak niekto nerozumie WordPressu, vie si pomôcť len napoly alebo si rozbiť košík. WooCommerce explicitne odporúča nechať cart, checkout a My Account dynamické a pri niektorých cache scenároch myslieť aj na Woo sessions a cookies. WordPress zároveň upozorňuje, že priveľa autoloaded options spomaľuje web, a odporúčaná hranica je približne 800 KB. K tomu prirátajte kompatibilitu pluginov, HPOS, ťažké témy a konflikty po aktualizáciách. Presne tu je dôležitý wordpressák, ktorý tomu rozumie, nie len operátor, ktorý číta prvý skript z helpdesku. 

Z pohľadu brandu je toto presne miesto, kde dáva zmysel PilotHost. Na vlastnom webe komunikuje manažovaný WordPress hosting na vlastnej VPS infraštruktúre, LiteSpeed, Redis, bezplatnú migráciu, denné zálohy, osobnú správu od WP experta a špecializáciu len na WordPress a WooCommerce. To nie je len marketingová veta. To je praktický rozdiel medzi všeobecným hostingom pre všetko a hostingom, kde je WordPress hlavný produkt.

manažovaný hosting pre eshop

Checklist pre rýchly WooCommerce shop

Toto je stručný checklist, podľa ktorého si viete rýchlo skontrolovať, či váš eshop stojí na dobrom základe.

☐ Máte server level full page cache, nie len „nejaký plugin“ bez serverovej vrstvy. Server tak nemusí pri každom kliknutí skladať stránku nanovo cez WordPress a databázu.

☐ Nepoužívate dve full page cache riešenia naraz. Dve cache vrstvy sa často bijú medzi sebou a spôsobujú chaos, starý obsah alebo problémy s košíkom.

☐ Cart, checkout a My Account nie sú cacheované. Tieto stránky musia zostať dynamické, aby zákazník videl svoje vlastné údaje a objednávku.

☐ Redis beží ako object cache a naozaj odľahčuje databázu. Opakované dotazy sa tak načítavajú z RAM namiesto pomalších databázových query.

☐ PHP je aktuálne, ideálne na verzii, ktorú WordPress dnes odporúča a plne podporuje, a OPcache je aktívny. Moderné PHP verzie zvládnu viac požiadaviek s menšou spotrebou servera.

☐ Počas špičky nesedí návštevník vo WaitQ, ale server požiadavky vybavuje bez rady. Zákazník tak nečaká ako pri preplnenej pokladni v obchode.

OpenLiteSpeed má zapnuté rewrite pravidlá, .htaccess autoload, kompresiu a HTTP/3. Server tak dokáže efektívnejšie doručovať obsah a znižovať latenciu.

☐ Obrázky sú stlačené, lazy loaded a statické súbory ideálne doručuje aj CDN. Menšie súbory znamenajú rýchlejšie načítanie hlavne na mobile.

wp_options nemá zbytočne nafúknutý autoload a databáza je pravidelne čistená. WordPress potom nemusí pri každom načítaní ťahať množstvo nepotrebných dát.

HPOS je zapnuté všade tam, kde sú pluginy kompatibilné. WooCommerce tak pracuje s objednávkami efektívnejšie a rýchlejšie.

☐ Výkon sledujete cez PageSpeed Insights a reálne dáta používateľov, nie len podľa pocitu po kliknutí z kancelárie. Reálny zákazník môže mať úplne inú rýchlosť internetu aj zariadenie.

checklist pre rýchly woocommerce shop

WooCommerce shop potrebuje pilota, nie obyčajný hosting

Dobrý WooCommerce shop nepotrebuje len miesto na disku. Potrebuje hosting, ktorý zvládne nápor zákazníkov bez toho, aby pred nimi vytváral digitálny rad. Keď server vie doručiť hotové stránky z cache, keď Redis odľahčí databázu, keď PHP nepadá do čakacej rady a keď WooCommerce spravuje človek, ktorý pozná WordPress do detailu, rozdiel cíti zákazník aj Google. Rýchlosť síce sama o sebe nenahradí dobrý produkt a dobrý obsah, ale pri rovnako užitočných výsledkoch vie výrazne pomôcť používateľskému zážitku aj úspechu vo vyhľadávaní. 

PilotHost.sk túto logiku stavia priamo do jadra ponuky, manažovaný WordPress hosting, vlastná VPS infraštruktúra, LiteSpeed, Redis, osobná správa od WP experta a špecializácia na WordPress a WooCommerce. Teda pilot pre váš WordPress, nie ďalšie call centrum pre všetko. 

Ak nechcete pomalý eshop, skúste PilotHost.

Návrat hore