Cum să reduceți căutările DNS pentru a accelera un site WordPress

Publicat: 2023-05-30

Sistemul de nume de domenii (DNS) este una dintre pietrele de temelie ale web-ului. Fără căutări DNS, ar fi imposibil să știm ce domeniu corespunde cărei adrese IP (locația în care sunt găzduite fișierele unui site web). Așa cum sunt, aceste căutări se pot întâmpla în milisecunde, permițându-vă să treceți de la un site la altul aproape la fel de repede pe cât puteți face clic pe un link.

Reducerea numărului de căutări DNS poate ajuta la menținerea timpilor de încărcare a site-ului dvs. web sub control. Este un proces simplu pe care îl puteți întreprinde în mai multe moduri, dar poate avea un impact pozitiv semnificativ asupra experienței utilizatorului.

Mai jos, vom trece peste elementele de bază ale căutărilor DNS, cum funcționează acestea și cum să măsuram timpii de răspuns. Apoi, vom discuta despre cum să reduceți căutările DNS în WordPress.

Ce este o căutare DNS?

DNS este un sistem distribuit care menține înregistrări ale domeniilor care corespund adreselor IP. Acest lucru este esențial pentru web-ul modern, deoarece vă permite să vizitați site-uri fără a fi nevoie să vă amintiți șiruri complexe de numere (google.com sună mult mai bine decât 64.233.160.0!).

O căutare DNS se referă la procesul de traducere a unui nume de domeniu într-o adresă IP. Când introduceți o adresă URL în browser sau faceți clic pe un link, apare o căutare DNS în fundal. Browserul trimite o solicitare unui „rezolvator” DNS, găzduit de obicei de furnizorul dvs. de servicii de internet (ISP). Resolverul caută apoi în memoria cache locală pentru a vedea dacă are înregistrarea corespunzătoare, iar dacă nu o are, contactează un server DNS.

Tot acest proces ar trebui să se întâmple destul de repede. Dacă un site web durează doar o secundă sau două pentru a se încărca, asta înseamnă că căutarea DNS are loc într-o fracțiune de timp. Dar, în unele cazuri, căutările DNS pot dura o perioadă excesivă de timp. Dacă se întâmplă acest lucru, veți dori să optimizați procesul pentru a evita timpii lungi de încărcare pentru site-ul dvs.

Care este un timp bun de răspuns DNS?

Un timp bun de răspuns DNS este de obicei sub 100 de milisecunde (ms). Dar, timpii de răspuns pot varia în funcție de o varietate de factori, inclusiv:

  • Locația serverului DNS. Cu cât serverul DNS este mai departe, cu atât este nevoie de mai mult pentru ca interogarea să ajungă la el. Același lucru este valabil și pentru timpul necesar pentru a returna informațiile pe care le solicitați.
  • Dacă serverul este sub sarcină grea. Un server DNS poate dura mai mult să răspundă la solicitări dacă primește multe dintre ele simultan, la fel ca în cazul unui server normal de găzduire a site-ului. Aceasta nu este o problemă pe care o puteți rezolva optimizând site-ul web, ci schimbând furnizorii DNS.
  • Cât de complexă este interogarea DNS. Nu toate interogările DNS sunt la fel în ceea ce privește complexitatea. Dacă o adresă URL are mai multe subdomenii sau mai multe adrese IP asociate, o căutare DNS poate dura mai mult.

În general, timpii de răspuns DNS mai rapidi pot duce la timpi mai rapidi de încărcare a site-ului web, deoarece căutarea DNS este primul pas în conectarea la un site web. Cu alte cuvinte, timpii de răspuns DNS lenți pot duce la o experiență slabă a utilizatorului.

Cum să măsurați timpul de căutare DNS pe WordPress

