Cum să reduceți căutările DNS pentru un site WordPress mai rapid

Publicat: 2023-04-29

Ți-ai făcut o parte echitabilă de optimizări, iar Core Web Vitals arată bine.

Dar ați acordat atenție căutărilor DNS?

Reducerea căutărilor DNS este o strategie de optimizare a vitezei care permite browserului să vă redeze pagina mai rapid. La rândul său, îmbunătățește performanța site-ului și experiența utilizatorului.

Din păcate, căutările DNS sunt un element pe care mulți proprietari de site-uri îl trec cu vederea.

Dar nu tu!

Când vei termina de citit acest articol, vei ști:

  • Ce este o căutare DNS?
  • Cum afectează căutările DNS viteza site-ului
  • Care este un timp bun de răspuns DNS?
  • Cum să verificați timpul de răspuns la căutarea DNS al site-ului dvs
  • Cum să reduceți căutările DNS

Să începem!

Ce este o căutare DNS?

Pe scurt, o căutare DNS este procesul de găsire a adresei IP corecte pentru un anumit site URL.

Cu toate acestea, pentru a înțelege întregul proces, trebuie să facem un pas înapoi și să explicăm ce înseamnă DNS.

DNS (Domain Name System) este un sistem care traduce nume de domenii care pot fi citite de om, cum ar fi nitropack.io, în adrese IP, care sunt folosite de computere pentru a localiza și comunica cu serverele de pe internet.

Fără DNS, ar trebui să memorăm adresele IP ale fiecărui site web pe care dorim să-l accesăm, ceea ce ar fi impractic și incomod.

Adresă IP în căutare

Întregul proces de traducere a unui nume de domeniu într-o adresă IP se numește căutare DNS.

Mulți experți web îl compară cu căutarea unui număr de telefon într-o carte de telefon. Adresa IP este numărul de telefon, în timp ce serverul DNS este agenda telefonică.

Desigur, în timp ce în viața reală, noi suntem cei care facem „căutarea” pe web, responsabilitatea revine browserului.

Cum afectează căutările DNS viteza site-ului

Când accesați un site web sau un utilizator dorește să îl încarce pe al dvs., browserul său identifică toate resursele care au nevoie de o căutare DNS și întrerupe procesul de descărcare până când căutările sunt finalizate.

De aceea, cu cât este mai mare numărul de căutări pe care un site web necesită, cu atât este nevoie de mai mult timp pentru ca browserul să afișeze paginile.

Întregul proces arată astfel:

  1. Introduceți un nume de domeniu în browserul dvs. web,
  2. Computerul dvs. își verifică mai întâi memoria cache pentru a vedea dacă are deja adresa IP pentru acel nume de domeniu.
  3. Dacă nu, trimite o solicitare către un solutor DNS, furnizat de obicei de furnizorul dvs. de servicii de internet (ISP).
  4. Resolverul își verifică memoria cache, iar dacă nu are adresa IP, transmite cererea către o serie de servere DNS până ajunge la serverul DNS autorizat pentru domeniu.
  5. Serverul DNS autorizat pentru un domeniu este responsabil pentru furnizarea adresei IP corecte pentru acel nume de domeniu.
  6. Odată ce serverul DNS autorizat răspunde cu adresa IP, aceasta este stocată în cache de computerul dvs. și de soluție, ceea ce face căutările viitoare pentru acel nume de domeniu sunt mai rapide.

Completați căutarea și interogarea DNS

Pune simplu:

Reducerea căutărilor DNS va oferi vizitatorilor dumneavoastră timpi de încărcare mai rapidi.

Dar înainte de a vă spune cum să faceți asta, trebuie să stabilim niște criterii de referință.

Care este un timp bun de răspuns DNS?

Mai puțin de 100 ms este, în general, considerat a fi un timp bun de răspuns DNS.

Desigur, fiecare site web este unic, așa că nu există un scor exact la care toată lumea ar trebui să se străduiască.

