Come ridurre le ricerche DNS per velocizzare un sito WordPress

Pubblicato: 2023-05-30

Il sistema dei nomi di dominio (DNS) è uno dei capisaldi del web. Senza le ricerche DNS, sarebbe impossibile sapere quale dominio corrisponde a quale indirizzo IP (la posizione in cui sono ospitati i file di un sito web). Allo stato attuale, queste ricerche possono avvenire in millisecondi, consentendo di passare da un sito Web all'altro quasi con la stessa rapidità con cui si fa clic su un collegamento.

Ridurre il numero di ricerche DNS può aiutare a tenere sotto controllo i tempi di caricamento del tuo sito web. È un processo semplice che puoi intraprendere in diversi modi, ma può avere un impatto positivo significativo sull'esperienza dell'utente.

Di seguito, esamineremo le basi delle ricerche DNS, come funzionano e come misurare i tempi di risposta. Quindi, discuteremo su come ridurre le ricerche DNS in WordPress.

Cos'è una ricerca DNS?

Il DNS è un sistema distribuito che mantiene record di quali domini corrispondono a quali indirizzi IP. Questo è essenziale per il Web moderno perché ti consente di visitare i siti senza dover ricordare complesse stringhe di numeri (google.com suona molto meglio di 64.233.160.0!).

Una ricerca DNS si riferisce al processo di traduzione di un nome di dominio in un indirizzo IP. Quando inserisci un URL nel browser o fai clic su un collegamento, viene eseguita una ricerca DNS in background. Il browser invia una richiesta a un "resolver" DNS, in genere ospitato dal tuo provider di servizi Internet (ISP). Il risolutore quindi cerca nella sua cache locale per vedere se ha il record corrispondente e, in caso contrario, contatta un server DNS.

Tutto questo processo dovrebbe avvenire piuttosto rapidamente. Se un sito Web impiega solo uno o due secondi per caricarsi, ciò significa che la ricerca DNS avviene solo in una frazione di quel tempo. Ma, in alcuni casi, le ricerche DNS possono richiedere una quantità eccessiva di tempo. In tal caso, ti consigliamo di ottimizzare il processo per evitare lunghi tempi di caricamento per il tuo sito.

Qual è un buon tempo di risposta DNS?

Un buon tempo di risposta DNS è in genere inferiore a 100 millisecondi (ms). Tuttavia, i tempi di risposta possono variare a seconda di una varietà di fattori, tra cui:

  • La posizione del server DNS. Più lontano è il server DNS, più tempo impiega la query a raggiungerlo. Lo stesso vale per il tempo necessario per restituire le informazioni che stai richiedendo.
  • Se il server è sotto carico pesante. Un server DNS può impiegare più tempo a rispondere alle richieste se ne riceve molte contemporaneamente, proprio come con un normale server di hosting del sito. Questo non è un problema che puoi risolvere ottimizzando il tuo sito web ma cambiando provider DNS.
  • Quanto è complessa la query DNS. Non tutte le query DNS sono uguali in termini di complessità. Se a un URL sono associati più sottodomini o più indirizzi IP, una ricerca DNS può richiedere più tempo.

In generale, tempi di risposta DNS più rapidi possono comportare tempi di caricamento del sito Web più rapidi, poiché la ricerca DNS è il primo passaggio per la connessione a un sito Web. Per dirla in altro modo, tempi di risposta DNS lenti possono portare a un'esperienza utente scadente.

Come misurare il tempo di ricerca DNS su WordPress