Există o mulțime de moduri de a măsura timpii de căutare DNS pentru orice site web, inclusiv pentru cele create cu WordPress. În general, cel mai simplu mod de a măsura acești timpi este cu un instrument terță parte, care funcționează de obicei similar cu software-ul de măsurare a vitezei paginii. Unele opțiuni populare includ:

  • Benchmark de viteză DNS. Acesta este un instrument gratuit care vă permite să testați timpii de căutare DNS din mai multe locații din întreaga lume. Pur și simplu introduceți numele domeniului pe care doriți să-l testați, iar instrumentul vă va afișa timpii de căutare DNS în milisecunde pentru mai multe locații.
  • Dot-Com-Tools. Acest verificator DNS vă permite să rulați teste folosind servere din întreaga lume. Este o opțiune utilă, deoarece vă oferă un timp mediu de căutare DNS.
  • Instrumente pentru dezvoltatori de browser. Majoritatea browserelor web moderne au instrumente de dezvoltare care vă permit să analizați performanța rețelei, inclusiv timpii de căutare DNS. Accesarea instrumentelor pentru dezvoltatori în Chrome, de exemplu, este simplă. Doar faceți clic dreapta pe o pagină web și selectați Inspectați sau apăsați F12 de pe tastatură. Apoi, navigați la fila Rețea și reîncărcați pagina pentru a obține rezultate.

Este important să reiterăm că timpii de căutare DNS pot varia foarte mult în funcție de locul de unde provine interogarea inițială. Este posibil să obțineți timpi de căutare uimitoare de pe computer dacă serverul dvs. de găzduire web este aproape de dvs. Dar aceasta ar putea să nu fie aceeași experiență pentru utilizatorii din alte locații.

Acest tip de variație va exista întotdeauna. Totuși, dacă observați diferențe mari în timpii de căutare DNS după ce le-ați testat folosind instrumentele de mai sus, acest lucru nu este normal. În mod ideal, timpii de căutare DNS nu ar trebui să varieze prea mult și, dacă o fac, îi puteți optimiza pentru a reduce timpii de încărcare.

Cum să reduceți timpul de căutare DNS pe WordPress

Există multe modalități de a reduce timpii de căutare DNS pe WordPress. Multe dintre aceste metode vor îmbunătăți, de asemenea, performanța generală a site-ului. Deci, dacă site-ul dvs. se încarcă lent, este posibil să doriți să implementați cât mai multe dintre aceste strategii posibil.

1. Instalați un plugin CDN de încredere

Utilizarea unei rețele de livrare a conținutului (CDN) de calitate vă poate ajuta să îmbunătățiți timpul de căutare DNS datorită preluării DNS. Aceasta este o caracteristică care prioritizează căutările DNS și apoi memorează în cache acele informații. Deoarece serverul trebuie doar să verifice cache-ul pentru adresa IP, procesul este mult mai rapid decât rularea unei căutări DNS obișnuite, cel puțin pentru utilizatorul final.

CDN-urile au de obicei multe servere situate în diferite regiuni ale lumii. Fiecare dintre aceste servere menține un cache de nume de domenii accesate frecvent și adresele IP corespunzătoare.

Prin reducerea timpului necesar pentru a efectua căutări DNS, CDN-urile pot îmbunătăți performanța site-ului web și experiența utilizatorului. În acest fel, vizitatorii pot accesa paginile web mai rapid și puteți reduce sarcina pe serverele dvs.

În general, există multe motive pentru a utiliza un CDN dincolo de reducerea timpilor de căutare DNS. Deci, decizia nu este atât de mult dacă să obțineți unul, ci este despre a decide care este cea mai bună opțiune pentru site-ul dvs.

Dacă utilizați WordPress, Jetpack oferă o modalitate ușoară de a implementa un CDN pe site-ul dvs. web. De fapt, CDN-ul este disponibil cu pluginul gratuit. Îl puteți activa din setările de performanță și viteză ale Jetpack selectând opțiunea care spune Activare accelerator site .

Setările CDN ale Jetpack

Există o mulțime de alte opțiuni CDN disponibile pentru WordPress, dar pot fi puțin mai complicat de instalat și activat.

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

De obicei, o pagină web trebuie să încarce tot JavaScript înainte de a se reda complet. Deoarece fișierele JavaScript pot fi destul de mari, acest lucru poate avea un impact semnificativ asupra timpilor de încărcare. Deci, dacă încercați să reduceți căutările DNS și să îmbunătățiți viteza site-ului, puteți, de asemenea, să amânați încărcarea JavaScript. Sau, de altfel, orice element care poate întârzia redarea site-ului.

Dar înainte de a explora această opțiune, este important să înțelegem diferența dintre fișierele JavaScript locale și externe. În esență, amânarea încărcării fișierelor JavaScript pe serverul dvs. nu va afecta timpul de căutare DNS.