Dar cu cât timpul de răspuns DNS al site-ului dvs. este mai mic, cu atât mai bine.

Cum să verificați timpul de răspuns la căutarea DNS al site-ului dvs

Setarea unor puncte de referință este cea mai bună modalitate de a începe călătoria dvs. de optimizare a căutării DNS. Instrumentele populare de testare a performanței web precum GTmetrix și WebPageTest vă pot ajuta să faceți acest lucru.

Să aruncăm o privire mai atentă asupra modului în care le puteți folosi.

GTmetrix

Pentru a vă verifica căutarea DNS cu GTmetrix, primul lucru pe care trebuie să-l faceți este să introduceți adresa URL a site-ului dvs.:

GTmetrix Analizează performanța site-ului web

Odată ce raportul este finalizat, accesați fila Cascada. Când treceți cu mouse-ul peste o anumită solicitare de fișier, veți vedea cât durează căutarea DNS. Este etichetat cu o bară albastră și este măsurat în milisecunde:

Verificați căutările DNS în fila Cascada GTmetrix

WebPageTest

Experiența inițială de testare a site-ului dvs. cu WebPageTest este similară cu GTmetrix. Începeți prin a introduce adresa URL a site-ului dvs.:

WebPageTest Analizați performanța site-ului

Odată ce raportul este finalizat, din meniul derulant, navigați la vizualizarea Detalii:

Vizualizarea detaliilor testului de performanță WebPageTest

Lucrul minunat despre WebPageTest este că oferă o imagine de ansamblu rapidă a detaliilor solicitării dvs. De asemenea, puteți să faceți clic pe coloana „Căutare DNS” și să o sortați după cei mai mari timpi de răspuns:

WebPageTest Solicitare Detalii Coloana Căutări DNS

Astfel, veți ști ce resurse să optimizați cu cea mai mare prioritate.

Apropo de optimizare, haideți să vedem cum puteți reduce căutările DNS ale site-ului dvs.

Cum să reduceți căutările DNS în WordPress

Disclaimer: În afară de sugestia legată de plugin, toate celelalte strategii pot fi aplicate oricărui tip de site web, indiferent de platforma pe care este construit.

Acum că înțelegeți cum funcționează DNS și setați niște repere de performanță, să continuăm cu câteva recomandări despre cum să reduceți căutările DNS:

1. Treceți la un furnizor DNS mai rapid

Unul dintre primele lucruri pe care le puteți face pentru a reduce numărul de căutări DNS este să găsiți un furnizor DNS mai rapid.

Majoritatea proprietarilor de site-uri se bazează pe un DNS gratuit oferit de registratorul de domenii. Din păcate, similar cu opțiunile de găzduire web, gratuit nu este întotdeauna cel mai bun. Petrecând timp cercetând industria, veți descoperi că există furnizori mult mai rapidi și mai optimizați.

De fapt, puteți utiliza DNSPerf pentru a verifica viteza furnizorilor:

DNSPerf Verificați viteza furnizorilor

Nu este surprinzător faptul că furnizorii mari precum Cloudflare, DigitalOcean și Bunny CDN sunt printre cei mai bine clasați. Toate au infrastructuri masive concepute special pentru DNS cu medii cu latență scăzută.

Alternativ, dacă nu doriți să treceți direct la un nou furnizor, puteți vedea cât de bine funcționează cel actual folosind DNS Speed ​​Benchmark. Doar introduceți numele dvs. de domeniu și vedeți cum funcționează:

Test de referință de viteză DNS

Apoi, în funcție de faptul dacă afacerea dvs. funcționează la nivel local sau global, puteți decide să vă îndepărtați de ea.

2. Reduceți numărul de nume de gazdă

Trecerea la un furnizor DNS mai rapid și mai bun îți va crește inevitabil performanța, dar nu este soluția finală. Va trebui să faci ceva muncă suplimentară.

Următoarea tehnică de optimizare este reducerea numărului de nume de gazdă.