Esistono molti modi per misurare i tempi di ricerca DNS per qualsiasi sito Web, inclusi quelli creati con WordPress. In genere, il modo più semplice per misurare questi tempi è con uno strumento di terze parti, che in genere funziona in modo simile al software di misurazione della velocità della pagina. Alcune opzioni popolari includono:

  • Riferimento di velocità DNS. Questo è uno strumento gratuito che ti consente di testare i tempi di ricerca DNS da più località in tutto il mondo. Inserisci semplicemente il nome di dominio che desideri testare e lo strumento ti mostrerà i tempi di ricerca DNS in millisecondi per più posizioni.
  • Strumenti Dot-Com. Questo controllo DNS ti consente di eseguire test utilizzando server di tutto il mondo. È un'opzione utile perché ti fornisce un tempo medio di ricerca DNS.
  • Strumenti per sviluppatori del browser. La maggior parte dei browser Web moderni dispone di strumenti per sviluppatori che consentono di analizzare le prestazioni della rete, inclusi i tempi di ricerca DNS. L'accesso agli strumenti per sviluppatori in Chrome, ad esempio, è semplice. Basta fare clic con il pulsante destro del mouse su una pagina Web e selezionare Ispeziona o premere F12 sulla tastiera. Quindi, vai alla scheda Rete e ricarica la pagina per ottenere risultati.

È importante ribadire che i tempi di ricerca DNS possono variare molto a seconda della provenienza della query originale. Potresti ottenere tempi di ricerca sorprendenti dal tuo computer se il tuo server di hosting web è vicino a te. Ma potrebbe non essere la stessa esperienza per gli utenti in altre località.

Quel tipo di variazione esisterà sempre. Tuttavia, se vedi grandi differenze nei tempi di ricerca DNS dopo averli testati utilizzando gli strumenti di cui sopra, non è normale. Idealmente, i tempi di ricerca DNS non dovrebbero variare troppo e, se lo fanno, puoi ottimizzarli per ridurre i tempi di caricamento.

Come ridurre il tempo di ricerca DNS su WordPress

Esistono molti modi per ridurre i tempi di ricerca DNS su WordPress. Molti di questi metodi miglioreranno anche le prestazioni complessive del sito. Quindi, se il tuo sito web si sta caricando lentamente, potresti voler implementare il maggior numero possibile di queste strategie.

1. Installa un plug-in CDN affidabile

L'utilizzo di una rete di distribuzione dei contenuti (CDN) di qualità può aiutarti a migliorare i tempi di ricerca DNS grazie al precaricamento DNS. Questa è una funzione che assegna la priorità alle ricerche DNS e quindi memorizza nella cache tali informazioni. Poiché il server deve solo controllare la cache per l'indirizzo IP, il processo è molto più rapido rispetto all'esecuzione di una normale ricerca DNS, almeno per l'utente finale.

I CDN in genere hanno molti server situati in diverse regioni del mondo. Ciascuno di questi server mantiene una cache dei nomi di dominio a cui si accede di frequente e dei corrispondenti indirizzi IP.

Riducendo il tempo necessario per eseguire le ricerche DNS, i CDN possono migliorare le prestazioni del sito Web e l'esperienza dell'utente. In questo modo, i visitatori possono accedere alle pagine Web più rapidamente e puoi ridurre il carico sui tuoi server.

Nel complesso, ci sono molti motivi per utilizzare un CDN oltre a ridurre i tempi di ricerca DNS. Quindi, la decisione non è tanto se ottenerne uno, quanto decidere quale sia l'opzione migliore per il tuo sito web.

Se utilizzi WordPress, Jetpack offre un modo semplice per implementare un CDN sul tuo sito web. Infatti, il CDN è disponibile con il plugin gratuito. Puoi abilitarlo dalle impostazioni Prestazioni e velocità di Jetpack selezionando l'opzione che dice Abilita acceleratore del sito .

Impostazioni CDN di Jetpack

Ci sono molte altre opzioni CDN disponibili per WordPress, ma possono essere un po' più complicate da installare e attivare.

2. Rinviare il caricamento di JavaScript

In genere, una pagina Web deve caricare tutto il codice JavaScript prima di eseguire il rendering completo. Poiché i file JavaScript possono essere piuttosto grandi, ciò può influire in modo significativo sui tempi di caricamento. Quindi, se stai cercando di ridurre le ricerche DNS e migliorare la velocità del sito, puoi anche posticipare il caricamento di JavaScript. O del resto, qualsiasi elemento che possa ritardare il rendering del sito web.

