Aký je čas na prvý byte a ako ho vylepšiť na svojej webovej stránke WordPress

Možno ste už počuli túto vetu Čas do prvého bajtu zdá sa však, že tento koncept niektorým ľuďom unikol. Je to preto, že sa zdá neuveriteľne technicky orientované alebo preto, že sa javí ako abstraktný pojem, nie taký dôležitý pre každodenné použitie. Nič nemôže byť ďalej od pravdy.


Čas do prvého bajtu nie je v skutočnosti ani predstava, ani myšlienka, ktorej by mali rozumieť iba technici. Každý by mal byť schopný pochopiť jeho význam a uplatniť ho v praxi.

V tomto článku vám vysvetlím niekoľkými slovami: čo je čas na prvý bajt, ako to ovplyvní vaše stránky a prečo by ste mali venovať tejto téme značnú pozornosť ak chcete dať svojim čitateľom čo najlepší zážitok pri prehliadaní vašich stránok.

Aký je čas na prvý bajt?

Čas do prvého bajtu (TTFB) je meranie používané ako indikácia citlivosti webového servera alebo iného sieťového zdroja.

TTFB meria dobu, ktorú užívateľ alebo klient podá požiadavku HTTP na prvý bajt stránky, ktorú dostane prehliadač klienta. Tento čas je tvorený časom soketového pripojenia, časom potrebným na odoslanie požiadavky HTTP a časom potrebným na získanie prvého bajtu stránky. Aj keď niekedy nepochopený ako výpočet po DNS, pôvodný výpočet TTFB v sieti vždy zahŕňa latenciu siete pri meraní času potrebného na začiatok načítania prostriedku..

Toto je vysvetlenie „techie“ priamo z textu Wikipedia. Teraz to preložme na jednoduchší, ktorý slúži všetkým.

Čas do prvého bajtu je čas, ktorý trvá od stlačenia tohto tlačidla na načítanie webovej stránky do okamihu, keď sa začne vykresľovanie. Ak by ste o tom hovorili v herných podmienkach, čas do prvého bajtu by bol podobný „latencii“ alebo „oneskoreniu“, ktoré máte pri hraní. Latencia predstavuje priame vyjadrenie toho, ako vníma vaše stránky vnímavú reakciu.

Aké faktory ovplyvňujú čas do prvého bajtu?

Čas do prvého bajtu môže predstavovať niekoľko faktorov, ale keďže ide o článok WordPress, znížime všetko, čo je ovplyvnené, keď je WordPress zavedený..

  • Čas odozvy DNS
  • Konfigurácia a výkon servera (PHP a webový server)
  • Doplnky WordPress / Téma
  • Vyrovnávacia pamäť HTML povolená / zakázaná

Každý z týchto faktorov pridá ďalšiu latenciu čas potrebný na spustenie vykreslenia vašich stránok. To znamená, že všetko sčíta. Nie je to tak niektorí z týchto faktorov môže ovplyvniť latenciu, všetko z týchto faktorov prispievajú k väčšej latencii! Takže si môžete uhádnuť, že pre ideálny scenár by všetko malo byť rýchle, aby ste dostali veľmi dobrý čas do prvého bajtu, a ak niečo v tomto reťazci zaberie viac času na spracovanie, váš posledný bajt času do prvého byte trpel.

To je dôležité, pretože Čas do prvého bajtu ovplyvňuje všetko, čo vy alebo vaši čitatelia robíte na svojich stránkach. Zakaždým, keď čitateľ klikne na nejaký odkaz, obrázok, blogový príspevok alebo stránku, zohľadní sa čas do prvého bajtu. Môžete vidieť, že zlý čas do prvého bajtu bude znamenať, že čitateľ bude mať podobnú situáciu ako hráč pripojený na zlý server. Každé kliknutie bude spojené so značným oneskorením, čo bude mať vplyv na skúsenosti.

Poznámka: Od tejto chvíle budem používať skratku TTFB na označenie času do prvého bajtu, aby sa veci trochu urýchlili..

