Comment réduire les recherches DNS pour accélérer un site WordPress

Publié: 2023-05-30

Le système de noms de domaine (DNS) est l'une des pierres angulaires du Web. Sans les recherches DNS, il serait impossible de savoir quel domaine correspond à quelle adresse IP (l'emplacement où les fichiers d'un site Web sont hébergés). Dans l'état actuel des choses, ces recherches peuvent se produire en quelques millisecondes, ce qui vous permet de passer d'un site Web à l'autre presque aussi rapidement que vous pouvez cliquer sur un lien.

La réduction du nombre de recherches DNS peut aider à contrôler les temps de chargement de votre site Web. Il s'agit d'un processus simple que vous pouvez entreprendre de plusieurs façons, mais qui peut avoir un impact positif significatif sur l'expérience utilisateur.

Ci-dessous, nous allons passer en revue les bases des recherches DNS, leur fonctionnement et comment mesurer les temps de réponse. Ensuite, nous verrons comment réduire les recherches DNS dans WordPress.

Qu'est-ce qu'une recherche DNS ?

Le DNS est un système distribué qui conserve des enregistrements indiquant quels domaines correspondent à quelles adresses IP. Ceci est essentiel pour le Web moderne car il vous permet de visiter des sites sans avoir à vous souvenir de chaînes de chiffres complexes (google.com sonne bien mieux que 64.233.160.0 !).

Une recherche DNS fait référence au processus de traduction d'un nom de domaine en une adresse IP. Lorsque vous entrez une URL dans votre navigateur ou cliquez sur un lien, une recherche DNS se produit en arrière-plan. Le navigateur envoie une requête à un « résolveur » DNS, généralement hébergé par votre fournisseur d'accès Internet (FAI). Le résolveur regarde alors dans son cache local pour voir s'il a l'enregistrement correspondant, et si ce n'est pas le cas, il contacte un serveur DNS.

Tout ce processus devrait se dérouler assez rapidement. Si un site Web ne prend qu'une seconde ou deux à se charger, cela signifie que la recherche DNS se produit en une fraction de ce temps. Mais, dans certains cas, les recherches DNS peuvent prendre trop de temps. Si cela se produit, vous voudrez optimiser le processus pour éviter de longs temps de chargement pour votre site.

Qu'est-ce qu'un bon temps de réponse DNS ?

Un bon temps de réponse DNS est généralement inférieur à 100 millisecondes (ms). Cependant, les temps de réponse peuvent varier en fonction de divers facteurs, notamment :

  • L'emplacement du serveur DNS. Plus le serveur DNS est éloigné, plus la requête met du temps à l'atteindre. Il en va de même pour le temps nécessaire pour retourner les informations que vous demandez.
  • Si le serveur est soumis à une charge importante. Un serveur DNS peut prendre plus de temps pour répondre aux requêtes s'il en reçoit beaucoup simultanément, tout comme avec un serveur d'hébergement de site normal. Ce n'est pas un problème que vous pouvez résoudre en optimisant votre site Web mais en changeant de fournisseur DNS.
  • Quelle est la complexité de la requête DNS. Toutes les requêtes DNS ne sont pas identiques en termes de complexité. Si une URL a plusieurs sous-domaines ou plusieurs adresses IP qui lui sont associées, une recherche DNS peut prendre plus de temps.

En général, des temps de réponse DNS plus rapides peuvent entraîner des temps de chargement de site Web plus rapides, car la recherche DNS est la première étape de la connexion à un site Web. En d'autres termes, les temps de réponse DNS lents peuvent entraîner une mauvaise expérience utilisateur.

Comment mesurer votre temps de recherche DNS sur WordPress