Ma prima di esplorare questa opzione, è importante comprendere la differenza tra file JavaScript locali ed esterni. In sostanza, il rinvio del caricamento dei file JavaScript sul tuo server non influirà sui tempi di ricerca DNS.

Questo perché con questi file locali, la ricerca DNS avviene prima che una pagina inizi a caricarsi. D'altra parte, qualsiasi file JavaScript esterno che chiami dal tuo sito implica le proprie ricerche DNS.

Pertanto, la soluzione ideale qui è rinviare del tutto JavaScript, in modo che anche i file di terze parti non influiscano sull'esperienza dell'utente con ulteriori ricerche DNS.

Esistono diversi modi per posticipare il caricamento di JavaScript. Jetpack Boost è un'opzione eccellente, poiché ti consente di rinviare tutti i file non essenziali attivando un'impostazione.

Se hai installato Jetpack Boost, vai su Jetpack Boost e cerca l'opzione che dice Defer Non-Essential JavaScript . Abilita semplicemente questa opzione e dovresti vedere un miglioramento immediato nel punteggio delle prestazioni del tuo sito nella parte superiore dello schermo.

Jetpack Aumenta il punteggio di velocità del sito web

Tieni presente che il rinvio manuale di JavaScript comporta la modifica del codice del sito per aggiungere l'attributo defer ai tag di script . Pertanto, se non ti senti a tuo agio con il codice, un plug-in potrebbe essere l'opzione più semplice per te.

3. Abilita il precaricamento DNS

Il precaricamento DNS consente a un server o un browser di eseguire una ricerca DNS in anticipo e di archiviare o memorizzare nella cache tali informazioni. In questo modo, quando un visitatore tenta di accedere al sito Web, le informazioni sono disponibili più velocemente. Questo perché la ricerca avviene localmente invece di dover seguire il percorso tradizionale completo.

La maggior parte dei browser Web moderni utilizza il precaricamento DNS in una certa misura, ma ciò non si verifica con tutti i siti Web. Per il tuo sito web, avrai bisogno del resolver DNS o di un CDN per precaricare i risultati della ricerca DNS.

Dal momento che non puoi chiedere a un resolver DNS di precaricare i risultati solo per il tuo sito. La soluzione migliore è concentrarsi sul lato CDN delle cose. L'utilizzo di un CDN, come quello disponibile con Jetpack, ti ​​consentirà di abilitare il precaricamento DNS per il tuo sito.

Come accennato, il CDN è disponibile con il plug-in gratuito e puoi abilitarlo dalle impostazioni di prestazioni e velocità di Jetpack attivando l'opzione che dice Abilita acceleratore del sito .

Impostazioni CDN di Jetpack in WordPress

Esistono altri plug-in che offrono il precaricamento DNS. Tuttavia, è probabilmente meglio utilizzare uno strumento che può fare di più. Una soluzione CDN è una scelta eccellente, poiché aiuterà anche a migliorare le prestazioni del tuo sito web in generale (a causa del carico ridotto sui tuoi server).

4. Prendi in considerazione l'utilizzo di un provider DNS più veloce

L'utilizzo di un provider DNS diverso può anche aiutarti a ridurre i tempi di ricerca DNS. Alcuni provider DNS possono avere server più veloci e affidabili, una migliore connettività di rete o tecniche di memorizzazione nella cache più avanzate. Tutto ciò può portare a tempi di risoluzione DNS più rapidi.

Il primo passo è utilizzare uno strumento come DNSPerf, che mostra un elenco dei provider DNS più veloci e affidabili. Una volta deciso un nuovo strumento, dovrai creare un account sulla loro piattaforma. Il processo di trasferimento specifico dipenderà dal provider DNS che stai attualmente utilizzando, nonché da quello a cui stai passando.