1. Čas odozvy DNS

Rozlíšenie DNS je prvý faktor v rovnici. Vždy sa uistite, že používate dobré servery DNS a či majú uzly rozložené po celom slove, aby ste dosiahli čo najlepšie rozlíšenie. Dobrým spôsobom, ako znížiť TTFB v tomto kroku, je použitie dobrej globálnej služby, ako je napr CloudFlare ako tento druh služby implementuje Globálne ukladanie do vyrovnávacej pamäte DNS. Táto metóda je veľmi dobrá na zníženie TTFB ukladaním ďalších rozlíšení do vyrovnávacej pamäte.

2. Konfigurácia servera

Druhým krokom v latencii TTFB je skutočný server. Tu prichádza váš hosting na svoje miesto. Typ konfigurácie webového servera, ktorý používa, a techniky ukladania do vyrovnávacej pamäte budú výrazne znížiť TTFB. Napríklad, ak váš server implementuje starý tlmočník PHP 5.4, získate veľmi vysokú TTFB, zatiaľ čo pri použití modernej konfigurácie PHP 7.1 sa tento čas skráti o 2 alebo viac.

Dôvodom je, že tlmočník PHP zohráva v tomto procese dôležitú úlohu. Zakaždým, keď požiadate o webovú stránku alebo blogový príspevok, ktorý je uncached, server bude musieť spracovať dané súbory PHP a previesť ich do formátu HTML späť do prehliadača. Čím sú súbory PHP zložitejšie, tým viac času bude trvať, kým sa spracujú a odošlú späť do vášho prehliadača.

Môžete vidieť, že výkon servera bude tiež dôležitou súčasťou celého procesu. Čím rýchlejšie CPU a čím viac zdrojov vám pridelí váš hosting, tým rýchlejšie tieto súbory spracuje, a tým pádom bude váš TTFB menší.

Ak váš hosting implementuje ukladanie do vyrovnávacej pamäte PHP, bude sa to pri druhej žiadosti ďalej znižovať, pretože bude poskytovať verziu tohto súboru v vyrovnávacej pamäti namiesto toho, aby ste museli znova spracovať súbor PHP znova..

Teraz môžete vidieť, že existujú dva typy hostingových služieb, všeobecné (neuložené) služby a exkluzívne hostingové služby WordPress, ktoré zvyčajne implementujú vyrovnávací mechanizmus pre PHP, zníženie TTFB v tomto procese.

3. Doplnky a téma WordPress

Tretím krokom v rovnici TTFB je vaše skutočné miesto. Toto je najdôležitejší faktor a ja vám ukážem prečo.

WordPress zvyčajne poskytne vášmu hosťovaniu niekoľko súborov PHP na spracovanie a čím zložitejšie sú, tým viac času to bude trvať. WordPress je obsluhovaný plugins a tieto doplnky pridá ďalší kód až po finálne spracovanie PHP, takže na to môžete jasne vidieť Čím viac doplnkov máte nainštalovaných, tým viac času potrvá, kým ich váš hosting spracuje a preto sa vaša TTFB zvýši.

Čím menej, tým lepšie

Spravidla je menej doplnkov zvyčajne lepšie. Jeden zle kódovaný doplnok môže byť, samozrejme, oveľa horší ako 10 odborne kódovaných doplnkov, alebo je možné nainštalovať dva doplnky, ktoré sa dostanú do konfliktu. Spravidla však kondenzácia množstva doplnkov uľahčuje správu aktualizácií a zrýchľuje vaše stránky. Tu je príklad primeraného množstva doplnkov pre inštaláciu.

Čas do prvého bajtu: Menej doplnkov

Tento ďalší príklad by mohol byť problematický (opäť – čiastočne to závisí od toho, čo ste nainštalovali).

Čas do prvého bajtu: Viac doplnkov