Il existe de nombreuses façons de mesurer les temps de recherche DNS pour n'importe quel site Web, y compris ceux construits avec WordPress. Généralement, le moyen le plus simple de mesurer ces temps est d'utiliser un outil tiers, qui fonctionne généralement de la même manière qu'un logiciel de mesure de la vitesse des pages. Certaines options populaires incluent :

  • Benchmark de la vitesse DNS. Il s'agit d'un outil gratuit qui vous permet de tester les temps de recherche DNS à partir de plusieurs endroits dans le monde. Entrez simplement le nom de domaine que vous souhaitez tester, et l'outil vous montrera les temps de recherche DNS en millisecondes pour plusieurs emplacements.
  • Dot-Com-Tools. Ce vérificateur DNS vous permet d'effectuer des tests à l'aide de serveurs du monde entier. C'est une option utile car elle vous fournit un temps de recherche DNS moyen.
  • Outils de développement de navigateur. La plupart des navigateurs Web modernes disposent d'outils de développement qui vous permettent d'analyser les performances du réseau, y compris les temps de recherche DNS. L'accès aux outils de développement dans Chrome, par exemple, est simple. Faites simplement un clic droit sur une page Web et sélectionnez Inspecter ou appuyez sur F12 sur votre clavier. Ensuite, accédez à l'onglet Réseau et rechargez la page pour obtenir des résultats.

Il est important de rappeler que les temps de recherche DNS peuvent varier considérablement selon l'origine de la requête d'origine. Vous pourriez obtenir des temps de recherche incroyables à partir de votre ordinateur si votre serveur d'hébergement Web est proche de vous. Mais ce n'est peut-être pas la même expérience pour les utilisateurs d'autres endroits.

Ce type de variation existera toujours. Néanmoins, si vous constatez de grandes différences dans les temps de recherche DNS après les avoir testés à l'aide des outils ci-dessus, ce n'est pas normal. Idéalement, les temps de recherche DNS ne devraient pas trop varier, et s'ils le font, vous pouvez les optimiser pour réduire les temps de chargement.

Comment réduire le temps de recherche DNS sur WordPress

Il existe de nombreuses façons de réduire les temps de recherche DNS sur WordPress. Un grand nombre de ces méthodes amélioreront également les performances globales du site. Ainsi, si votre site Web se charge lentement, vous souhaiterez peut-être mettre en œuvre autant de ces stratégies que possible.

1. Installez un plugin CDN fiable

L'utilisation d'un réseau de diffusion de contenu (CDN) de qualité peut vous aider à améliorer les temps de recherche DNS grâce au préchargement DNS. Il s'agit d'une fonctionnalité qui donne la priorité aux recherches DNS, puis met en cache ces informations. Étant donné que le serveur n'a besoin que de vérifier le cache pour l'adresse IP, le processus est beaucoup plus rapide que l'exécution d'une recherche DNS régulière, du moins pour l'utilisateur final.

Les CDN ont généralement de nombreux serveurs situés dans différentes régions du monde. Chacun de ces serveurs maintient un cache des noms de domaine fréquemment consultés et leurs adresses IP correspondantes.

En réduisant le temps nécessaire pour effectuer des recherches DNS, les CDN peuvent améliorer les performances du site Web et l'expérience utilisateur. De cette façon, les visiteurs peuvent accéder plus rapidement aux pages Web et vous pouvez réduire la charge sur vos serveurs.

Dans l'ensemble, il existe de nombreuses raisons d'utiliser un CDN au-delà de la réduction des temps de recherche DNS. Ainsi, la décision n'est pas tant d'en obtenir un, mais de décider quelle est la meilleure option pour votre site Web.

Si vous utilisez WordPress, Jetpack offre un moyen simple d'implémenter un CDN sur votre site Web. En fait, le CDN est disponible avec le plugin gratuit. Vous pouvez l'activer à partir des paramètres de performances et de vitesse de Jetpack en sélectionnant l'option Activer l'accélérateur de site .

Paramètres CDN de Jetpack

Il existe de nombreuses autres options CDN disponibles pour WordPress, mais elles peuvent être un peu plus compliquées à installer et à activer.

2. Différer le chargement de JavaScript

En règle générale, une page Web doit charger tout le code JavaScript avant de s'afficher complètement. Étant donné que les fichiers JavaScript peuvent être assez volumineux, cela peut avoir un impact significatif sur les temps de chargement. Ainsi, si vous essayez de réduire les recherches DNS et d'améliorer la vitesse du site, vous pouvez également différer le chargement de JavaScript. Ou d'ailleurs, tout élément pouvant retarder le rendu du site Web.