Bluehost, ad esempio, delinea il processo di spostamento di un dominio sulla propria piattaforma in tre passaggi:

  • Prepara il tuo dominio. Disabilita qualsiasi impostazione sulla privacy, conferma le informazioni di contatto, ottieni un codice di autorizzazione, ecc.
  • Avviare il trasferimento. Ciò richiede un processo relativamente semplice all'interno della dashboard di Bluehost.
  • Controlla lo stato di avanzamento dalla tua dashboard.

Il processo, nella sua interezza, richiede solitamente alcuni giorni. È importante aggiornare anche tutti i server dei nomi e le impostazioni DNS applicabili con il nuovo provider per garantire che il tuo sito Web e tutti i servizi aggiuntivi, come gli account di posta elettronica, funzionino correttamente.

5. Ridurre al minimo il numero di record CNAME

I record CNAME (Canonical Name) sono record DNS utilizzati per mappare un nome di dominio a un altro. Questi record possono aiutarti a creare alias per nomi di dominio esistenti, come sottodomini o nomi di dominio alternativi per un sito web.

aggiornare i record DNS

Quando provi ad accedere a una pagina web come blog.example.com , il browser deve eseguire una ricerca DNS per risolvere il nome di dominio. Se è coinvolto un record CNAME, il browser deve seguire quella catena finché non raggiunge un record del nome A.

Questi sono i tipi di record che associano i domini effettivi ai loro indirizzi IP finali. Più record CNAME crei per il tuo sito web, più lunga diventa la catena di ricerca, il che significa che ci vuole più tempo per risolvere il DNS.

Per ridurre al minimo il numero di record CNAME, puoi invece fare affidamento il più possibile sui record A. Ecco alcune linee guida per aiutarti a raggiungere questo obiettivo:

  • Utilizzare i record A per i domini radice. Quando configuri il tuo dominio, utilizza i record A per mappare il dominio principale all'indirizzo IP del server del tuo sito Web anziché utilizzare un record CNAME.
  • Utilizza i record CNAME per i sottodomini. Utilizza i record CNAME per i sottodomini che puntano ad altri nomi di dominio, come un CDN o un servizio di terze parti. Ciò può semplificare la gestione del DNS poiché tali servizi di terze parti potrebbero modificare gli indirizzi IP.
  • Evita di concatenare i record CNAME. Se devi utilizzare un record CNAME, va bene. Tuttavia, dovresti evitare le catene di record CNAME poiché si aggiungono solo ai tempi di ricerca DNS.
  • Usa TTL con saggezza. Imposta il valore Time-to-Live (TTL) dei tuoi record DNS in modo appropriato. Un TTL più lungo può ridurre il numero di ricerche DNS richieste, ma può anche aumentare il tempo necessario per aggiornare i record DNS.

La modifica di tutte queste impostazioni comporta l'accesso al registrar di dominio o all'host web. Il servizio che hai utilizzato per registrare il tuo dominio dovrebbe fornirti le opzioni per modificare i record corrispondenti. Se non sei sicuro di come procedere, puoi contattare il registrar o l'host web per assistenza.

6. Ridurre il numero di nomi host esterni

Un nome host è un identificatore univoco assegnato a un dispositivo oa un servizio su una rete. I nomi host vengono utilizzati per identificare e individuare le risorse di rete, come siti Web, server e dispositivi, utilizzando il sistema dei nomi di dominio (DNS).

Sul tuo sito web ci sono due tipi di nomi host, interni ed esterni. I nomi host interni includono collegamenti che puntano ad altre pagine del tuo sito. I nomi host esterni si riferiscono a collegamenti che puntano a pagine e risorse al di fuori del tuo sito web.

Ogni volta che un visitatore fa clic su un collegamento esterno, ciò comporta una ricerca DNS. Questo non dovrebbe essere un grosso problema per te, dal momento che non hai alcun controllo su quanto tempo impiegano le ricerche DNS per altri siti. Ciò di cui dovresti preoccuparti sono i nomi host che puntano a file esterni che il tuo sito deve caricare.

Questi file possono essere script, caratteri, pixel di tracciamento e altre risorse su cui il tuo sito fa affidamento per funzionalità critiche. Quando possibile, il tuo obiettivo è ospitare questi file localmente per ridurre le ricerche DNS sul tuo sito.