Asta pentru că, cu aceste fișiere locale, căutarea DNS are loc înainte ca o pagină să înceapă să se încarce. Pe de altă parte, orice fișier JavaScript extern pe care îl apelați de pe site-ul dvs. implică propriile căutări DNS.

Prin urmare, soluția ideală aici este amânarea completă a JavaScript, astfel încât nici măcar fișierele de la terți să nu afecteze experiența utilizatorului cu căutări DNS suplimentare.

Există mai multe moduri de a amâna încărcarea JavaScript. Jetpack Boost este o opțiune excelentă, deoarece vă permite să amânați toate fișierele neesențiale prin comutarea unei singure setari.

Dacă aveți Jetpack Boost instalat, accesați Jetpack Boost și căutați opțiunea care spune Defer Non-Essential JavaScript . Pur și simplu activați această opțiune și ar trebui să vedeți o îmbunătățire imediată a scorului de performanță al site-ului dvs. în partea de sus a ecranului.

Scorul de viteză a site-ului Jetpack Boost

Rețineți că amânarea manuală a JavaScript implică editarea codului site-ului dvs. pentru a adăuga atributul defer la etichetele de script . Prin urmare, dacă nu vă simțiți confortabil să vă ocupați de cod, un plugin ar putea fi cea mai ușoară opțiune pentru dvs.

3. Activați preîncărcarea DNS

Preluarea DNS permite unui server sau browser să efectueze o căutare DNS în prealabil și să stocheze sau să memoreze informațiile respective. În acest fel, atunci când un vizitator încearcă să acceseze site-ul web, informațiile sunt disponibile mai rapid. Acest lucru se datorează faptului că căutarea are loc local, în loc să fie nevoită să treacă prin ruta tradițională completă.

Cele mai multe browsere web moderne folosesc într-o oarecare măsură preluarea prealabilă DNS, dar acest lucru nu se întâmplă cu toate site-urile web. Pentru site-ul dvs., veți avea nevoie fie de rezolutorul DNS, fie de un CDN pentru a prelua în prealabil rezultatele căutării DNS.

Deoarece nu puteți cere unui rezolutor DNS să prelueze rezultatele numai pentru site-ul dvs. Cel mai bun pariu este să vă concentrați pe partea CDN a lucrurilor. Utilizarea unui CDN, precum cel disponibil cu Jetpack, vă va permite să activați preîncărcarea DNS pentru site-ul dvs.

După cum am menționat, CDN-ul este disponibil cu pluginul gratuit și îl puteți activa din setările de performanță și viteză ale Jetpack prin comutarea opțiunii care spune Activare accelerator site .

Setări Jetpack CDN în WordPress

Există și alte plugin-uri care oferă preîncărcarea DNS. Cu toate acestea, este probabil mai bine să utilizați un instrument care poate face mai mult decât atât. O soluție CDN este o alegere excelentă, deoarece va ajuta și la îmbunătățirea performanței site-ului dvs. în general (datorită încărcării reduse pe serverele dvs.).

4. Luați în considerare utilizarea unui furnizor DNS mai rapid

Utilizarea unui alt furnizor DNS vă poate ajuta, de asemenea, să reduceți timpul de căutare DNS. Unii furnizori de DNS pot avea servere mai rapide și mai fiabile, conectivitate la rețea mai bună sau tehnici de stocare în cache mai avansate. Toate acestea pot duce la timpi de rezoluție DNS mai rapid.

Primul pas este să utilizați un instrument precum DNSPerf, care vă arată o listă cu cei mai rapizi și mai de încredere furnizori de DNS. Odată ce vă decideți asupra unui nou instrument, va trebui să vă creați un cont pe platforma lor. Procesul de transfer specific va depinde de furnizorul DNS pe care îl utilizați în prezent, precum și de cel la care treceți.

Bluehost, de exemplu, prezintă procesul de mutare a unui domeniu pe platforma lor în trei pași:

  • Pregătiți-vă domeniul. Dezactivați orice setări de confidențialitate, confirmați informațiile de contact, obțineți un cod de autorizare etc.
  • Inițiați transferul. Acest lucru necesită un proces relativ simplu în tabloul de bord Bluehost.
  • Verificați progresul din tabloul de bord.

