Cómo reducir las búsquedas de DNS para acelerar un sitio de WordPress
Publicado: 2023-05-30El sistema de nombres de dominio (DNS) es uno de los pilares de la web. Sin búsquedas de DNS, sería imposible saber qué dominio corresponde a qué dirección IP (la ubicación donde se alojan los archivos de un sitio web). Tal como están las cosas, estas búsquedas pueden ocurrir en milisegundos, lo que le permite saltar de un sitio web a otro casi tan rápido como puede hacer clic en un enlace.
Reducir la cantidad de búsquedas de DNS puede ayudar a controlar los tiempos de carga de su sitio web. Es un proceso simple que puede realizar de varias maneras, pero puede tener un impacto positivo significativo en la experiencia del usuario.
A continuación, repasaremos los conceptos básicos de las búsquedas de DNS, cómo funcionan y cómo medir los tiempos de respuesta. Luego, discutiremos cómo reducir las búsquedas de DNS en WordPress.
¿Qué es una búsqueda de DNS?
El DNS es un sistema distribuido que mantiene registros de qué dominios corresponden a qué direcciones IP. Esto es esencial para la web moderna porque le permite visitar sitios sin necesidad de recordar cadenas complejas de números (¡google.com suena mucho mejor que 64.233.160.0!).
Una búsqueda de DNS se refiere al proceso de traducir un nombre de dominio en una dirección IP. Cuando ingresa una URL en su navegador o hace clic en un enlace, se produce una búsqueda de DNS en segundo plano. El navegador envía una solicitud a un 'resolver' de DNS, normalmente alojado por su proveedor de servicios de Internet (ISP). Luego, el resolutor busca en su caché local para ver si tiene el registro correspondiente y, si no lo tiene, se comunica con un servidor DNS.
Todo ese proceso debería ocurrir con bastante rapidez. Si un sitio web tarda solo uno o dos segundos en cargarse, eso significa que la búsqueda de DNS ocurre en solo una fracción de ese tiempo. Pero, en algunos casos, las búsquedas de DNS pueden llevar demasiado tiempo. Si eso sucede, querrá optimizar el proceso para evitar largos tiempos de carga para su sitio.
¿Cuál es un buen tiempo de respuesta de DNS?
Un buen tiempo de respuesta de DNS suele ser inferior a 100 milisegundos (ms). Sin embargo, los tiempos de respuesta pueden variar según una variedad de factores, que incluyen:
- La ubicación del servidor DNS. Cuanto más lejos esté el servidor DNS, más tardará la consulta en llegar a él. Lo mismo ocurre con el tiempo que se tarda en devolver la información que está solicitando.
- Si el servidor está bajo carga pesada. Un servidor DNS puede tardar más en responder a las solicitudes si recibe muchas de ellas simultáneamente, al igual que con un servidor de alojamiento de sitios normal. Este no es un problema que pueda solucionar optimizando su sitio web, sino cambiando los proveedores de DNS.
- Qué tan compleja es la consulta de DNS. No todas las consultas de DNS son iguales en términos de complejidad. Si una URL tiene varios subdominios o varias direcciones IP asociadas, la búsqueda de DNS puede llevar más tiempo.
En general, los tiempos de respuesta de DNS más rápidos pueden resultar en tiempos de carga de sitios web más rápidos, ya que la búsqueda de DNS es el primer paso para conectarse a un sitio web. Para decirlo de otra manera, los tiempos de respuesta lentos de DNS pueden conducir a una experiencia de usuario deficiente.
Cómo medir el tiempo de búsqueda de DNS en WordPress
Hay muchas formas de medir los tiempos de búsqueda de DNS para cualquier sitio web, incluidos los creados con WordPress. En general, la forma más fácil de medir estos tiempos es con una herramienta de terceros, que normalmente funciona de manera similar al software de medición de velocidad de página. Algunas opciones populares incluyen:
- Punto de referencia de velocidad de DNS. Esta es una herramienta gratuita que le permite probar los tiempos de búsqueda de DNS desde múltiples ubicaciones en todo el mundo. Simplemente ingrese el nombre de dominio que desea probar y la herramienta le mostrará los tiempos de búsqueda de DNS en milisegundos para múltiples ubicaciones.
- Herramientas Dot-Com. Este verificador de DNS le permite ejecutar pruebas utilizando servidores de todo el mundo. Es una opción útil porque le proporciona un tiempo promedio de búsqueda de DNS.
- Herramientas para desarrolladores de navegadores. La mayoría de los navegadores web modernos tienen herramientas de desarrollo que le permiten analizar el rendimiento de la red, incluidos los tiempos de búsqueda de DNS. Acceder a las herramientas de desarrollo en Chrome, por ejemplo, es simple. Simplemente haga clic derecho en una página web y seleccione Inspeccionar o presione F12 en su teclado. Luego, navegue a la pestaña Red y vuelva a cargar la página para obtener resultados.
Es importante reiterar que los tiempos de búsqueda de DNS pueden variar mucho según el origen de la consulta original. Puede obtener increíbles tiempos de búsqueda desde su computadora si su servidor de alojamiento web está cerca de usted. Pero esa podría no ser la misma experiencia para los usuarios en otras ubicaciones.
Ese tipo de variación siempre existirá. Aún así, si observa grandes diferencias en los tiempos de búsqueda de DNS después de probarlos con las herramientas anteriores, eso no es normal. Idealmente, los tiempos de búsqueda de DNS no deberían variar demasiado y, si lo hacen, puede optimizarlos para reducir los tiempos de carga.
Cómo reducir el tiempo de búsqueda de DNS en WordPress
Hay muchas formas de reducir los tiempos de búsqueda de DNS en WordPress. Muchos de estos métodos también mejorarán el rendimiento general del sitio. Por lo tanto, si su sitio web se carga lentamente, es posible que desee implementar tantas de estas estrategias como sea posible.
1. Instale un complemento de CDN confiable
El uso de una red de entrega de contenido (CDN) de calidad puede ayudarlo a mejorar los tiempos de búsqueda de DNS gracias a la captación previa de DNS. Esta es una función que prioriza las búsquedas de DNS y luego almacena en caché esa información. Dado que el servidor solo necesita verificar el caché para la dirección IP, el proceso es mucho más rápido que ejecutar una búsqueda de DNS normal, al menos para el usuario final.
Las CDN suelen tener muchos servidores ubicados en diferentes regiones del mundo. Cada uno de estos servidores mantiene una memoria caché de los nombres de dominio a los que se accede con frecuencia y sus correspondientes direcciones IP.
Al reducir el tiempo que se tarda en realizar búsquedas de DNS, las CDN pueden mejorar el rendimiento del sitio web y la experiencia del usuario. De esta manera, los visitantes pueden acceder a las páginas web más rápidamente y puede reducir la carga en sus servidores.
En general, hay muchas razones para usar una CDN además de reducir los tiempos de búsqueda de DNS. Por lo tanto, la decisión no es tanto obtener uno, sino decidir cuál es la mejor opción para su sitio web.
Si usa WordPress, Jetpack ofrece una manera fácil de implementar un CDN en su sitio web. De hecho, el CDN está disponible con el complemento gratuito. Puede habilitarlo desde la configuración de Rendimiento y velocidad de Jetpack seleccionando la opción que dice Habilitar acelerador de sitios .
Hay muchas otras opciones de CDN disponibles para WordPress, pero pueden ser un poco más complicadas de instalar y activar.
2. Aplazar la carga de JavaScript
Por lo general, una página web necesita cargar todo JavaScript antes de que se muestre por completo. Dado que los archivos de JavaScript pueden ser bastante grandes, esto puede afectar significativamente los tiempos de carga. Por lo tanto, si está tratando de reducir las búsquedas de DNS y mejorar la velocidad del sitio, también puede diferir la carga de JavaScript. O, para el caso, cualquier elemento que pueda retrasar la visualización del sitio web.
Pero antes de explorar esta opción, es importante comprender la diferencia entre archivos JavaScript locales y externos. Esencialmente, diferir la carga de archivos JavaScript en su servidor no afectará los tiempos de búsqueda de DNS.
Eso es porque con estos archivos locales, la búsqueda de DNS ocurre antes de que una página comience a cargarse. Por otro lado, cualquier archivo JavaScript externo que llame desde su sitio implica sus propias búsquedas de DNS.
Por lo tanto, la solución ideal aquí es diferir JavaScript por completo, de modo que incluso los archivos de terceros no afecten la experiencia del usuario con búsquedas de DNS adicionales.
Hay varias formas de diferir la carga de JavaScript. Jetpack Boost es una excelente opción, ya que le permite diferir todos los archivos no esenciales al alternar una configuración.
Si tienes Jetpack Boost instalado, ve a Jetpack → Boost y busca la opción que dice Defer Non-Essential JavaScript . Simplemente habilite esa opción y debería ver una mejora inmediata en el puntaje de rendimiento de su sitio en la parte superior de la pantalla.
Tenga en cuenta que aplazar JavaScript manualmente implica editar el código de su sitio para agregar el atributo de aplazamiento a las etiquetas de script . Por lo tanto, si no se siente cómodo con el código, un complemento podría ser la opción más fácil para usted.
3. Habilite la búsqueda previa de DNS
La captación previa de DNS permite a un servidor o navegador realizar una búsqueda de DNS por adelantado y almacenar o almacenar en caché esa información. De esa forma, cuando un visitante intenta acceder al sitio web, la información está disponible más rápido. Esto se debe a que la búsqueda ocurre localmente en lugar de tener que pasar por la ruta tradicional completa.
La mayoría de los navegadores web modernos utilizan la captación previa de DNS hasta cierto punto, pero esto no ocurre con todos los sitios web. Para su sitio web, necesitará la resolución de DNS o una CDN para obtener previamente los resultados de la búsqueda de DNS.
Dado que no puede pedirle a un solucionador de DNS que obtenga resultados solo para su sitio. Su mejor apuesta es centrarse en el lado CDN de las cosas. El uso de una CDN, como la disponible con Jetpack, le permitirá habilitar la obtención previa de DNS para su sitio.
Como mencionamos, el CDN está disponible con el complemento gratuito, y puede habilitarlo desde la configuración de Rendimiento y velocidad de Jetpack al alternar la opción que dice Habilitar acelerador de sitio .
Hay algunos otros complementos que ofrecen precarga de DNS. Aún así, probablemente sea mejor usar una herramienta que pueda hacer más que eso. Una solución CDN es una excelente opción, ya que también ayudará a mejorar el rendimiento de su sitio web en general (debido a la reducción de la carga en sus servidores).
4. Considere usar un proveedor de DNS más rápido
El uso de un proveedor de DNS diferente también puede ayudarlo a reducir los tiempos de búsqueda de DNS. Algunos proveedores de DNS pueden tener servidores más rápidos y confiables, mejor conectividad de red o técnicas de almacenamiento en caché más avanzadas. Todo esto puede conducir a tiempos de resolución de DNS más rápidos.
Su primer paso es usar una herramienta como DNSPerf, que le muestra una lista de los proveedores de DNS más rápidos y confiables. Una vez que se decida por una nueva herramienta, deberá crear una cuenta en su plataforma. El proceso de transferencia específico dependerá del proveedor de DNS que esté utilizando actualmente, así como del que esté cambiando.
Bluehost, por ejemplo, describe el proceso de mover un dominio a su plataforma en tres pasos:
- Prepara tu dominio. Deshabilite cualquier configuración de privacidad, confirme la información de contacto, obtenga un código de autorización, etc.
- Iniciar la transferencia. Esto requiere un proceso relativamente sencillo dentro de su panel de control de Bluehost.
- Verifique el progreso desde su tablero.
El proceso, en su totalidad, suele tardar unos días. Es importante que también actualice los servidores de nombres y las configuraciones de DNS aplicables con el nuevo proveedor para asegurarse de que su sitio web y cualquier servicio adicional, como las cuentas de correo electrónico, funcionen correctamente.
5. Minimiza la cantidad de registros CNAME
Los registros CNAME (nombre canónico) son registros DNS que se utilizan para asignar un nombre de dominio a otro. Estos registros pueden ayudarlo a crear alias para nombres de dominio existentes, como subdominios o nombres de dominio alternativos para un sitio web.
Cuando intenta acceder a una página web como blog.example.com , el navegador debe realizar una búsqueda de DNS para resolver el nombre de dominio. Si hay un registro CNAME involucrado, el navegador debe seguir esa cadena hasta que llegue a un registro de nombre A.
Esos son los tipos de registros que asignan dominios reales a sus direcciones IP finales. Cuantos más registros CNAME cree para su sitio web, más larga será la cadena de búsqueda, lo que significa que llevará más tiempo resolver el DNS.
Para minimizar la cantidad de registros CNAME, puede confiar tanto como sea posible en los registros A. Aquí hay algunas pautas para ayudarlo a lograrlo:
- Utilice registros A para dominios raíz. Al configurar su dominio, use registros A para asignar el dominio raíz a la dirección IP del servidor de su sitio web en lugar de usar un registro CNAME.
- Utilice registros CNAME para subdominios. Utilice registros CNAME para subdominios que apunten a otros nombres de dominio, como una CDN o un servicio de terceros. Esto puede simplificar la administración de DNS, ya que esos servicios de terceros pueden cambiar las direcciones IP.
- Evite encadenar registros CNAME. Si necesita usar un registro CNAME, está bien. Pero debe evitar las cadenas de registros CNAME, ya que solo se suman a los tiempos de búsqueda de DNS.
- Usa TTL sabiamente. Establezca el valor de tiempo de vida (TTL) de sus registros DNS de manera adecuada. Un TTL más largo puede reducir la cantidad de búsquedas de DNS requeridas, pero también puede aumentar el tiempo que lleva actualizar los registros de DNS.
Cambiar todas estas configuraciones implica acceder a su registrador de dominio o servidor web. El servicio que utilizó para registrar su dominio debe brindarle opciones para cambiar sus registros correspondientes. Si no está seguro de cómo hacerlo, puede ponerse en contacto con el registrador o el proveedor de alojamiento web para obtener ayuda.
6. Reduzca la cantidad de nombres de host externos
Un nombre de host es un identificador único que se asigna a un dispositivo o servicio en una red. Los nombres de host se utilizan para identificar y localizar recursos de red, como sitios web, servidores y dispositivos, utilizando el sistema de nombres de dominio (DNS).
En su sitio web, hay dos tipos de nombres de host, internos y externos. Los nombres de host internos incluyen enlaces que apuntan a otras páginas de su sitio. Los nombres de host externos se refieren a enlaces que apuntan a páginas y recursos fuera de su sitio web.
Cada vez que un visitante hace clic en un enlace externo, eso implica una búsqueda de DNS. Esto no debería ser una gran preocupación para usted, ya que no tiene control sobre el tiempo que tardan las búsquedas de DNS en otros sitios. Lo que debería importarle son los nombres de host que apuntan a archivos externos que su sitio necesita cargar.
Estos archivos pueden ser secuencias de comandos, fuentes, píxeles de seguimiento y otros recursos de los que depende su sitio para funciones críticas. Siempre que sea posible, su objetivo es alojar estos archivos localmente para reducir las búsquedas de DNS en su sitio.
Anteriormente en este artículo, hablamos sobre el aplazamiento de JavaScript no crítico hasta que se rendericen las páginas de su sitio. Esa técnica, en combinación con la reducción de nombres de host mediante el alojamiento local de archivos, debería tener un impacto significativo en la reducción de las búsquedas de DNS y los tiempos de carga.
7. Aloja recursos de terceros localmente
La mayoría de los sitios web modernos dependen en gran medida de recursos de terceros. Eso incluye scripts, fuentes, videos incrustados, píxeles de seguimiento y más.
Todas estas herramientas son útiles, pero vienen con una compensación: cada recurso de terceros que agrega a su sitio web significa una o más búsquedas de DNS adicionales con las que los usuarios tienen que lidiar.
La solución a este problema no es acabar con los recursos de terceros. Lo que desea hacer es alojarlos localmente siempre que sea posible. Esto es perfectamente viable cuando se trata de scripts y archivos como fuentes, ya que suelen ocupar muy poco espacio.
Por otro lado, los videos y los píxeles de seguimiento son más grandes y complicados. Los píxeles de seguimiento, por su naturaleza, necesitan conectarse con plataformas de terceros como Meta. Pero puede reducir el impacto de esta conexión de terceros cargándolos todos a la vez con herramientas como Google Tag Manager. Incluso puede optar por diferir las etiquetas hasta que se cargue la página.
Además, cuando se trata de recursos más pesados como videos, alojarlos localmente puede tener un impacto significativo en los recursos y el rendimiento de su servidor. Tener varios usuarios cargando videos desde su sitio puede ralentizarlo mucho más que unas pocas búsquedas de DNS.
Para averiguar en qué recursos de terceros se basa su sitio web, puede utilizar una herramienta como PageSpeed Insights. Cuando ejecute un análisis con PageSpeed Insights, obtendrá una lista de sugerencias sobre las cosas que puede hacer para mejorar el rendimiento de su sitio web. Aquí encontrará una entrada que dice Reducir el impacto del código de terceros .
Esa lista le mostrará qué secuencias de comandos de terceros están ralentizando su sitio. Cada uno de esos scripts implica búsquedas de DNS, por lo que deberá determinar cuáles puede alojar localmente y cuáles vale la pena mantener como externos.
8. Desactiva los complementos que realizan búsquedas de DNS
Algunos complementos de WordPress (p. ej., herramientas que usan secuencias de comandos de seguimiento, como chat en vivo y complementos de análisis) pueden realizar búsquedas de DNS según su funcionalidad y cómo están codificados. Los complementos que hacen esto generalmente requieren el uso de recursos externos, como imágenes, scripts u otros activos, que apuntan a diferentes nombres de host.
Para cargar estos recursos, es posible que el complemento deba realizar una búsqueda de DNS para resolver el nombre de dominio en una dirección IP. De manera similar, algunos complementos de WordPress pueden interactuar con servicios externos, como plataformas de redes sociales o herramientas de análisis, lo que podría requerir búsquedas de DNS para establecer conexiones y recuperar datos.
Si un complemento realiza búsquedas de DNS, puede tener un impacto en el rendimiento de su sitio. Puede minimizar este impacto utilizando técnicas de almacenamiento en caché de DNS y optando por usar complementos que no dependan en gran medida de recursos de terceros.
El problema con esto es que puede ser difícil determinar qué complementos realizan búsquedas de DNS. Esto implica analizar el código del complemento o monitorear la actividad de la red del sitio web mientras el complemento está activo. Las herramientas como las consolas de desarrollo del navegador, las herramientas de análisis de red o los registros del servidor se pueden usar para rastrear las consultas de DNS y las conexiones de red realizadas por el complemento.
Otra alternativa es utilizar un sitio de ensayo para realizar una prueba. Puede desactivar los complementos uno por uno y ver si tiene un impacto en los tiempos de búsqueda de DNS de su sitio. Puede encontrar instrucciones sobre cómo hacer esto en una sección anterior sobre cómo medir los tiempos de búsqueda de DNS.
Preguntas frecuentes sobre cómo reducir las búsquedas de DNS
En este punto, es probable que tenga una buena comprensión de las búsquedas de DNS y su impacto en la velocidad del sitio. Pero, en caso de que tenga dudas persistentes, ahora vamos a responder algunas de las preguntas más frecuentes sobre cómo reducir las búsquedas de DNS en WordPress.
¿Por qué es importante reducir las búsquedas de DNS?
Cuantas más búsquedas de DNS tenga que realizar un navegador para visitar un sitio web, más tiempo tardará en cargarse. Los largos tiempos de carga pueden tener un impacto negativo en la experiencia del usuario.
A su vez, esto puede hacer que su sitio web sea menos efectivo, perjudicando cosas como las ventas y las conversiones. Por lo tanto, reducir las búsquedas de DNS es clave si desea que su sitio web funcione bien.
¿Las búsquedas de DNS afectan la experiencia del usuario?
La respuesta corta es sí. Las búsquedas de DNS pueden afectar la experiencia del usuario si tardan demasiado o si un navegador tiene que realizar demasiadas búsquedas para acceder a una página determinada de su sitio web.
A medida que aumenta la cantidad de búsquedas de DNS, también aumenta el tiempo que se tarda en cargar una página. Los usuarios pueden ser notoriamente impacientes cuando se trata de tiempos de carga, por lo que le conviene reducirlos tanto como sea posible.
¿Las búsquedas de DNS afectan a Core Web Vitals?
Google tiene en cuenta muchos factores al medir Core Web Vitals. Los tiempos significativos de búsqueda de DNS pueden contribuir a peores puntajes cuando se trata de First Input Delay (FID) y Largest Contentful Paint (LCP).
Ese impacto se debe al hecho de que es posible que las páginas no comiencen o terminen de cargarse antes de que el navegador complete todas las búsquedas de DNS asociadas. Por lo tanto, al reducir la cantidad de búsquedas, es probable que pueda mejorar los puntajes de Core Web Vitals para su sitio web. Puede optimizar fácilmente Core Web Vitals de su sitio usando un complemento como Jetpack Boost.
¿Qué más puedo hacer para mejorar el rendimiento de mi sitio?
Hay muchas maneras de mejorar el rendimiento de su sitio web de WordPress. Trabajar para mejorar Core Web Vitals de su sitio puede ser un gran comienzo. Aparte de eso, puede usar un CDN, aplazar scripts no esenciales y optimizar imágenes con alojamiento externo o carga diferida.
Reduzca las búsquedas de DNS para mejorar el rendimiento de su sitio web
Las búsquedas de DNS son un aspecto central de la web. Sin las búsquedas y el sistema DNS, tendríamos que memorizar direcciones IP largas en lugar de nombres de dominio fáciles de usar. Pero demasiadas búsquedas de DNS en un solo sitio web pueden afectar negativamente el rendimiento de su sitio web y la experiencia del usuario.
Hay muchas formas de reducir las búsquedas de DNS y acelerar un sitio web de WordPress. Algunos de los mejores métodos a su disposición incluyen el uso de un CDN y el aplazamiento de la carga de JavaScript. Además, puede cambiar los proveedores de DNS o hacer un esfuerzo para minimizar sus registros CNAME y nombres de host externos.
¿Quiere reducir los tiempos de carga, mejorar las puntuaciones de Core Web Vitals y mejorar el rendimiento general de su sitio de WordPress? Jetpack Boost puede ayudar en solo unos minutos. Creado por la gente detrás de WordPress.com, este es el complemento de velocidad de WordPress para profesionales serios de WordPress.