In precedenza in questo articolo, abbiamo parlato del rinvio di JavaScript non critico fino al rendering delle pagine del tuo sito. Tale tecnica, in combinazione con la riduzione dei nomi host ospitando i file localmente, dovrebbe avere un impatto significativo sulla riduzione delle ricerche DNS e dei tempi di caricamento.

7. Ospita risorse di terze parti in locale

La maggior parte dei siti Web moderni fa molto affidamento su risorse di terze parti. Ciò include script, caratteri, video incorporati, pixel di tracciamento e altro ancora.

Tutti questi strumenti sono utili, ma hanno un compromesso: ogni risorsa di terze parti che aggiungi al tuo sito Web significa una o più ricerche DNS aggiuntive che gli utenti devono affrontare.

La soluzione a questo problema non è eliminare le risorse di terze parti. Quello che vuoi fare è ospitarli localmente quando possibile. Questo è perfettamente realizzabile quando si tratta di script e file come i caratteri, poiché di solito occupano pochissimo spazio.

D'altra parte, i video e i pixel di tracciamento sono più grandi e complicati. I pixel di tracciamento, per loro natura, devono connettersi a piattaforme di terze parti come Meta. Tuttavia, puoi ridurre l'impatto di questa connessione di terze parti caricandoli tutti in una volta utilizzando strumenti come Google Tag Manager. Puoi anche scegliere di rinviare i tag fino al caricamento della pagina.

Pagina iniziale di MetaPixel

Inoltre, quando si tratta di risorse più pesanti come i video, ospitarle localmente può avere un impatto significativo sulle risorse e sulle prestazioni del tuo server. Avere più utenti che caricano video dal tuo sito può rallentarlo molto più di alcune ricerche DNS.

Per scoprire su quali risorse di terze parti si basa il tuo sito web, puoi utilizzare uno strumento come PageSpeed ​​Insights. Quando esegui un'analisi con PageSpeed ​​Insights, verrà restituito un elenco di suggerimenti su cosa puoi fare per migliorare le prestazioni del tuo sito web. Qui troverai una voce che recita Riduci l'impatto del codice di terze parti .

elenco di suggerimenti sul rendimento da Google PageSpeed

Tale elenco ti mostrerà quali script di terze parti stanno rallentando il tuo sito. Ciascuno di questi script comporta ricerche DNS, quindi dovrai determinare quali puoi ospitare localmente e quali vale la pena mantenere come esterni.

8. Disattiva i plug-in che eseguono ricerche DNS

Alcuni plug-in di WordPress (ad es. strumenti che utilizzano script di tracciamento, come plug-in di live chat e analisi) possono eseguire ricerche DNS a seconda della loro funzionalità e del modo in cui sono codificati. I plug-in che lo fanno in genere richiedono l'uso di risorse esterne, come immagini, script o altre risorse, che puntano a nomi host diversi.

Per caricare queste risorse, il plug-in potrebbe dover eseguire una ricerca DNS per risolvere il nome di dominio in un indirizzo IP. Allo stesso modo, alcuni plugin di WordPress possono interagire con servizi esterni, come piattaforme di social media o strumenti di analisi, che potrebbero richiedere ricerche DNS per stabilire connessioni e recuperare dati.

Se un plug-in esegue ricerche DNS, può avere un impatto sulle prestazioni del tuo sito. È possibile ridurre al minimo questo impatto utilizzando tecniche di memorizzazione nella cache DNS e optando per l'utilizzo di plug-in che non fanno molto affidamento su risorse di terze parti.

Il problema è che può essere difficile determinare quali plug-in eseguono ricerche DNS. Ciò comporta l'analisi del codice del plug-in o il monitoraggio dell'attività di rete del sito Web mentre il plug-in è attivo. Strumenti come console per sviluppatori di browser, strumenti di analisi di rete o registri del server possono essere utilizzati per tenere traccia delle query DNS e delle connessioni di rete effettuate dal plug-in.