Procesul, în întregime, durează de obicei câteva zile. Este important să actualizați, de asemenea, toate serverele de nume și setările DNS aplicabile cu noul furnizor, pentru a vă asigura că site-ul dvs. web și orice servicii suplimentare, cum ar fi conturile de e-mail, funcționează corect.

5. Minimizați numărul de înregistrări CNAME

Înregistrările CNAME (Canonical Name) sunt înregistrări DNS utilizate pentru a mapa un nume de domeniu cu altul. Aceste înregistrări vă pot ajuta să creați aliasuri pentru nume de domenii existente, cum ar fi subdomenii sau nume de domenii alternative pentru un site web.

actualizarea înregistrărilor DNS

Când încercați să accesați o pagină web precum blog.example.com , browserul trebuie să efectueze o căutare DNS pentru a rezolva numele domeniului. Dacă este implicată o înregistrare CNAME, browserul trebuie să urmeze acel lanț până când atinge o înregistrare cu nume A.

Acestea sunt tipurile de înregistrări care mapează domeniile reale la adresele lor IP finale. Cu cât creați mai multe înregistrări CNAME pentru site-ul dvs. web, cu atât lanțul de căutare devine mai lung, ceea ce înseamnă că este nevoie de mai mult pentru a rezolva DNS-ul.

Pentru a minimiza numărul de înregistrări CNAME, vă puteți baza pe cât posibil pe înregistrările A. Iată câteva îndrumări pentru a vă ajuta să realizați acest lucru:

  • Utilizați înregistrările A pentru domeniile rădăcină. Când vă configurați domeniul, utilizați înregistrările A pentru a mapa domeniul rădăcină la adresa IP a serverului site-ului dvs. web, în ​​loc să utilizați o înregistrare CNAME.
  • Utilizați înregistrările CNAME pentru subdomenii. Utilizați înregistrările CNAME pentru subdomenii care indică alte nume de domenii, cum ar fi un CDN sau un serviciu terță parte. Acest lucru poate simplifica gestionarea DNS, deoarece aceste servicii terțe pot schimba adresele IP.
  • Evitați înlănțuirea înregistrărilor CNAME. Dacă trebuie să utilizați o înregistrare CNAME, este în regulă. Dar, ar trebui să evitați lanțurile de înregistrări CNAME, deoarece acestea se adaugă doar la timpii de căutare DNS.
  • Folosiți TTL cu înțelepciune. Setați în mod corespunzător valoarea Time-to-Live (TTL) a înregistrărilor DNS. Un TTL mai lung poate reduce numărul de căutări DNS necesare, dar poate crește și timpul necesar pentru actualizarea înregistrărilor DNS.

Modificarea tuturor acestor setări implică accesarea registratorului de domenii sau a gazdei web. Serviciul pe care l-ați folosit pentru a vă înregistra domeniul ar trebui să vă ofere opțiuni de modificare a înregistrărilor corespunzătoare. Dacă nu sunteți sigur cum să faceți acest lucru, puteți contacta registratorul sau gazda web pentru ajutor.

6. Reduceți numărul de nume de gazdă externe

Un nume de gazdă este un identificator unic care este atribuit unui dispozitiv sau unui serviciu dintr-o rețea. Numele de gazdă sunt folosite pentru a identifica și localiza resursele de rețea, cum ar fi site-uri web, servere și dispozitive, folosind sistemul de nume de domeniu (DNS).

Pe site-ul dvs., există două tipuri de nume de gazdă, interne și externe. Numele de gazdă interne includ link-uri care trimit către alte pagini de pe site-ul dvs. Numele de gazdă externe se referă la linkuri care indică pagini și resurse din afara site-ului dvs. web.

De fiecare dată când un vizitator face clic pe un link extern, aceasta implică o căutare DNS. Acest lucru nu ar trebui să vă preocupe prea mult, deoarece nu aveți control asupra cât timp durează căutările DNS pentru alte site-uri. Ceea ce ar trebui să vă pese sunt numele de gazdă care indică către fișiere externe pe care site-ul dvs. trebuie să le încarce.

Aceste fișiere pot fi scripturi, fonturi, pixeli de urmărire și alte resurse pe care se bazează site-ul dvs. pentru funcții critice. Ori de câte ori este posibil, scopul tău este să găzduiești aceste fișiere la nivel local pentru a reduce căutările DNS pe site-ul tău.