A samozrejme, čokoľvek, čo presahuje bariéru 30 doplnkov, pravdepodobne nebude pre vašu latenciu dobré. Môžete si byť istí, že webové stránky s viac ako 40 doplnkami budú mať veľmi vysokú TTFB, aj keď sú hostené vo veľkolepej hostingovej službe a ukážem vám, prečo.

4. Vyrovnávacia pamäť HTML

Posledný faktor je najdôležitejší a súvisí s mechanizmus vyrovnávacej pamäte sa rozhodnete implementovať svoju inštaláciu WordPress. Aj keď existuje niekoľko typov mechanizmov ukladania do vyrovnávacej pamäte v programe WordPress, najúčinnejším z nich je Vyrovnávacia pamäť HTML.

Mať dobrý doplnok ako KeyCDN Cache Enabler bude mať obrovský vplyv na vašu TTFB, ešte viac ako samotný hosting. Skonvertuje všetky tieto súbory do HTML, takže akonáhle bude aktívna vyrovnávacia pamäť, vaši čitatelia nebudú musieť prejsť predspracovateľom PHP na vašom serveri a bude to iba samotný webový server zodpovedný za zobrazovanie vášho obsahu. Ak sa rozhodnete použiť hosting, ktorý zahŕňa, môžete tento proces ešte viac zrýchliť Nginx namiesto apache ako hlavného webového servera, ako som vysvetlil v tomto článku.

Prípadové štúdie o čase do prvého bajtu: Prečo je to dôležité

Teraz vám ukážem, o čom hovoríme. Nasledujúce prípadové štúdie sú príkladmi konfigurácií webových stránok na rôznych serveroch v reálnom živote s praktickým zhrnutím na konci.

Pomalý web na pomalom serveri

Pomalé stránky môžu byť pre TTFB bolesťou a ak vám nezáleží na dobrej hostiteľskej službe, musíte byť pripravení čeliť najhoršiemu možnému výsledku..

Čas do prvého bajtu: Pomalé stránky, pomalý výkon servera

Poďme túto stránku podrobne analyzovať. Na tento účel budem používať nástroje Pingdom Tools, pretože je to vynikajúci nástroj, ktorý vám umožní vidieť TTFB. Trik je v otvorení detail na prvú žiadosť odoslanú na web.

Čas do prvého bajtu: pomalé stránky, pomalá odozva servera

Ako vidíte, stránka má TTFB najmenej 4,2 sekundy! To znamená, že uplynú 4 úplné sekundy, až kým nezískate náznak, že webová stránka je skutočne k dispozícii.

Teraz vynásobte tento čas všetkými kliknutiami, ktoré na webe urobíte, a uvidíte, aká veľká bolesť môže byť pre čitateľa. TTFB sa samozrejme musí pridať k celkovému času, ktorý web potrebuje na vykreslenie. Výsledkom bude katastrofické pre výkon pretože stránka bude trvať toľko ako 7 sekúnd na vykreslenie správne niekedy.

K tomu vedie kombinácia viacerých faktorov. Zle optimalizovaná webová stránka bez mechanizmu vyrovnávacej pamäte, veľmi pomalá hostiteľská služba a úplne zastaraný tlmočník PHP, ktorý stále používa PHP 5.4. Aj keď web používa cloudflare ako externý mechanizmus ukladania do vyrovnávacej pamäte, neexistuje nič, čo by sa dalo urobiť na zlepšenie situácie, ak váš web a váš hosting nespolupracujú.

Rýchla webová stránka na priemernom serveri

Pozrime sa, čo sa stane, keď umiestnime veľmi rýchly web na priemerný server, ktorý používa Apache a PHP 7.1

Čas do prvého bajtu: rýchla stránka, priemerná odozva servera

Pri webe, ktorý obsahuje menej ako 10 doplnkov bez vyrovnávacej pamäte, je výsledok najmenej päťkrát lepší ako predchádzajúci. Môžete vidieť, že TTFB je teraz nastavená na 521 ms. To znamená, že spustenie vykresľovania vo vašom prehliadači bude trvať 0,5 sekundy, od okamihu, keď prejde zo servera po okamih, keď sa dostane k vášmu počítaču..

