Time to First Byte (TTFB) și Timpul de Răspuns al Serverului
Căutați o modalitate de a reduce Time to First Byte pe site-ul dvs. WordPress? Continuați să citiți! Veți găsi tot ce trebuie să știți pentru a reduce timpul de răspuns al serverului și pentru a vă accelera site-ul.
Dacă ați efectuat vreodată un test PageSpeed Insights, probabil ați întâmpinat următoarea recomandare: „Reduceți timpul de răspuns inițial al serverului”. Timpul inițial de răspuns al serverului afectează timpul de încărcare general și valorile de performanță, cum ar fi Largest Contentful Paint, una dintre valorile Core Web Vitals. Prin urmare, va afecta și scorul dvs. PageSpeed.
Reducerea timpului de răspuns inițial al serverului înseamnă că ar trebui să reduceți time to first byte (TTFB). TTFB se referă la timpul necesar unui browser pentru a crea o conexiune la server și a începe să descarce conținutul unei pagini web. Deci, cu cât vă puteți îmbunătăți TTFB, cu atât veți obține performanțe mai bune.
Să înțelegem ce este TTFB și ce cauzează un TTFB lent. Veți afla cum să o reduceți și să abordați recomandarea PSI. Veți face ca paginile dvs. să se încarce mai repede și să vă îmbunătățiți calitatea LCP.
Ce este Time to First Byte (TTFB)?
Google definește Time to First Byte ca o perioadă de „așteptare”:
„Timpul petrecut așteptând răspunsul inițial, cunoscut și sub numele de Time To First Byte. De data aceasta surprinde latența unei călătorii dus-întors către server, în plus față de timpul petrecut în așteptarea serverului pentru a oferi răspunsul. ”
Mai simplu spus, TTFB este cantitatea de timp din momentul în care navigați pe o pagină web până în momentul în care începe redarea – adică în momentul în care veți începe să vedeți un conținut afișat pe ecran.
TTFB este alcătuit din trei componente separate:
1.Timpul necesar pentru trimiterea cererii HTTP
TTFB începe cu solicitarea HTTP. Timpul necesar unui server pentru a primi cererea depinde de timpul necesar pentru efectuarea unei căutări DNS, viteza rețelei utilizatorului, distanța până la server și orice întrerupere a conexiunii.
2.Timpul necesar procesării cererii
Odată ce serverul primește cererea, trebuie să o proceseze și să genereze un răspuns. Aceasta implică pornirea proceselor, efectuarea de apeluri la baze de date, rularea de scripturi și comunicarea cu alte sisteme de rețea.
3.Timpul necesar pentru ca serverul să trimită înapoi primul octet al răspunsului la browser
În cele din urmă, serverul trebuie să trimită răspunsul utilizatorului. Acest pas depinde atât de viteza de rețea a serverului, cât și de utilizator. Dacă utilizatorul are o conexiune wi fi lentă, va afecta TTFB.
Practic, cu cât durează mai mult trimiterea unei cereri către server, procesarea acesteia și trimiterea înapoi în browserul utilizatorului, cu atât durează mai mult afișarea paginii către utilizator.
De Ce Este Important Time to First Byte (TTFB)?
Time to First Byte (TTFB) este un factor care contribuie la viteza generală a paginii dvs., deci este o măsură importantă pentru a o supraveghea și a optimiza – de asemenea pentru a vă îmbunătăți notele Core Web Vitals.
De asemenea, merită subliniat faptul că nu ar trebui să confundați TTFB cu viteza paginii. Este pur și simplu o valoare care vă oferă o idee despre capacitatea de reacție a site-ului dvs.
TTFB este o valoare care este (în cea mai mare parte) sub controlul dvs. pe care o puteți modifica pentru a vă accelera site-ul. Deci, de ce să nu-l reduceți pentru a vă face site-ul mai rapid și pentru a obține un scor mai bun PageSpeed?
Mai mult, când reduceți TTFB:
- Utilizatorii petrec mai puțin timp așteptând să înceapă încărcarea site-ului dvs., îmbunătățind experiența utilizatorului – nu uitați că LCP este legat de Actualizarea experienței de pagină, cel mai recent factor de clasare SEO.
- Este mai puțin probabil ca utilizatorii să plece de pe site în timp ce așteaptă să apară conținut pe pagină, ceea ce înseamnă o implicare și o experiență mai plăcută utilizatorului.
Care Este un Timp Bun Pentru Time to First Byte (TTFB)?
Google recomandă un TTFB sub 200 ms. Auditul Lighthouse eșuează când browserul așteaptă mai mult de 600 ms pentru ca serverul să răspundă la solicitarea documentului principal.
Dacă TTFB-ul dvs. depășește câteva sute de milisecunde, ar putea exista unele blocaje pe serverul dvs. pe care trebuie să le investigați.
Google recomandă ca site-urile să proceseze acțiunile/intrările utilizatorilor în termen de 50 ms pentru a asigura un răspuns vizibil în termen de 100 ms. Pentru acțiunile care durează mai mult de 50 ms pentru a finaliza, furnizați întotdeauna feedback, adică afișați un indicator de încărcare sau schimbați culoarea pentru starea activă.
Ce Cauzează un TTFB Lent?
Când vine vorba de site-uri WordPress, mai mulți factori diferiți pot afecta Time to First Byte:
- Latența Rețelei
- Trafic Web Ridicat
- Configurarea și Performanța Serverului
- Conținut Dinamic
- Timp de Răspuns DNS
Nu puteți face multe pentru a rezolva traficul web ridicat sau problemele de rețea. Dar există modalități prin care puteți aborda configurația serverului, conținutul dinamic și timpul de răspuns DNS, pe care le vom explora mai jos.
Cum se Măsoară Time To First Byte: 4 Opțiuni
Primul pas pentru a descoperi care este timpul dvs. TTFB este să îl măsurați. Există mai multe moduri în care puteți măsura TTFB, dar rețineți că fiecare dintre instrumentele de mai jos va produce TTFB diferite, așa că vă recomand să utilizați instrumentul cu care sunteți mai familiarizați și mai confortabil.
1.Măsurarea TTFB cu GTmetrix
Puteți măsura cu ușurință TTFB cu GTMetrix, care se referă la această valoare ca timp de „așteptare”.
Pentru a vedea rezultatele, scanați-vă site-ul și deschideți cascada Waterfall. Când treceți cu mouse-ul peste primul rezultat din listă, veți vedea valorile de încărcare, inclusiv timpul de așteptare (alias TTFB).
2.Măsurarea TTFB cu WebPageTest
De asemenea, vă puteți măsura TTFB cu WebPageTest. Când vă scanați site-ul, veți primi TTFB în câteva secunde.
3.Măsurarea TTFB cu Pingdom
Pingdom măsoară TTFB, referindu-se la acesta ca timp de „așteptare”. Pentru a utiliza acest instrument, trebuie doar să vă scanați site-ul și să derulați în jos rezultatele până la secțiunea „Cereri de fișiere”, unde veți vedea timpii de așteptare pentru site-ul dvs. și solicitări individuale.
4.Măsurarea Time to First Byte (TTFB) cu Instrumentul de Performanță Web KeyCDN
Un alt instrument fantastic pentru măsurarea Time to First Byte (TTFB) este testul online de performanță web al KeyCDN. Vă permite să vă măsurați rapid TTFB din 14 locații de testare diferite. După cum puteți vedea în rezultatele de mai jos, TTFB pentru site-ul WordPress.org este mai mic în Statele Unite și mai mare în Europa, Asia și Australia – dovadă că distanța și latența joacă un rol important în TTFB.
9 Moduri de a Reduce Time to First Byte pe WordPress
Să vedem cum puteți reduce TTFB și timpul de răspuns al serverului pentru site-ul dvs. WordPress.
1.Utilizați o gazdă web rapidă
Folosirea unei gazde web rapide care are o arhitectură atent gândită va contribui la reducerea TTFB. Gazdele WordPress gestionate își configurează serverele special pentru site-urile WordPress, astfel încât să puteți avea încredere că conținutul dvs. dinamic este pe mâini bune.
Trebuie să luați în considerare locația serverelor gazdei dvs. Alegeți o gazdă care se află fizic mai aproape de locul în care se află utilizatorii dvs. De exemplu, dacă majoritatea utilizatorilor dvs. se află în Europa, ar avea sens să vă găzduiți site-ul în Europa, nu în Statele Unite. (Deși puteți rezolva acest lucru cu un CDN, pe care îl vom analiza mai jos.)
Deși nu puteți controla cantitatea de trafic a site-ului dvs., puteți gestiona scalabilitatea site-ului dvs. Deci, dacă vă așteptați la un trafic mare pe site-ul dvs., asigurați-vă că gazda dvs. poate scala rapid site-ul dvs. pentru a-și îmbunătăți TTFB-ul.
2.Folosiți Caching
Una dintre cele mai simple modalități de a reduce Time to First Byte este să configurați un cache pe site-ul dvs. WordPress. Caching-ul ajută la scăderea TTFB, reducând timpul de procesare a serverului.
Verificați cu gazda dvs. web pentru a vedea ce oferă în ceea ce privește stocarea în cache a obiectelor. Adesea, tot ce trebuie să faceți este să cereți gazdei să o activeze.
De asemenea, puteți activa WP Rocket să cacheze paginile de pe site-ul dvs., astfel încât paginile dvs. să fie livrate mai rapid vizitatorilor care revin pe site. Vei face treaba fără niciun efort din partea ta. Odată ce activați WP Rocket, pluginul va face treaba pentru dvs.
Obțineți acum WP Rocket și testați imediat îmbunătățirea!
3.Utilizați Compresia GZIP
Prin aplicarea compresiei GZIP, veți reduce dimensiunea fișierelor HTML, CSS și JS – toate resursele se vor descărca mai repede și veți reduce TTFB.
Verificați furnizorul de găzduire: unele gazde activează implicit compresia GZIP.
WP Rocket aplică compresia GZIP pe site-urile care rulează pe Apache – trebuie doar s-o activați!
Ca alternativă gratuită, puteți utiliza un plugin cum ar fi Enable Gzip Compression.
4.Optimizați-vă Baza de Date
O bază de date care conține prea multe date inutile – cum ar fi reviziile postărilor, comentarii din coșul de gunoi, spam și fișiere temporare create de pluginuri – va afecta timpul de răspuns al serverului. Ar trebui să optimizați dimensiunea bazei de date și să efectuați curățări regulate.
WP Rocket vă oferă o modalitate ușoară de a vă optimiza baza de date, de a reduce balonarea și de a programa curățări automate.
Veți găsi o filă dedicată care include toate funcțiile, cum ar fi Postarea, comentariile și curățarea automată (frecvență zilnică, săptămânală sau lunară):
Ca alternativă, puteți alege un plugin de bază de date simplu, cum ar fi WP-DBManager, sau un plugin all-in-one, cum ar fi WP-Optimize, care curăță baza de date, comprimă imaginile și cache-ul site-ului.
5.Folosiți un CDN
Utilizarea unui CDN de bună calitate, cum ar fi RocketCDN, vă poate ajuta să livrați mai rapid conținutul static, cum ar fi imagini și scripturi, către utilizatori printr-o rețea de servere din întreaga lume. Aceasta înseamnă că, dacă serverul dvs. este situat geografic în Europa, de exemplu, și utilizatorii dvs. sunt în mare parte în Statele Unite, vor primi conținutul site-ului dvs. dintr-o locație de server care este mai aproape de ei.
Acest lucru reduce latența rețelei între serverul site-ului dvs. și vizitatorii dvs.
6.Păstrați WordPress, Pluginurile și Temele Actualizate
Echipa de bază WordPress și autorii de pluginuri și teme adaugă adesea optimizări de performanță în actualizărilor lor. Uneori, acest lucru înseamnă că au optimizat interogările pe care codul lor le rulează în baza de date sau au făcut actualizări care afectează eficiența codului PHP.
Este o bună practică doar pentru a păstra pluginurile și temele de care aveți nevoie și a șterge restul. Așadar, examinați periodic pluginurile și temele și eliminați-le pe cele pe care nu le mai folosiți.
Calitatea pluginurilor dvs. poate avea un impact asupra Time to First Byte, așa că, căutați pluginuri care afectează performanța site-ului dvs. Broken Link Checker, de exemplu, este conceput pentru a rula în fundal, verificând periodic legături rupte. Rezultatul este un administrator WordPress lent și TTFB crescut.
7.Reduceți Interogările
Adesea, numărul de interogări efectuate de site-ul dvs. pentru a obține informații din baza de date poate afecta TTFB. Pentru a ajuta la identificarea blocajelor de interogare, încercați să instalați un plugin de diagnosticare precum Query Monitor sau luați în considerare un instrument mai greu ca New Relic. Acesta din urmă vă va ajuta să intrați în interogările din baza de date care consumă mai mult timp sau au cel mai mic timp de interogare, astfel încât să puteți găsi pluginurile, temele sau setările care afectează viteza paginii site-ului dvs.
8.Utilizați un Serviciu DNS Premium
Pachetele tipice de găzduire nu oferă DNS premium (deși unele gazde WordPress gestionate o fac). Investiția într-un furnizor premium de DNS va asigura că răspunsurile la interogările DNS sunt cu o latență scăzută prin utilizarea unei rețele globale de servere DNS, contribuind la rândul lor la reducerea TTFB.
Dacă doriți să faceți acest lucru avansat, luați în considerare activarea preluării DNS pe site-ul dvs. Această tehnică vă permite să spuneți browserului să efectueze căutări DNS pe o pagină din fundal în timp ce utilizatorul navighează.
9.Nu Uitați de Cea Mai Recentă Versiune de PHP
Utilizarea unei versiuni PHP de peste 7 vă va îmbunătăți, de asemenea, Time to First Byte. Pentru a vă oferi un motiv direct, PHP 7+ poate gestiona cu aproape 50% mai multe solicitări pe secundă. Deci, dacă sunteți încă pe PHP 5.6, este timpul pentru un upgrade!
Îmbunătățiți-vă Time to First Byte Imediat
Puteți implementa o mulțime de alte tehnici avansate pe site-ul dvs. pentru a vă îmbunătăți TTFB, cum ar fi Disk IO, TLS overhead, reducerea datelor încărcate automat și multe altele. Dar metodele pe care le-am acoperit în acest articol sunt relativ simple de implementat și vă vor oferi cel mai mare impuls pentru performanța site-ului dvs.
WP Rocket este cel mai simplu mod de a vă îmbunătăți Time to First Byte și de a obține îmbunătățiri remarcabile ale vitezei, oprind în același timp utilizarea diferitelor plugin-uri pentru a spori performanța. Și nici nu trebuie să modificați vreun cod!
Recomandarea autorului:
- Cum să Reduceți Total Blocking Time (TBT) pe Site-ul dvs. WordPress
- Cum să Îmbunătățiți Cumulative Layout Shift (CLS) pe WordPress
- Cum să Îmbunătățiți First Input Delay (FID) pe WordPress
- Cum se Îmbunătățește Largest Contentful Paint (LCP) pe WordPress
- Core Web Vitals și SEO – Sfaturi și Cele Mai Bune Practici pentru Site-ul dvs. WordPress
- Google Core Web Vitals pentru WordPress – Cum Testăm și Îmbunătățim