Mais avant d'explorer cette option, il est important de comprendre la différence entre les fichiers JavaScript locaux et externes. Essentiellement, différer le chargement des fichiers JavaScript sur votre serveur n'aura pas d'impact sur les temps de recherche DNS.

En effet, avec ces fichiers locaux, la recherche DNS a lieu avant qu'une page ne commence à se charger. D'autre part, tous les fichiers JavaScript externes que vous appelez depuis votre site impliquent leurs propres recherches DNS.

Par conséquent, la solution idéale ici consiste à différer complètement JavaScript, de sorte que même les fichiers tiers n'affecteront pas l'expérience utilisateur avec des recherches DNS supplémentaires.

Il existe plusieurs façons de différer le chargement de JavaScript. Jetpack Boost est une excellente option, car il vous permet de différer tous les fichiers non essentiels en basculant un paramètre.

Si vous avez installé Jetpack Boost, accédez à Jetpack Boost et recherchez l'option qui dit Defer Non-Essential JavaScript . Activez simplement cette option et vous devriez voir une amélioration immédiate du score de performance de votre site en haut de l'écran.

Score de vitesse du site Web Jetpack Boost

Gardez à l'esprit que le report manuel de JavaScript implique la modification du code de votre site pour ajouter l'attribut defer aux balises de script . Par conséquent, si vous n'êtes pas à l'aise avec le code, un plugin pourrait être l'option la plus simple pour vous.

3. Activer la prélecture DNS

La prélecture DNS permet à un serveur ou à un navigateur d'effectuer une recherche DNS à l'avance et de stocker ou de mettre en cache ces informations. Ainsi, lorsqu'un visiteur essaie d'accéder au site Web, les informations sont disponibles plus rapidement. En effet, la recherche s'effectue localement au lieu de devoir passer par la route traditionnelle complète.

La plupart des navigateurs Web modernes utilisent la prélecture DNS dans une certaine mesure, mais cela ne se produit pas avec tous les sites Web. Pour votre site Web, vous aurez besoin soit du résolveur DNS, soit d'un CDN pour pré-extraire les résultats de la recherche DNS.

Puisque vous ne pouvez pas demander à un résolveur DNS de prérécupérer les résultats uniquement pour votre site. Votre meilleur pari est de vous concentrer sur le côté CDN des choses. L'utilisation d'un CDN, comme celui disponible avec Jetpack, vous permettra d'activer la prélecture DNS pour votre site.

Comme nous l'avons mentionné, le CDN est disponible avec le plug-in gratuit, et vous pouvez l'activer à partir des paramètres de performances et de vitesse de Jetpack en basculant l'option Activer l'accélérateur de site .

Paramètres Jetpack CDN dans WordPress

Il existe d'autres plugins qui offrent la prélecture DNS. Pourtant, il est probablement préférable d'utiliser un outil qui peut faire plus que cela. Une solution CDN est un excellent choix, car elle contribuera également à améliorer les performances de votre site Web en général (en raison de la charge réduite sur vos serveurs).

4. Envisagez d'utiliser un fournisseur DNS plus rapide

L'utilisation d'un autre fournisseur DNS peut également vous aider à réduire les temps de recherche DNS. Certains fournisseurs DNS peuvent avoir des serveurs plus rapides et plus fiables, une meilleure connectivité réseau ou des techniques de mise en cache plus avancées. Tout cela peut conduire à des temps de résolution DNS plus rapides.

Votre première étape consiste à utiliser un outil comme DNSPerf, qui vous montre une liste des fournisseurs DNS les plus rapides et les plus fiables. Une fois que vous aurez choisi un nouvel outil, vous devrez créer un compte sur leur plateforme. Le processus de transfert spécifique dépendra du fournisseur DNS que vous utilisez actuellement, ainsi que de celui vers lequel vous passez.

Bluehost, par exemple, décrit le processus de déplacement d'un domaine vers sa plate-forme en trois étapes :

  • Préparez votre domaine. Désactivez tous les paramètres de confidentialité, confirmez les informations de contact, obtenez un code d'autorisation, etc.
  • Lancez le transfert. Cela nécessite un processus relativement simple dans votre tableau de bord Bluehost.
  • Vérifiez la progression depuis votre tableau de bord.