Mai devreme în acest articol, am vorbit despre amânarea JavaScript necritic până când paginile de pe site-ul dvs. sunt afișate. Această tehnică, în combinație cu reducerea numelor de gazdă prin găzduirea locală a fișierelor, ar trebui să aibă un impact semnificativ asupra reducerii căutărilor DNS și a timpilor de încărcare.

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

Cele mai multe site-uri web moderne se bazează în mare măsură pe resurse terțe. Acestea includ scripturi, fonturi, videoclipuri încorporate, pixeli de urmărire și multe altele.

Toate aceste instrumente sunt utile, dar vin cu un compromis: fiecare resursă terță parte pe care o adăugați pe site-ul dvs. înseamnă una sau mai multe căutări DNS suplimentare cu care trebuie să se ocupe utilizatorii.

Soluția la această problemă este să nu eliminați resursele terțelor părți. Ceea ce vrei să faci este să le găzduiești local ori de câte ori este posibil. Acest lucru este perfect operabil când vine vorba de scripturi și fișiere precum fonturile, deoarece de obicei ocupă foarte puțin spațiu.

Pe de altă parte, videoclipurile și pixelii de urmărire sunt mai mari și mai complicate. Pixelii de urmărire, prin natura lor, trebuie să se conecteze cu platforme terțe precum Meta. Dar, puteți reduce impactul acestei conexiuni terță parte, încărcându-le pe toate simultan, folosind instrumente precum Google Tag Manager. Puteți chiar să alegeți să amânați etichetele până când pagina este încărcată.

Pagina de pornire Meta Pixel

Mai mult, atunci când vine vorba de mai multe resurse de top, cum ar fi videoclipuri, găzduirea lor local poate avea un impact semnificativ asupra resurselor și performanței serverului dvs. A avea mai mulți utilizatori care încarcă videoclipuri de pe site-ul dvs. poate încetini mult mai mult decât câteva căutări DNS.

Pentru a afla pe ce resurse terță parte se bazează site-ul dvs., puteți utiliza un instrument precum PageSpeed ​​Insights. Când efectuați o analiză cu PageSpeed ​​Insights, aceasta va returna o listă de sugestii cu privire la lucrurile pe care le puteți face pentru a îmbunătăți performanța site-ului dvs. Aici veți găsi o intrare care citește Reduce impactul codului terță parte .

lista de sugestii de performanță de la Google PageSpeed

Această listă vă va arăta ce scripturi terță parte vă încetinesc site-ul. Fiecare dintre aceste scripturi implică căutări DNS, așa că va trebui să determinați pe care le puteți găzdui local și care merită păstrate ca externe.

8. Dezactivați pluginurile care efectuează căutări DNS

Unele pluginuri WordPress (de exemplu, instrumente care folosesc scripturi de urmărire, cum ar fi chatul live și pluginurile de analiză) pot efectua căutări DNS în funcție de funcționalitatea lor și de modul în care sunt codificate. Pluginurile care fac acest lucru necesită de obicei utilizarea de resurse externe - cum ar fi imagini, scripturi sau alte active - care indică diferite nume de gazdă.

Pentru a încărca aceste resurse, este posibil ca pluginul să fie nevoie să efectueze o căutare DNS pentru a rezolva numele de domeniu într-o adresă IP. În mod similar, unele pluginuri WordPress pot interacționa cu servicii externe, cum ar fi platformele de social media sau instrumentele de analiză, care ar putea necesita căutări DNS pentru a stabili conexiuni și a prelua date.

Dacă un plugin efectuează căutări DNS, acesta poate avea un impact asupra performanței site-ului dvs. Puteți minimiza acest impact utilizând tehnici de stocare în cache DNS, precum și optând pentru a utiliza pluginuri care nu se bazează foarte mult pe resurse terțe.

Problema cu aceasta este că poate fi greu de determinat ce pluginuri efectuează căutări DNS. Aceasta implică fie analiza codului pluginului, fie monitorizarea activității de rețea a site-ului web în timp ce pluginul este activ. Instrumente precum consolele pentru dezvoltatori de browser, instrumentele de analiză a rețelei sau jurnalele de server pot fi folosite pentru a urmări interogările DNS și conexiunile la rețea realizate de plugin.