Rulați site-ul dvs. prin intermediul unora dintre instrumentele de testare pe care le-am discutat mai devreme. Parcurgeți toate resursele care declanșează o căutare DNS:

Coloana Căutări DNS Test de performanță

Auditează lista și stabilește dacă toate resursele sunt esențiale pentru site-ul tău. Dacă nu, eliminați-le pe cele inutile. Resursele care trebuie să rămână puteți:

  1. Consolidează . În loc să găzduiți resursele pe mai multe subdomenii, consolidați-le într-un singur domeniu. Acest lucru va reduce numărul de nume de gazdă și, prin urmare, numărul de căutări DNS.
  2. Utilizați o rețea de livrare de conținut (CDN). Un CDN poate minimiza numărul de nume de gazdă deservindu-vă resursele printr-o rețea de servere. În acest fel, în loc să solicite resurse de la serverul dvs., utilizatorii le vor prelua de la cel mai apropiat server CDN. Această abordare poate duce la o latență redusă și la îmbunătățirea vitezei site-ului.

Sau puteți…

3. Găzduiește local resurse terțe

Găzduirea locală de scripturi terță parte vă permite să reduceți căutarea DNS în timp ce preluați controlul asupra modului în care aceste resurse sunt livrate vizitatorilor dvs. În plus, folosind această tehnică, puteți defini cât de mult timp este stocată în cache resursa specifică.

Pentru a afla toate resursele terțe pe care le încarcă site-ul dvs., rulați un test PageSpeed ​​Insights și căutați avertismentul „Reduce impactul codului terță parte”. Când faceți clic pe el, se va deschide un drop-down și puteți vedea toate resursele:

Raportul Google PageSpeed ​​Insights Reducere avertisment de scripturi terță parte

Parcurgeți raportul de performanță web și identificați activele potrivite pentru găzduire local. Descărcați-le și găzduiți-le pe originea sau CDN-ul dvs.

Vrem să subliniem„potrivit pentru găzduire local”.

Nu toate fișierelear trebuisă fie găzduite local. De exemplu, scripturile terță parte care trebuie actualizate în mod regulat nu sunt potrivite, deoarece riscați să difuzați versiuni învechite.

Cu toate acestea, scripturile precum Google Analytics, care trebuie actualizate mai rar, sunt perfecte pentru această meserie.

4. Profitați de stocarea în cache DNS

Memorarea în cache DNS este similară cu modul în care funcționează stocarea în cache web. Când este aplicată corect, memorarea în cache DNS oprește browserul să efectueze o căutare DNS de fiecare dată când are nevoie de un anumit element de site.

Dacă serverul DNS poate îndeplini cererea unui browser din memoria cache depinde de lungimea cache-ului DNS. Lungimea memoriei cache este determinată de ceea ce ei numesc TTL sau valoarea time-to-live.

Cu cât valoarea TTL pentru o resursă este mai mare, cu atât este mai puțin probabil ca browserul să efectueze o căutare DNS.

Valorile TTL pot fi modificate cu registratorul de domeniu sau cu furnizorul DNS terță parte pentru a îmbunătăți lungimea cache-ului DNS. Mai jos sunt câteva valori TTL comune:

  • 300 de secunde = 5 minute
  • 1800 de secunde = 30 de minute
  • 3600 secunde = 1 oră
  • 43200 secunde = 12 ore
  • 86400 secunde = 24 de ore

5. Configurați preîncărcarea DNS

DNS-prefetch este un indiciu de resurse care spune browserului cum ar trebui să gestioneze anumite resurse. Adăugarea acestuia la unele dintre fișierele dvs. va permite browserului să efectueze căutări DNS în fundal în timp ce utilizatorul navighează pe pagina.

Prin urmare, atunci când un utilizator ajunge la o pagină cu resurse preîncărcate, nu va trebui să aștepte să aibă loc căutarea DNS. La rândul său, pagina se va încărca mai repede și vor avea o experiență mai bună.