Le processus, dans son intégralité, prend généralement quelques jours. Il est important que vous mettiez également à jour tous les serveurs de noms et paramètres DNS applicables avec le nouveau fournisseur pour vous assurer que votre site Web et tous les services supplémentaires, tels que les comptes de messagerie, fonctionnent correctement.

5. Minimisez le nombre d'enregistrements CNAME

Les enregistrements CNAME (Canonical Name) sont des enregistrements DNS utilisés pour mapper un nom de domaine à un autre. Ces enregistrements peuvent vous aider à créer des alias pour des noms de domaine existants, comme des sous-domaines ou des noms de domaine alternatifs pour un site Web.

mise à jour des enregistrements DNS

Lorsque vous essayez d'accéder à une page Web telle que blog.example.com , le navigateur doit effectuer une recherche DNS pour résoudre le nom de domaine. Si un enregistrement CNAME est impliqué, le navigateur doit suivre cette chaîne jusqu'à ce qu'il atteigne un enregistrement de nom A.

Ce sont les types d'enregistrements qui mappent les domaines réels à leurs adresses IP finales. Plus vous créez d'enregistrements CNAME pour votre site Web, plus la chaîne de recherche est longue, ce qui signifie qu'il faut plus de temps pour résoudre le DNS.

Pour minimiser le nombre d'enregistrements CNAME, vous pouvez vous fier autant que possible aux enregistrements A à la place. Voici quelques lignes directrices pour vous aider à y parvenir :

  • Utilisez les enregistrements A pour les domaines racine. Lors de la configuration de votre domaine, utilisez des enregistrements A pour mapper le domaine racine à l'adresse IP du serveur de votre site Web plutôt que d'utiliser un enregistrement CNAME.
  • Utilisez des enregistrements CNAME pour les sous-domaines. Utilisez des enregistrements CNAME pour les sous-domaines qui pointent vers d'autres noms de domaine, comme un CDN ou un service tiers. Cela peut simplifier la gestion DNS puisque ces services tiers peuvent modifier les adresses IP.
  • Évitez d'enchaîner les enregistrements CNAME. Si vous devez utiliser un enregistrement CNAME, c'est très bien. Mais, vous devez éviter les chaînes d'enregistrement CNAME car elles ne font qu'ajouter aux temps de recherche DNS.
  • Utilisez TTL à bon escient. Définissez la valeur Time-to-Live (TTL) de vos enregistrements DNS de manière appropriée. Une durée de vie plus longue peut réduire le nombre de recherches DNS requises, mais elle peut également augmenter le temps nécessaire à la mise à jour des enregistrements DNS.

La modification de tous ces paramètres implique l'accès à votre registraire de domaine ou à votre hébergeur Web. Le service que vous avez utilisé pour enregistrer votre domaine devrait vous fournir des options pour modifier ses enregistrements correspondants. Si vous ne savez pas comment procéder, vous pouvez contacter le bureau d'enregistrement ou l'hébergeur pour obtenir de l'aide.

6. Réduisez le nombre de noms d'hôtes externes

Un nom d'hôte est un identifiant unique attribué à un appareil ou à un service sur un réseau. Les noms d'hôte sont utilisés pour identifier et localiser les ressources réseau, telles que les sites Web, les serveurs et les périphériques, à l'aide du système de noms de domaine (DNS).

Sur votre site Web, il existe deux types de noms d'hôtes, internes et externes. Les noms d'hôte internes incluent des liens pointant vers d'autres pages de votre site. Les noms d'hôte externes font référence à des liens qui pointent vers des pages et des ressources en dehors de votre site Web.

Chaque fois qu'un visiteur clique sur un lien externe, cela implique une recherche DNS. Cela ne devrait pas vous inquiéter, car vous n'avez aucun contrôle sur la durée des recherches DNS pour d'autres sites. Ce dont vous devriez vous soucier, ce sont les noms d'hôte pointant vers des fichiers externes que votre site doit charger.