O altă alternativă este să folosiți un loc de ședință pentru a efectua un test. Puteți dezactiva pluginurile unul câte unul și să vedeți dacă are un impact asupra timpilor de căutare DNS a site-ului dvs. Puteți găsi instrucțiuni despre cum să faceți acest lucru într-o secțiune anterioară despre măsurarea timpilor de căutare DNS.

Întrebări frecvente despre reducerea căutărilor DNS

În acest moment, probabil că aveți o bună înțelegere a căutărilor DNS și a impactului acestora asupra vitezei site-ului. Dar, în cazul în care aveți îndoieli persistente, acum vom răspunde la unele dintre cele mai frecvente întrebări despre cum să reduceți căutările DNS în WordPress!

De ce este important să reduceți căutările DNS?

Cu cât un browser trebuie să efectueze mai multe căutări DNS pentru a vizita un site web, cu atât va dura mai mult pentru încărcare. Timpii lungi de încărcare pot avea un impact negativ asupra experienței utilizatorului.

La rândul său, acest lucru poate face site-ul dvs. mai puțin eficient, dăunând lucruri precum vânzările și conversiile. Prin urmare, reducerea căutărilor DNS este esențială dacă doriți ca site-ul dvs. să funcționeze bine.

Căutările DNS afectează experiența utilizatorului?

Răspunsul scurt este da. Căutările DNS pot afecta experiența utilizatorului dacă durează prea mult sau dacă un browser trebuie să efectueze prea multe căutări pentru a accesa orice pagină dată de pe site-ul tău.

Pe măsură ce crește numărul de căutări DNS, crește și timpul necesar pentru încărcarea unei pagini. Utilizatorii pot fi notoriu de nerăbdători când vine vorba de timpii de încărcare, așa că este în interesul tău să îi reducă cât mai mult posibil.

Căutările DNS afectează Core Web Vitals?

Google ia în considerare o mulțime de factori atunci când măsoară Core Web Vitals. Timpii semnificativi de căutare DNS pot contribui la scoruri mai slabe atunci când vine vorba de Întârzierea primei intrări (FID) și cea mai mare vopsea de conținut (LCP).

Acest impact se datorează faptului că paginile ar putea să nu înceapă sau să se termine încărcarea înainte ca browserul să finalizeze fiecare căutare DNS asociată. Prin urmare, prin reducerea numărului de căutări, probabil că puteți îmbunătăți scorurile Core Web Vitals pentru site-ul dvs. Puteți optimiza cu ușurință Core Web Vitals al site-ului dvs. folosind un plugin precum Jetpack Boost.

Ce altceva pot face pentru a îmbunătăți performanța site-ului meu?

Există o mulțime de moduri de a îmbunătăți performanța site-ului dvs. WordPress. Lucrul pentru a îmbunătăți elementele vitale ale site-ului dvs. poate fi un început excelent. În afară de asta, puteți utiliza un CDN, puteți amâna scripturi neesențiale și puteți optimiza imaginile cu găzduire offsite sau încărcare leneșă.

Reduceți căutările DNS pentru a îmbunătăți performanța site-ului dvs

Căutările DNS sunt un aspect central al web-ului. Fără căutări și sistemul DNS, ar trebui să memorăm adrese IP lungi în loc de nume de domenii ușor de utilizat. Dar prea multe căutări DNS pe un singur site web pot avea un impact negativ asupra performanței site-ului și experienței utilizatorului.

Există o mulțime de moduri de a reduce căutările DNS și de a accelera un site web WordPress. Unele dintre cele mai bune metode pe care le aveți la dispoziție includ utilizarea unui CDN și amânarea încărcării JavaScript. În plus, puteți schimba furnizorii DNS sau puteți face un efort pentru a minimiza înregistrările CNAME și numele de gazdă externe.

Doriți să reduceți timpii de încărcare, să îmbunătățiți scorurile Core Web Vitals și să îmbunătățiți performanța generală a site-ului dvs. WordPress? Jetpack Boost vă poate ajuta în doar câteva minute. Construit de oamenii din spatele WordPress.com, acesta este pluginul de viteză pentru WordPress pentru profesioniștii WordPress serioși.