Un'altra alternativa è utilizzare un sito di staging per condurre un test. Puoi disattivare i plug-in uno per uno e vedere se ha un impatto sui tempi di ricerca DNS del tuo sito. Puoi trovare istruzioni su come farlo in una sezione precedente sulla misurazione dei tempi di ricerca DNS.

Domande frequenti sulla riduzione delle ricerche DNS

A questo punto, probabilmente hai una buona conoscenza delle ricerche DNS e del loro impatto sulla velocità del sito. Ma, nel caso in cui tu abbia dei dubbi persistenti, ora risponderemo ad alcune delle tue domande più frequenti su come ridurre le ricerche DNS in WordPress!

Perché è importante ridurre le ricerche DNS?

Maggiore è il numero di ricerche DNS che un browser deve eseguire per visitare un sito Web, maggiore sarà il tempo necessario per il caricamento. Tempi di caricamento lunghi possono avere un impatto negativo sull'esperienza dell'utente.

A sua volta, questo può rendere il tuo sito Web meno efficace, danneggiando cose come vendite e conversioni. Pertanto, ridurre le ricerche DNS è fondamentale se si desidera che il proprio sito web funzioni bene.

Le ricerche DNS influiscono sull'esperienza utente?

La risposta breve è sì. Le ricerche DNS possono influire sull'esperienza dell'utente se impiegano troppo tempo o se un browser deve eseguire troppe ricerche per accedere a una determinata pagina del tuo sito web.

Con l'aumentare del numero di ricerche DNS, aumenta anche il tempo necessario per caricare una pagina. Gli utenti possono essere notoriamente impazienti quando si tratta di tempi di caricamento, quindi è nel tuo interesse ridurli il più possibile.

Le ricerche DNS incidono sui Core Web Vitals?

Google prende in considerazione molti fattori quando misura i Core Web Vitals. Tempi di ricerca DNS significativi possono contribuire a punteggi peggiori quando si tratta di First Input Delay (FID) e Largest Contentful Paint (LCP).

Tale impatto è dovuto al fatto che le pagine potrebbero non iniziare o terminare il caricamento prima che il browser completi ogni ricerca DNS associata. Pertanto, riducendo il numero di ricerche, è probabile che tu possa migliorare i punteggi di Core Web Vitals per il tuo sito web. Puoi ottimizzare facilmente i Core Web Vitals del tuo sito utilizzando un plug-in come Jetpack Boost.

Cos'altro posso fare per migliorare le prestazioni del mio sito?

Esistono molti modi per migliorare le prestazioni del tuo sito Web WordPress. Lavorare per migliorare i Core Web Vitals del tuo sito può essere un ottimo inizio. A parte questo, puoi utilizzare un CDN, rimandare gli script non essenziali e ottimizzare le immagini con hosting fuori sede o caricamento lento.

Riduci le ricerche DNS per migliorare le prestazioni del tuo sito web

Le ricerche DNS sono un aspetto fondamentale del web. Senza le ricerche e il sistema DNS, dovremmo memorizzare lunghi indirizzi IP invece di nomi di dominio intuitivi. Ma troppe ricerche DNS su un singolo sito web possono avere un impatto negativo sulle prestazioni del tuo sito web e sull'esperienza utente.

Esistono molti modi per ridurre le ricerche DNS e velocizzare un sito Web WordPress. Alcuni dei migliori metodi a tua disposizione includono l'utilizzo di un CDN e il rinvio del caricamento di JavaScript. Inoltre, puoi cambiare provider DNS o fare uno sforzo per ridurre al minimo i record CNAME e i nomi host esterni.

Vuoi ridurre i tempi di caricamento, migliorare i punteggi Core Web Vitals e migliorare le prestazioni complessive del tuo sito WordPress? Jetpack Boost può aiutarti in pochi minuti. Creato dalle persone dietro WordPress.com, questo è il plug-in di velocità di WordPress ideale per i veri professionisti di WordPress.