Ces fichiers peuvent être des scripts, des polices, des pixels de suivi et d'autres ressources sur lesquelles votre site s'appuie pour les fonctionnalités critiques. Dans la mesure du possible, votre objectif est d'héberger ces fichiers localement afin de réduire les recherches DNS sur votre site.

Plus tôt dans cet article, nous avons parlé de différer le JavaScript non critique jusqu'à ce que les pages de votre site s'affichent. Cette technique, associée à la réduction des noms d'hôte en hébergeant les fichiers localement, devrait avoir un impact significatif sur la réduction des recherches DNS et des temps de chargement.

7. Hébergez localement des ressources tierces

La plupart des sites Web modernes s'appuient fortement sur des ressources tierces. Cela inclut les scripts, les polices, les vidéos intégrées, les pixels de suivi, etc.

Tous ces outils sont utiles, mais ils s'accompagnent d'un compromis : chaque ressource tierce que vous ajoutez à votre site Web signifie une ou plusieurs recherches DNS supplémentaires auxquelles les utilisateurs doivent faire face.

La solution à ce problème n'est pas de supprimer les ressources tierces. Ce que vous voulez faire, c'est les héberger localement dans la mesure du possible. Ceci est parfaitement réalisable lorsqu'il s'agit de scripts et de fichiers comme les polices, car ils occupent généralement très peu d'espace.

D'autre part, les vidéos et les pixels de suivi sont plus grands et plus compliqués. Les pixels de suivi, de par leur nature, doivent se connecter à des plateformes tierces comme Meta. Mais, vous pouvez réduire l'impact de cette connexion tierce en les chargeant tous en même temps à l'aide d'outils tels que Google Tag Manager. Vous pouvez même choisir de différer les balises jusqu'au chargement de la page.

Page d'accueil Meta Pixel

De plus, lorsqu'il s'agit de ressources plus lourdes comme les vidéos, les héberger localement peut avoir un impact significatif sur les ressources et les performances de votre serveur. Le fait que plusieurs utilisateurs chargent des vidéos à partir de votre site peut le ralentir bien plus que quelques recherches DNS.

Pour savoir sur quelles ressources tierces votre site Web s'appuie, vous pouvez utiliser un outil comme PageSpeed ​​Insights. Lorsque vous exécutez une analyse avec PageSpeed ​​Insights, il renvoie une liste de suggestions sur les choses que vous pouvez faire pour améliorer les performances de votre site Web. Ici, vous trouverez une entrée indiquant Réduire l'impact du code tiers .

liste des suggestions de performances de Google PageSpeed

Cette liste vous montrera quels scripts tiers ralentissent votre site. Chacun de ces scripts implique des recherches DNS, vous devrez donc déterminer ceux que vous pouvez héberger localement et ceux qui valent la peine d'être conservés en tant qu'externes.

8. Désactivez les plugins qui effectuent des recherches DNS