Čas do prvého bajtu: rýchla stránka, priemerná odozva servera 2

Čo sa stane, keď na tomto webe aktivujeme vyrovnávaciu pamäť? Kúzlo sa stane. Spravidla priemerný server bežiaci na serveri Apache môže poskytnúť vynikajúce výsledky s iba 152 ms TTFB. Môžete vidieť, koľko dobré ukladanie do vyrovnávacej pamäte WordPress mechanizmus ovplyvňuje výsledky.

Veľmi pomalý web na rýchlom serveri

Uvidíme pravý opak. Čo sa stane, keď umiestnime veľmi rýchly server na veľmi rýchly server.

Čas do prvého bajtu: pomalé stránky, rýchla odozva servera

Optimalizovaný server, na ktorom je spustený program Plesk s programom nginx a PHP 7.1.11, bude trvať 1,29 sekundy, kým sa vykreslí stránka plná doplnkov (viac ako 27)..

Čas do prvého bajtu: pomalé stránky, rýchla odozva servera 2

Keď však aktivujeme ukladanie do vyrovnávacej pamäte na WordPress prostredníctvom krásneho modulu KeyCDN Cache Enabler, výsledok je úžasný. Na veľmi pomalých stránkach je to TTFB znížené na iba 400 ms.

Rýchly web na rýchlom serveri

Teraz sa pozrime na optimálnu situáciu. Rýchla webová stránka bežiaca na rýchlom serveri.

Čas do prvého bajtu: rýchla stránka, rýchla reakcia servera

Rovnaký server, ktorý dal 1,29 sekundy TTFB na pomalej lokalite, reaguje za menej ako 500 ms na rýchle stránky bez vyrovnávacej pamäte..

Čas do prvého bajtu: rýchla stránka, rýchla reakcia servera 2

Ak povolíme vyrovnávaciu pamäť, výsledky sú jednoducho úžasné. Rýchly server kombinovaný s rýchlou webovou stránkou s povolenou vyrovnávacou pamäťou poskytuje menej ako 150 ms TTFB!

Výsledky porovnania

Pozrime sa na výsledky v jednom veľkom grafe pre milovníkov benchmarkov.

Čas do prvého bajtového benchmarku

Môžete vidieť, že hosťovanie zohráva dôležitú úlohu pri znižovaní TTFB a zlepšovaní latencie a vnímaného výkonu vašich stránok, ale to, čo robíte s týmto webom, má najväčší vplyv na výkonnosť.

Zabalenie

Mať dobrú metriku TTFB vám zaručí, že budete mať rýchly a pohotový web, skráti váš celkový čas vykresľovania a bude slúžiť ako vynikajúca metrika na určenie výkonu. Zvyčajne platí, že čím vyššia je hodnota TTFB, tým bude váš web pomalší. Pri porovnávaní vašich stránok je prvoradé mať na pamäti TTFB, pretože toto načasovanie sa môže použiť aj na určenie prekážok pri inštalácii WordPress. Môžete urobiť jednoduché cvičenie jednoduchým vypnutím všetkých doplnkov a prepínaním medzi základnou témou a potom znova zmerať TTFB. Výsledky vás ohromia.

Chcem dokončiť tento článok tým, že uvediem, že v žiadnom prípade nejde o „jednu metriku, ktorá im všetky vládne“, pretože existujú aj ďalšie faktory, ktoré je potrebné zvážiť, vrátane výkonnosti databázy, dostupnej šírky pásma a rýchlosti siete. Keďže však TTFB zvyčajne ovplyvňujú aj všetky tieto faktory, je to dobrý náznak prekážok na iných miestach.

Dúfajme, že budete mať príležitosť experimentovať s TTFB. Zanechajte svoje pripomienky nižšie. Radi by sme sa dozvedeli o vašom vlastnom testovaní alebo vám pomôžeme s prípadnými otázkami.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map