dns prefetch în acțiune

Pentru a adăugadns-prefetch, adăugați următorul cod în antetul fișierelor dvs.:

dns-prefetch fragment de cod

Nu uitați să înlocuiți valoareahrefcu adresa URL adecvată.

6. Amânați încărcarea JavaScript

Fișierele JavaScript sunt considerate resurse care blochează redarea. Aceasta înseamnă că atunci când browserul le întâlnește, trebuie să le descarce, să le analizeze și să le execute înainte de a face orice altceva.

Efectul resurselor de blocare a randării asupra experienței de încărcare

Amânarea încărcării JavaScript nu va reduce neapărat numărul de căutări DNS. Dar va îmbunătăți performanța percepută a site-ului dvs. prin încărcarea mai întâi a celor mai critice resurse (de mai sus) și amânând pe cele necritice până când sunt necesare.

Pentru a încărca leneș JS-ul, utilizați atributeledeferșiasync. Puteți citi mai multe despre ele aici.

Un exemplu excelent de fișier JS care ar putea fi încărcat leneș este Google Analytics, deoarece este un script care nu este necesar în partea de sus.

Lazy încărcați JavaScript fără a scrie o singură linie de cod. Obțineți NitroPack fără riscuri →

7. Evitați pluginurile care măresc căutările DNS

În general, se știe că mai multe tipuri de pluginuri WordPress cresc numărul de căutări DNS:

  1. Pluginuri de partajare în rețelele sociale.Aceste plugin-uri adaugă butoane de partajare pe site-ul dvs., dar adesea încarcă resurse suplimentare de pe site-urile de social media, ceea ce poate duce la căutări DNS suplimentare.
  2. Pluginuri de publicitate . Pluginurile de publicitate precum Google AdSense sau Amazon Associates încarcă scripturi și resurse externe de pe site-uri web ale terților. Aceste resurse pot necesita căutări DNS suplimentare pentru a rezolva numele de domenii.
  3. Pluginuri pentru formulare de contact. Formularele de contact necesită adesea căutări DNS suplimentare pentru a încărca scripturi și resurse pentru a afișa și gestiona trimiterile de formulare.

Desigur, acest lucru nu înseamnă că ar trebui să eliminați toate pluginurile. Un site rapid nu valorează nimic dacă vă lipsesc instrumentele potrivite pentru a converti vizitatorii.

Fiți atenți când adăugați pluginuri noi, deoarece unele ar putea avea funcționalități care se suprapun.

De asemenea, testați întotdeauna înainte și după implementare și nu uitați să vă auditați periodic site-ul web pentru a elimina pluginurile care nu vă mai servesc.

Reduceți căutările DNS cu NitroPack

Uite care-i propunerea:

Trecerea la un furnizor DNS mai rapid, deciderea ce resursă ar trebui să găzduiți local și implementarea memorării în cache DNS sunt strategii pe care ar trebui să le faceți pe cont propriu sau cu ajutorul furnizorului dvs. de găzduire.

Pentru orice altceva, puteți folosi NitroPack.

NitroPack este o soluție de optimizare a performanței web care vă oferă peste35 de funcții din cutie .În ceea ce privește reducerea căutărilor DNS, vă puteți baza pe:

  1. CDN încorporat furnizat de Cloudflare
  2. Încărcare automată JavaScript leneră
  3. Optimizarea codului

De asemenea, fiind o soluție all-in-one înseamnă că puteți înlocui cu ușurință toate pluginurile de optimizare a vitezei care măresc căutările DNS ale site-ului dvs. (și scad facturile).

Dar cea mai bună parte este:

Cu NitroPack, veți obține o suită completă de optimizare a vitezei paginii care vă va scoate din asta:

Rezultate slabe scor Google PSI

La acest:

Scor de performanță Google PSI excelent

La un clic de buton!

Creșteți vertiginos viteza site-ului dvs. pe pilot automat. Încercați NitroPack fără riscuri →