Certains plugins WordPress (par exemple, les outils qui utilisent des scripts de suivi, comme les plugins de chat en direct et d'analyse) peuvent effectuer des recherches DNS en fonction de leur fonctionnalité et de la façon dont ils sont codés. Les plugins qui font cela nécessitent généralement l'utilisation de ressources externes - comme des images, des scripts ou d'autres actifs - qui pointent vers différents noms d'hôte.

Pour charger ces ressources, le plug-in peut avoir besoin d'effectuer une recherche DNS pour résoudre le nom de domaine en une adresse IP. De même, certains plugins WordPress peuvent interagir avec des services externes, comme les plateformes de médias sociaux ou les outils d'analyse, ce qui peut nécessiter des recherches DNS pour établir des connexions et récupérer des données.

Si un plugin effectue des recherches DNS, cela peut avoir un impact sur les performances de votre site. Vous pouvez minimiser cet impact en utilisant des techniques de mise en cache DNS et en choisissant d'utiliser des plugins qui ne dépendent pas fortement de ressources tierces.

Le problème avec cela est qu'il peut être difficile de déterminer quels plugins effectuent des recherches DNS. Cela implique soit d'analyser le code du plugin, soit de surveiller l'activité réseau du site Web pendant que le plugin est actif. Des outils tels que les consoles de développement de navigateur, les outils d'analyse de réseau ou les journaux de serveur peuvent être utilisés pour suivre les requêtes DNS et les connexions réseau effectuées par le plug-in.

Une autre alternative consiste à utiliser un site de staging pour effectuer un test. Vous pouvez désactiver les plugins un par un et voir si cela a un impact sur les temps de recherche DNS de votre site. Vous pouvez trouver des instructions sur la façon de procéder dans une section précédente sur la mesure des temps de recherche DNS.

Foire aux questions sur la réduction des recherches DNS

À ce stade, vous avez probablement une bonne compréhension des recherches DNS et de leur impact sur la vitesse du site. Mais, juste au cas où vous auriez des doutes persistants, nous allons maintenant répondre à certaines de vos questions les plus fréquemment posées sur la façon de réduire les recherches DNS dans WordPress !

Pourquoi est-il important de réduire les recherches DNS ?

Plus un navigateur doit effectuer de recherches DNS pour visiter un site Web, plus il faudra de temps pour le charger. Les longs temps de chargement peuvent avoir un impact négatif sur l'expérience utilisateur.

À son tour, cela peut rendre votre site Web moins efficace, ce qui nuit à des choses comme les ventes et les conversions. Par conséquent, la réduction des recherches DNS est essentielle si vous voulez que votre site Web fonctionne bien.

Les recherches DNS ont-elles un impact sur l'expérience utilisateur ?

La reponse courte est oui. Les recherches DNS peuvent avoir un impact sur l'expérience utilisateur si elles prennent trop de temps ou si un navigateur doit effectuer trop de recherches pour accéder à une page donnée de votre site Web.

À mesure que le nombre de recherches DNS augmente, le temps nécessaire pour charger une page augmente également. Les utilisateurs peuvent être notoirement impatients en ce qui concerne les temps de chargement, il est donc dans votre intérêt de les réduire autant que possible.

Les recherches DNS ont-elles un impact sur Core Web Vitals ?

Google prend en compte de nombreux facteurs lors de la mesure de Core Web Vitals. Des temps de recherche DNS importants peuvent contribuer à de moins bons scores en ce qui concerne le premier délai d'entrée (FID) et le plus grand contenu de peinture (LCP).

Cet impact est dû au fait que les pages peuvent ne pas démarrer ou terminer le chargement avant que le navigateur n'ait terminé chaque recherche DNS associée. Par conséquent, en réduisant le nombre de recherches, vous pouvez probablement améliorer les scores Core Web Vitals de votre site Web. Vous pouvez facilement optimiser les Core Web Vitals de votre site en utilisant un plugin comme Jetpack Boost.

Que puis-je faire d'autre pour améliorer les performances de mon site ?

Il existe de nombreuses façons d'améliorer les performances de votre site Web WordPress. Travailler à l'amélioration des Core Web Vitals de votre site peut être un bon début. En plus de cela, vous pouvez utiliser un CDN, différer les scripts non essentiels et optimiser les images avec un hébergement hors site ou un chargement paresseux.

Réduisez les recherches DNS pour améliorer les performances de votre site Web

Les recherches DNS sont un aspect essentiel du Web. Sans les recherches et le système DNS, nous aurions à mémoriser de longues adresses IP au lieu de noms de domaine conviviaux. Mais trop de recherches DNS sur un seul site Web peuvent avoir un impact négatif sur les performances de votre site Web et sur l'expérience utilisateur.

Il existe de nombreuses façons de réduire les recherches DNS et d'accélérer un site Web WordPress. Certaines des meilleures méthodes à votre disposition incluent l'utilisation d'un CDN et le report du chargement de JavaScript. De plus, vous pouvez changer de fournisseur DNS ou faire un effort pour minimiser vos enregistrements CNAME et vos noms d'hôte externes.

Vous souhaitez réduire les temps de chargement, améliorer les scores Core Web Vitals et améliorer les performances globales de votre site WordPress ? Jetpack Boost peut vous aider en quelques minutes seulement. Construit par les personnes derrière WordPress.com, il s'agit du plugin de vitesse WordPress incontournable pour les professionnels de WordPress sérieux.