Když je rychlost načítání webu nízká, spousta lidí má tendenci svalovat to na hosting a přemýšlet o přechodu na výkonnější server. Často jde ale o drahý omyl.
Pomalý web může mít na svědomí server, stejně tak ale příliš velké obrázky, přebujelé skripty a neoptimalizovaná šablona. Přechod na dražší tarif pak nic nezmění. Podle čeho tedy rozpoznáte problém na straně serveru a na straně vaší a jak postupovat při hledání skutečné příčiny?
Tři typy hostingu a jejich limity
Sdílený hosting
Na jednom serveru běží desítky až stovky webů, které se dělí o výkon procesoru, paměť i disk. Pro prezentační weby a blogy s menší návštěvností je to nejlevnější a zcela dostačující řešení. Slabinou je kolísavý výkon. Pokud sousední web na stejném serveru zažije nápor návštěvníků, zpomalí i ten váš.
Sdílené tarify mají navíc limity na počet současně zpracovávaných požadavků a velikost paměti pro skripty. Web, který je překročí, začne odpovídat pomalu a ve špičkách vrací chybové stránky. Detailnější článek o tom, kdy už sdílený hosting nemusí stačit, najdete zde.
Virtuální server (VPS)
VPS vám přidělí garantovanou část výkonu fyzického serveru. Výkon je stabilnější a nastavení plně ve vašich rukou. Zároveň ale přebíráte odpovědnost za správu, aktualizace a zabezpečení, pokud si nepřiplatíte za spravovanou variantu.
Cloud
Cloudový hosting umí výkon pružně navýšit podle aktuální zátěže. Hodí se pro e-shopy se sezónními výkyvy a weby, kterým náhle naroste návštěvnost. Cena záleží na míře skutečného využití, a proto bývá hůř odhadnutelná.

Jak poznat, kde je problém
Pro rozlišení obou příčin slouží jedna metrika. Doba do načtení prvního bajtu, označovaná zkratkou TTFB, měří, jak rychle server odpoví na požadavek prohlížeče. Podle tohoto vysvětlení metriky TTFB by měla být ideálně pod půl sekundou, a to i na pomalém připojení.
Pokud je TTFB vysoké, brzdí server, databáze či kód na jeho straně. Pokud server odpovídá rychle a stránka se přesto načítá dlouho, příčina leží v obsahu, který prohlížeč stahuje a zpracovává až po odpovědi serveru.
5 kroků k nalezení příčiny
1. Změřte TTFB opakovaně
Jedno měření nestačí. Otestujte web několikrát v různou denní dobu, ideálně ráno, v poledne a večer. Pokud TTFB výrazně kolísá v čase, ukazuje to na přetížený sdílený server.
2. Porovnejte jednoduchou a složitou stránku
Změřte statickou stránku, například kontakty, a stránku generovanou z databáze, třeba výpis kategorie. Pokud je pomalá jen ta druhá, problém leží v databázi a kódu webu, nikoli v samotném hostingu.
3. Zjistěte, co stránka stahuje
Nástroje pro vývojáře v prohlížeči ukážou seznam všech souborů, které se načítají, včetně jejich velikosti. Často zjistíte, že největší část dat tvoří obrázky, videa a skripty třetích stran. Žádný server tyto soubory nezmenší. Seřaďte si seznam podle velikosti a začněte u souborů, které mají stovky kilobajtů i víc.
4. Ověřte vliv mezipaměti
Weby postavené na redakčních systémech generují každou stránku znovu, pokud nemají zapnuté ukládání do mezipaměti. Zapnutí mezipaměti obvykle zkrátí TTFB víc než přechod na výkonnější tarif. U většiny redakčních systémů ji zajistí doplněk či nastavení u poskytovatele hostingu.
5. Sledujte zátěž serveru
Pokud máte přístup ke statistikám hostingu, porovnejte vytížení procesoru a paměti s výkyvy rychlosti. Nečekané špičky v nočních hodinách mohou způsobovat i roboti, kteří web intenzivně procházejí.
Nejčastější příčiny na samotné stránce
Při analýzách pomalých webů se nejčastěji ukáže, že největší objem dat tvoří obrázky. Fotografie nahrané přímo z fotoaparátu, bannery v plném rozlišení a nezmenšené produktové fotky dokážou stránku zatížit několika megabajty. Prohlížeč je musí stáhnout bez ohledu na to, jak výkonný server máte.
Než začnete hledat nový hosting, prověřte proto nejdřív obrázky. Zmenšení rozměrů a komprese bývají nejrychlejší a nejlevnější úpravou s okamžitým dopadem. Kompresi zvládnete online bez instalace programu, například na webu OptiBot. U grafiky s průhledností a ostrými hranami pomůže postup, který popisuje článek věnovaný kompresi PNG online.
Proč samotný přechod na lepší server nestačí
Pokud je příčina v obsahu stránky, výkonnější server se projeví jen na zlomku celkové doby načítání. Server odpoví o několik desítek milisekund rychleji, prohlížeč však dál stahuje stejné megabajty obrázků a zpracovává stejné skripty.
Pro návštěvníků na mobilních datech je rozdíl ještě výraznější. Rychlost jejich připojení omezuje stahování velkých souborů mnohem víc než odezva serveru. Majitel webu pak zaplatí za dražší tarif, a návštěvníci přitom žádné zlepšení nepoznají.
Kdy je přechod na lepší hosting opravdu namístě
Silnější server má smysl tehdy, když TTFB zůstává vysoké i po zapnutí mezipaměti, web je pomalý hlavně ve špičkách a statistiky hostingu ukazují dlouhodobě vytížený procesor. Problém se týká hlavně rostoucích e-shopů, webů s velkým množstvím dynamického obsahu a projektů, kterým výrazně narostla návštěvnost.
Přechod ze sdíleného hostingu na VPS či cloud v takovém případě přinese znatelné zlepšení. U menších webů s rozumně optimalizovaným obsahem však běžný sdílený hosting obvykle bohatě stačí. Při výběru dejte přednost serveru umístěnému v Česku či v sousedních zemích, pokud míří většina vašich návštěvníků z tuzemska.
Nejprve diagnostika, až pak nová faktura
Pomalý web má téměř vždy více příčin a server bývá jen jednou z nich. Proto začněte měřením TTFB, které vám řekne, jestli problém leží na straně hostingu. Rozbor stahovaných souborů zase ukáže, kolik dat stránka zbytečně posílá.
Než podepíšete smlouvu na výkonnější server, vyhraďte si hodinu na měření a kontrolu obrázků. Ušetřené peníze pak investujte do opravy toho, co web brzdí doopravdy.


