10 moduri de a reduce timpul de răspuns inițial al serverului pe site-ul dvs
Publicat: 2023-11-25Îmbunătățirea timpului de încărcare a site-ului dvs. cu doar o zecime de secundă îmbunătățește vizualizările paginii cu 7-8% și poate îmbunătăți cheltuielile pentru comerțul electronic cu 10%.
Deci, de unde începi?
Cheia este reducerea timpului inițial de răspuns al serverului. Serverul este computerul care trimite pagini web, imagini și alte resurse către dispozitivul utilizatorului. Dacă acest lucru este lent, orice altă activitate pe care o faceți pentru a îmbunătăți site-ul va avea un beneficiu mic sau deloc.
Având în vedere acest lucru, haideți să acoperim zece sfaturi utile pentru a vă asigura că vă oferiți site-ul utilizatorilor de îndată ce aceștia îl solicită.
Ce este timpul de răspuns al serverului?
Ori de câte ori cineva vă accesează site-ul web printr-un browser, acel browser va trimite o „solicitare” serverului site-ului dvs. web. Îi cere serverului să recupereze fișierele de care are nevoie, cum ar fi fișierele HTML, CSS, JavaScript și fonturi, pentru a reda pagina web pentru utilizator.
Timpul de răspuns al serverului este, prin urmare, timpul necesar pentru ca serverul dumneavoastră să răspundă la cerere, indiferent dacă i se cere să încarce o pagină web sau să proceseze o interogare de bază de date. Este, de asemenea, cunoscut sub denumirea de „time to first byte” sau TTFB, care măsoară în milisecunde cât durează până când primul fișier se încarcă de pe server.
De ce este important timpul de răspuns al serverului?
Cu cât răspunsul este mai rapid, cu atât pagina se va încărca mai repede. Și, după cum știm cu toții, viteza paginii poate face diferența între un potențial client care interacționează cu site-ul dvs. sau care navighează departe de acesta.
Un studiu a constatat că site-urile cu un timp de încărcare de o secundă au avut o rată de conversie de cinci ori mai mare decât site-urile cărora le-a durat zece secunde să se încarce.
Îmbunătățirea timpului de răspuns inițial al serverului are alte beneficii, cum ar fi:
- Îmbunătățirea experienței generale de utilizare a site-ului dvs.
- Reducerea ratei de respingere.
- Îmbunătățirea clasamentului pe paginile cu rezultate ale motoarelor de căutare.
Ce este un timp bun de răspuns al serverului?
Performanța serverului este măsurată în milisecunde cu Time to First Byte (TTFB). Când utilizați PageSpeed Insights de la Google sau un instrument similar pentru a măsura viteza site-ului dvs., acesta vă va oferi TTFB, precum și alte valori ale experienței utilizatorului.
Potrivit Google:
- Un timp de răspuns de 100 ms sau mai mic este ideal.
- Un timp de răspuns de 200 ms sau mai mic este grozav.
- Orice sub 500 ms este acceptabil.
- Orice peste 500 ms, sau jumătate de secundă, este o problemă
Ce cauzează timpul de răspuns lent al serverului?
Există mulți factori care afectează negativ timpul de răspuns al serverului. De exemplu, găzduirea nesigură, congestionarea rețelei și conexiunea slabă la internet pot cauza latență de răspuns a serverului sau chiar blocări ale serverului.
Iată încă câteva exemple:
- Nu se utilizează compresia pentru imagini și videoclipuri
- Fonturi web neoptimizate
- Programe, aplicații sau pluginuri inutile
- Prea multe redirecționări care duc la solicitări HTTP suplimentare.
10 moduri de a reduce timpul de răspuns inițial al serverului pe site-ul dvs
Puteți calcula performanța serverului cu instrumente precum Google PageSpeed Insights, GTMetrix sau WebPageTest. Odată ce măsurați performanța, puteți implementa oricare dintre aceste sfaturi pentru a reduce timpul de răspuns inițial al serverului.
1. Aliniați obiectivele de afaceri cu valorile timpului de răspuns al serverului
După cum am menționat, timpul de răspuns al serverului are un efect uriaș asupra UX-ului site-ului dvs., care, la rândul său, are un impact asupra traficului și veniturilor.
Prin urmare, în afară de valorile de laborator precum TTFB, este important să luați în considerare valorile cheie ale afacerii, cum ar fi conversiile și cifrele de vânzări, precum și valorile de performanță precum:
- Cea mai mare vopsea de conținut (LCP): cât timp durează conținutul principal pentru a se încărca pe o pagină
- First Input Delay (FID): timpul necesar de la momentul în care un utilizator interacționează pentru prima dată cu o pagină până la momentul în care browserul începe să proceseze acea interacțiune
- Cumulative Layout Shift (CLS): o măsură a stabilității vizuale
- Interacțiune cu Next Pain (INP): se pregătește să înlocuiască oficial FID ca măsurătoare de răspuns în martie 2024
Pentru a vă asigura că obiectivele legate de timpul de răspuns al serverului sunt, de asemenea, aliniate cu obiectivele generale de afaceri, începeți prin a combina date din mai multe surse. Acestea ar trebui să includă surse precum software-ul dvs. CRM, software-ul de contabilitate și facturare online, Google Analytics și informații Google PageSpeed.
Prin alinierea acestor date, puteți începe să vedeți legăturile dintre veniturile dvs., experiența clienților și performanța site-ului și modul în care acestea influențează obiectivele dvs. de afaceri, ajutându-vă să identificați și să vă concentrați asupra valorilor cheie de răspuns ale serverului pentru afacerea dvs.
Un bun exemplu în acest sens ar fi obiectivul combinat de a îmbunătăți timpul de răspuns al serverului pentru a crește abonamentele la produsul tău SaaS. Te-ai uita la călătoria clienților, ai identifica paginile care au rate ridicate de respingere sau performanță slabă și te-ai uita la ce valori trebuie îmbunătățite.
Procedând astfel, veți începe să vă îmbunătățiți clasarea SERP, să reduceți rata de respingere și să creați o experiență mai bună pentru utilizator. Contribuția la obiectivul dvs. general de creștere a abonamentelor.
2. Identificați factorii comuni care afectează performanța serverului
Dacă timpul de răspuns inițial al serverului este prea mare, este posibil să existe o explicație simplă - performanța slabă este de obicei cauzată de o problemă comună. Poate că nu ați comprimat imaginile și videoclipurile de pe site-ul dvs.
Sau, posibil, nu utilizați cea mai recentă versiune a limbajului de scripting PHP. Este posibil să aveți chiar prea multe fișiere JavaScript care generează solicitări HTTP excesive.
Dacă utilizați PageSpeed Insights pentru a măsura performanța, multe dintre aceste probleme comune sunt evidențiate mai jos în raport.
3. Optimizați componentele hardware ale serverului pentru o performanță îmbunătățită
Hardware-ul serverului este alcătuit din mai multe componente, care trebuie să funcționeze eficient pentru o performanță fiabilă. Dacă aveți un furnizor de găzduire bun, acesta ar trebui să vă ofere hardware puternic și infrastructură robustă, în timp ce cei care folosesc hardware vechi vor genera timpi de răspuns mai lenți.
De asemenea, ar trebui să optimizați procesorul (unitatea centrală de procesare), memoria RAM (memoria cu acces aleatoriu) și spațiul pe disc.
Unele abordări de încercat aici includ:
- Folosind software de server ușor, cum ar fi Nginx, mai degrabă decât Apache
- Folosind PHP FastCGI Process Manager, care poate îmbunătăți performanța PHP
- Instalarea și configurarea unui cache DNS local
- Dacă utilizați WordPress, verificați dacă există pluginuri inutile și dezactivați-le
CPU mai rapid și RAM crescută vor putea face față mai multor solicitări și vor reduce timpul de răspuns. Unitățile de hard disk (HDD) sunt înlocuite treptat de unități cu stare solidă (SSD), care sunt mult mai rapide în ceea ce privește vitezele de citire și scriere.
4. Reevaluați și ajustați stiva dvs. de tehnologie
Scripturile de la terți sunt o necesitate pentru un site web funcțional și modern. Ele sunt, de asemenea, un vinovat comun pentru balonarea site-ului web și probleme potențiale cu timpul inițial de încărcare.
Revizuiți-vă stiva tehnologică și evaluați ce funcționalități sunt esențiale și care nu mai sunt relevante pentru obiectivele site-ului dvs. De exemplu, întrebați-vă:
- Fără ce instrumente nu poți trăi?
- Care sunt nevoile tale actuale și cum vor evolua acestea în timp?
- Cât de scalabilă este soluția ta?
- Ce integrări sunt critice pentru afaceri?
Nu vă fie teamă să apelați la expertiză terță parte. Consultanții angajați pot aduce idei pe care poate nu le-ați luat în considerare.
Acest proces nu se aplică doar site-ului dvs. web, la fel este valabil și pentru restul stivei de software pentru afaceri. Fie că este vorba de un software de gestionare a sarcinilor sau de o aplicație de contabilitate, alegeți furnizori de încredere și pluginuri concepute pentru performanțe ridicate pe termen lung.
Nu uitați să revizuiți și să actualizați în mod regulat la nivel general. Găsiți alternative mai bune pentru soluțiile de la terți care vă dăunează timpilor de încărcare și eliminați complet soluțiile care nu-și mai servesc scopul.
5. Utilizați tehnici de stocare în cache pentru a reduce timpul de răspuns inițial al serverului
Memorarea în cache înseamnă că serverul stochează copii ale fiecărei pagini web în memoria sa virtuală sau pe hard disk-ul local. În acest fel, browserul vizitatorului nu trebuie să solicite fișiere sau să încarce conținut la fiecare vizită.
Implementarea stocării în cache este utilă în special dacă site-ul dvs. utilizează un sistem de management al conținutului (CMS) cu pagini generate dinamic. Livrarea dinamică a paginii crește timpul de răspuns, deoarece serverul trebuie să acceseze baza de date de fiecare dată când pagina se încarcă. Puteți folosi instrumente precum Varnish pentru a stoca în cache paginile din memoria virtuală pentru a rezolva această problemă.
De asemenea, puteți utiliza o setare „Keep-Alive” în Apache, în care serverul menține o conexiune cu browserul pentru o perioadă de timp stabilită („timeout”) în timp ce utilizatorul navighează, astfel încât să nu fie nevoie să se deschidă. multe conexiuni noi.
Aveți grijă cum implementați acest lucru, totuși; dacă setați contorul de timeout prea mare, conexiunea la server va fi inactivă pentru prea mult timp în timp ce așteaptă instrucțiuni noi de la browser, ceea ce duce la o creștere a utilizării RAM în general și la un risc mai mare de blocare a serverului. O secundă este, în general, alegerea optimă pentru setarea de timeout.
Ca alternativă, puteți încerca tehnologia de „preluare”. Acest lucru folosește comportamentul de navigare pentru a prezice ce resurse va solicita un utilizator și le va preîncărca în cache.
6. Optimizați interogarea datelor pentru un proces de recuperare mai rapid
În timp, o acumulare de date înseamnă că serverul răspunde mai puțin rapid la interogări.
Serverele folosesc tabele de baze de date pentru a stoca conținut, inclusiv informații despre pagină și conținut generat de utilizatori. Datele sunt frecvent scrise și șterse, permițând să se dezvolte lacune sau „fragmente”. Pentru a îmbunătăți timpul de recuperare, puteți elimina sau îmbina aceste goluri într-un proces numit „defragmentare”.
Părerile variază dacă ar trebui să defragmentați serverele sau nu.
Deși obișnuia să fie o practică standard, mulți administratori constată acum că câștigurile de viteză nu merită în general atingerea performanței care se întâmplă în timp ce procesul rulează. În plus, nu este recomandat să defragmentați SSD-urile moderne, deoarece acest lucru poate cauza mai multe probleme decât rezolvă.
O altă opțiune este implementarea unei rețele de livrare a conținutului (CDN), care utilizează un set distribuit de servere pentru a livra fișiere de site de pe serverul cel mai apropiat geografic de fiecare utilizator, reducând timpul de răspuns.
7. Scalați mediul serverului pentru a gestiona traficul în creștere
Creșterea traficului web este excelentă pentru afacerea dvs., dar oferă serverului dvs. mai multă muncă de făcut.
Este important să scalați mediul server pe măsură ce cererea crește, astfel încât să poată gestiona mai mulți utilizatori simultan, fără a afecta timpul de răspuns sau a provoca o blocare.
Există două moduri de scalare a serverelor: orizontal și vertical. Scalare orizontală înseamnă că adăugați mai multe servere, în timp ce scalarea verticală implică actualizarea serverului dvs. existent cu hardware mai bun.
De asemenea, puteți ajusta setările serverului. De exemplu, puteți adăuga o componentă de echilibrare a încărcăturii care distribuie traficul de rețea pe mai multe servere, astfel încât niciun server din cluster să nu fie supraîncărcat.
8. Comprimați imagini și videoclipuri
Probabil că ați experimentat-o și dvs.: atunci când un site durează mult pentru a se reda, cel mai adesea așteptați ca imaginile să apară.
Este deosebit de rău când faci cumpărături online și aștepți doar să vezi produsul de aproape. Acesta este motivul pentru care este atât de important să gestionați corect imaginile și videoclipurile pe propriul site.
De fapt, statisticile arată că imaginile reprezintă cea mai mare parte a solicitărilor HTTP făcute de site-uri web în 2021.
Metodele de compresie fără pierderi sunt o idee simplă: reduc dimensiunea fișierului imaginii fără a aduce o diferență semnificativă la calitatea imaginii.
Multe site-uri precum YouTube sau Amazon vor încărca mai întâi o versiune de calitate scăzută a conținutului, apoi vor aduce versiunea cu rezoluție completă când este gata. Dacă există o conexiune slabă între server și utilizator, acest lucru le oferă ceva la care să se uite în timp ce navighează.
Indiferent dacă este un site web mai mic sau un site de comerț electronic dinamic, veți dori să încărcați fotografii de înaltă calitate și să le optimizați în bloc pentru a economisi timp și resurse. Un CDN bun va comprima imaginile și videoclipurile pentru dvs. și apoi va oferi utilizatorilor versiunea corespunzătoare. Pluginurile de optimizare precum NitroPack vor aplica în continuare optimizări avansate, cum ar fi Adaptive Image Sizing, Lazy Loading și conversia WebP.
9. Optimizați fonturile web
Fonturile Web sunt fonturi care vin în fișiere precum Web Open Font Format (WOFF). Aceste fonturi sunt concepute pentru ecrane digitale, iar tipurile de fișiere sunt concepute pentru o performanță bună pe web.
În ciuda acestui fapt, ele pot încă încetini timpul de răspuns al serverului dacă nu sunt utilizate corespunzător. Câteva sfaturi pentru a rezolva acest lucru includ:
- Dacă este posibil, utilizați fonturi de sistem care sunt deja instalate pe dispozitivul utilizatorului. Aceasta înseamnă că fișierul cu fonturi nu trebuie să călătorească deloc pe internet.
- Includeți doar greutățile și stilurile fonturilor de care site-ul dvs. are de fapt nevoie . Deși este posibil să nu afișați niciun text cu caractere italice pe site-ul dvs., importarea variantei italice a fontului înseamnă că trebuie încă să se încarce.
- Folosiți fonturi WOFF2 în loc de fonturi WOFF acolo unde este posibil. În medie, WOFF2 utilizează fișiere de dimensiuni chiar mai mici decât WOFF pentru a obține aceleași rezultate.
- Gândiți-vă unde sunt găzduite fonturile dvs. În funcție de site-ul dvs., ar putea fi mai bine să găzduiți fișierele cu fonturi pe propriul server sau printr-un CDN.
Începând cu 2023, puteți, de asemenea, să utilizați o caracteristică inovatoare, cum ar fi Font Subsetting, care ajută la redarea doar a caracterelor pe care o pagină le folosește efectiv, scăzând dramatic dimensiunea fișierului fontului și timpul necesar pentru încărcarea paginii web.
10. Monitorizați performanța serverului pentru a stabili o îmbunătățire continuă
Deoarece timpul de răspuns al serverului este atât de important pentru succesul site-ului dvs. web, este esențial să monitorizați performanța serverului în mod continuu. Stabiliți orele stabilite pentru efectuarea verificărilor și creați o listă de verificare care să acopere toate bazele.
Aceasta ar trebui să includă:
- Asigurați-vă că serverul are capacitatea adecvată pentru a gestiona o încărcare tipică
- Verificarea utilizării discului și a resurselor serverului
- Revizuirea jurnalelor de server
- Executarea unei verificări a coerenței sistemului
- Înlocuirea oricăror unități care prezintă semne de defecțiune
- Instalarea actualizărilor
Când găsiți o problemă, rezolvați-o imediat. Ar trebui să finalizați toate lucrările în câteva zile, astfel încât starea de sănătate a serverului dvs. să rămână în stare maximă în orice moment. În plus, puteți lua în considerare configurarea unui buget complet de performanță web care să abordeze toate valorile esențiale de performanță ale afacerii dvs.
Sfaturi avansate despre cum să reduceți timpul de răspuns inițial al serverului în WordPress
Site-urile WordPress sunt ușor de construit de la zero, deoarece este atât de convenabil să adăugați din ce în ce mai multe plugin-uri și funcții suplimentare.
Aceasta este o binecuvântare și un blestem.
În primul rând, depindeți de dezvoltatorii acelor plugin-uri pentru a-și menține software-ul actualizat, performant și sigur. Și cu mai multe dintre aceste resurse vin mai multe solicitări HTTP.
Cum vă puteți bucura de beneficiile WordPress, păstrând în același timp timpul de răspuns rapid al serverului?
Sa fii la curent
Este vital să actualizați în mod regulat pluginurile, temele și nucleul WordPress, pentru a vă asigura că site-ul dvs. este cât mai receptiv posibil. Software-ul WordPress este scris în PHP (un limbaj de programare open-source) și trebuie să păstrați și acest lucru actualizat.
Puteți verifica actualizările disponibile deschizând tabloul de bord WordPress și navigând la pagina Actualizări. Este posibil să existe chiar și o nouă versiune de WordPress pe care să o instalați.
Faceți upgrade la găzduire gestionată
În găzduirea partajată, resursele precum RAM și CPU sunt împărțite între mai multe site-uri web. Aceasta înseamnă că există doar o cantitate limitată disponibilă pentru site-ul dvs., ceea ce poate afecta timpii de încărcare și de răspuns. Serverul dvs. poate rula lent din cauza a ceva care se întâmplă pe site-ul altcuiva.
Deși găzduirea gestionată poate fi puțin mai costisitoare, merită făcută dacă doriți să îmbunătățiți performanța. Cu găzduirea WordPress gestionată, veți beneficia și de actualizări și backup-uri automate.
Asigurați-vă că alegeți un furnizor care oferă:
- Asistență 24/7 helpdesk
- Funcții de securitate excelente, inclusiv protecție împotriva programelor malware
- Backup automat
- Monitorizarea securității și a infrastructurii de rețea (și alerte atunci când este necesar)
- Întreținere software și hardware gestionate complet
- Managementul aplicațiilor
- Actualizări și corecții ale sistemului de operare
Luați în considerare conținutul dinamic (pe unele pagini)
Dacă utilizați conținut dinamic în WordPress, conținutul trebuie preluat dintr-o bază de date. După cum am menționat mai devreme, acest lucru poate cauza întârziere pe server, așa că cel mai bine este să utilizați memoria cache și un CDN. Acest lucru vă va îmbunătăți scorul LCP (Largest Contentful Paint), care este timpul necesar pentru ca elementul de conținut principal să devină vizibil pentru utilizator.
Conținutul dinamic poate provoca, de asemenea, probleme cu CLS (Cumulative Layout Shift) atunci când elementele paginii se deplasează enervant în timp ce cineva navighează. Pentru a îmbunătăți stabilitatea vizuală, asigurați-vă că alocați spațiu adecvat pentru conținut dinamic, cum ar fi reclame sau cadre iframe. Aceasta înseamnă că nu poate împinge alte elemente în timp ce se încarcă.
În general, cel mai bine este să excludeți paginile cu conținut dinamic din optimizare pentru a reduce riscul de experiență proastă a utilizatorului. Luați în considerare întotdeauna cât de important este conținutul dinamic pentru pagină și cântăriți avantajele și dezavantajele ținând cont de utilizatorul final.
Căutați teme și pluginuri optimizate
Alegeți întotdeauna pluginuri optimizate care nu vor afecta timpul de răspuns al serverului și evitați balonarea prin dezactivarea și ștergerea pluginurilor neutilizate. Temele WordPress pot conține coduri JavaScript și PHP, care trebuie, de asemenea, optimizate. Cel mai bine este să verificați reputația creatorului temei înainte de a continua cu instalarea.
Pluginurile și temele WordPress pot introduce elemente care împiedică redarea, ceea ce provoacă o întârziere în afișarea conținutului de bază.
Din nou, puteți utiliza un CDN pentru a atenua acest lucru, precum și selectarea formatului de imagine potrivit și utilizarea compresiei cu pierderi sau fără pierderi. Dar, în general, este mai bine să fii foarte selectiv cu privire la pluginurile pe care le folosești în primul rând.
Cum ajută NitroPack la îmbunătățirea timpilor de răspuns ale serverului?
NitroPack oferă un serviciu complet de optimizare a vitezei site-ului, cu tot ce aveți nevoie pentru a reduce timpii de răspuns ale serverului. Are funcții ieșite din cutie, inclusiv memorarea în cache, optimizarea imaginilor și un CDN global și optimizează automat site-ul dvs. web, fără a fi necesare abilități de codare sau tehnologie.
Mecanismul avansat de stocare în cache include invalidarea inteligentă a memoriei cache și încălzirea automată a memoriei cache, precum și stocarea în cache a dispozitivului și a cookie-urilor și a browserului și a sesiunii. NitroPack efectuează, de asemenea, minimizarea și compresia HTML, CSS și JS și preîncărcarea DNS.
NitroPack vine cu o stivă completă de optimizare a imaginii care include compresia imaginilor cu pierderi și fără pierderi și încărcare leneră avansată (inclusiv imagini de fundal definite în CSS). Dimensiunea preventivă a imaginii, conversia WebP și dimensionarea adaptivă a imaginii vor îmbunătăți, de asemenea, timpul de răspuns al serverului.
Încheiați-l
Un timp bun de răspuns al serverului este esențial pentru o experiență pozitivă a utilizatorului pe site-ul dvs. Este important să verificați performanța în mod regulat și să identificați zonele de îmbunătățire. Dacă întâmpinați timpi de răspuns de server peste medie, urmați sfaturile din această postare.
Pentru a recapitula, acestea includ:
- Optimizarea hardware-ului și software-ului serverului
- Utilizarea memoriei cache a paginii
- Optimizarea interogării datelor
- Scalarea mediului server
- Dezactivarea pluginurilor și codului inutile
- Trecerea la găzduire gestionată, în special pentru site-urile WordPress.
Ar trebui să vedeți în curând că timpii de răspuns ale serverului dvs. încep să scadă, ceea ce duce la rate de respingere mai scăzute și la un clasament SERP mai ridicat.