Tener un servicio CDN que funcione junto con su sitio web con WordPress es algo muy bueno si su sitio es visitado en todo el mundo. Especialmente si su sitio tiene muchos recursos y cuando me refiero a recursos me refiero a todos esos molestos archivos de imagen, JavaScript y JavaScript.
Estos activos en su sitio se encuentran entre los primeros temas que necesitan un CDN. Si su sitio es un blog pequeño, probablemente no importe ya que la reducción en el tiempo de carga será insignificante, pero ¿qué pasa con los grandes?
Para este experimento, configuraré un CDN77.com cuenta para mi sitio de tecnología / videojuegos, es un sitio muy costoso «en términos de activos» con un tamaño de no menos de 2,4 MB y más de 95 solicitudes. En términos simples, es una gran carga para el navegador y el servidor cargar. Al ser una revista con toneladas de noticias, no hay forma de mejorar esto. El servidor ya es de gama alta y tener que recortar el contenido definitivamente es imposible.
Hay toneladas de sitios como estos en Internet. Sigo escuchando voces sobre lo inútil que es una CDN para cualquier tipo de sitio (grande o pequeño) y no puedo evitar maravillarme con ese tipo de comentarios.
En este artículo de hoy, voy a examinar por qué las CDN son importantes e importantes (mucho). Verás, con números y evidencia, por qué tener un CDN importa mucho, especialmente si tiene clientes lejos del lugar donde se encuentra su servidor. Tener que cargar un sitio con pocos activos es una cosa, pero los sitios medianos a grandes se beneficiarán enormemente y le mostraré por qué …
Benchmark con y sin CDN
Para el propósito de este experimento, usaré Herramientas de pingdom. De todas las herramientas gratuitas que puede encontrar para probar la velocidad real y el tiempo de carga del sitio, Pingdom Tools es una de las mejores (y también la más precisa). Las mediciones de pingdom incluyen tiempos de espera para activos que pueden ser externos y, lo que es más importante, asincrónicos. El tiempo de carga para un usuario final es, por tanto, algo más corto. Primero, vamos a cargar el sitio web directamente desde el servidor, sin ningún CDN. Tenga en cuenta que el servidor ya es lo suficientemente rápido, un Xeon que se ejecuta a 3.3Ghz en Nginx con caché FastCGI no es una hazaña pequeña y debería cargar bastante rápido por sí solo.
Sin CDN77 de San José, California
En la imagen puede ver que el tiempo total de carga es de aproximadamente 2,64 segundos, para este experimento utilicé el servidor de San José en California, EE. UU., dado que mi servidor está ubicado en Carolina del Norte, EE. UU., el tiempo de carga debería ser lo suficientemente bajo. En la pantalla derecha, puede ver todos los recursos (activos) que se cargan con sus tiempos reales.
Sin CDN77 de Estocolmo, Suecia
Como puede ver, tan pronto como la solicitud proviene de un lugar lejano, las cosas comienzan a bajar … El sitio web bajó su puntaje a 86 y ahora el tiempo de carga es de alrededor de 5.20 s, esto es lo que sucede cuando más de 95 solicitudes tienen para viajar por todo el mundo. Tenga en cuenta la velocidad de la luz y todos esos archivos molestos solo aumentarán el tiempo total de carga, simplemente no hay forma de evitarlo.
Con CDN77 de San José, California
Ahora activemos CDN77 para que comience a recuperar todos los activos automáticamente y veamos qué sucede …
Ahora bien, este es el primer inconveniente de usar una CDN. Si se interpreta incorrectamente, podría dar lugar a una opinión errónea de que el CDN no está funcionando. La primera vez que se carga el sitio web, el servicio CDN necesita recuperar los activos del servidor de origen y cargarlos desde la ubicación más cercana donde se solicitó. Puede ver claramente que el tiempo de carga ha aumentado a 6,36 sy en la imagen de la derecha puede ver por qué. Sobre el El encabezado de respuesta de X-Cache es la respuesta. El servicio CDN respondió con un «PERDER» Esto es lo que hace que la solución CDN sea más lenta, pero solo en la primera carga. Esto es lo que hace que la solución CDN sea más lenta, pero solo en la primera carga. Dado que el activo debe realizar un viaje de ida y vuelta desde el servicio CDN al servidor de origen y luego de regreso a la red interna y al servidor más cercano en la ubicación solicitada. El viaje de ida y vuelta no es tan lento después de todo, pero el parámetro X-Cache claramente lo ayudará a identificar cuándo se está almacenando en caché o no. Ahora bien, ¿Pingdom Tools es genial o no?
Con CDN77, segunda ejecución
Veamos qué sucede en una segunda ejecución …
¡Está vivo! Ahora estamos hablando. Puede ver que el tiempo de carga se redujo a 2,48 s, que ahora es más rápido que el punto de referencia original sin CDN. Además, en la imagen de la derecha ahora puede ver el «PEGAR» que se muestra en el encabezado de respuesta, lo que indica al navegador que la solicitud se ha almacenado en caché y se ha proporcionado desde el servidor más cercano a esa ubicación sin tener que hacer más viajes de ida y vuelta.
¿Qué pasa con el exterior de nosotros?
En el ejemplo anterior, vimos que al usar el sitio fuera de los EE. UU. Y fuera del país donde se encuentra el sitio web, las cosas comenzaron a ponerse feas, veamos qué sucede con la CDN habilitada.
La primera carga a la izquierda, nos dio un tiempo más o menos similar al benchmark original, si no mejor. Esto es sin que la solicitud real se almacene en caché, ahora, en la imagen de la derecha, puede ver claramente la mejora y no es pequeña. Ahora hemos pasado de 5,20 s sin un CDN a la friolera 2,34 s para cargar todo el sitio, esto es una mejora de más de 2X ¡ya que ahora solo los archivos PHP básicos se cargan desde el servidor de origen mientras que el resto de los activos se cargan localmente desde el servidor de Estocolmo en CDN77!
¿Quieres una prueba? Cosa segura. Aquí está:
Ahora, vayamos al extremo …
Sin CDN77 de Melbourne, Australia
Cargar el sitio desde Australia es tan doloroso sin un CDN y mi sitio web ahora se ha convertido en el más lento del grupo, dando una puntuación de 77 y una C, bueno …
Con CDN77 de Melbourne, Australia
Con CDN77 habilitado, el aumento de velocidad es impresionante y casi 2 veces la diferencia. La puntuación vuelve a A, por supuesto, demostrando una vez más que CDN realmente funciona, como debería ser.
Ahora pongamos todo esto en perspectiva, ¿de acuerdo?
Este gráfico casi habla por sí mismo de cómo CDN realmente mejora el rendimiento en relación con la ubicación del sitio. Si sus lectores / clientes acceden al sitio en el mismo país / ubicación donde se encuentra su servidor, ¿por qué solicitar un CDN, verdad? No mejorará las cosas. En el mejor de los casos, solo ayudará a su servidor con los recursos y reducirá el tiempo de CPU involucrado, pero no mejorará el tiempo de carga. Pero tan pronto como uno de sus lectores intenta acceder al sitio web desde fuera del país donde se encuentra su servidor, la mejora del rendimiento se duplica con mucha facilidad. No se puede negar, puede seguir adelante y hacer todas estas pruebas usted mismo. CDN es muy importante si su sitio se lee en todo el mundo y también aliviará los requisitos de ancho de banda en su servidor.
Conclusión
Tener un CDN en su sitio internacional es un deber. Ya sea un blog de tecnología, una revista digital o un sitio de productos. Si le preocupa el rendimiento y sus clientes / lectores se encuentran en todo el mundo, De hecho, CDN acelerará mucho su sitio web de WordPress. También, cuantos más activos cargue su sitio desde las distintas ubicaciones, mayor será la mejora. Sin embargo, tener un CDN no es una situación de lecho de rosas. La gestión adecuada del servicio es fundamental para su rendimiento. Recuerde, la primera solicitud siempre será más lenta, tener el CDN en caché del sitio correctamente es muy importante.
En el próximo artículo, examinaremos cómo configurar correctamente el CDN77 servicio con WordPress, cómo configurar sus ubicaciones y aprovecharlo al máximo para que pueda experimentar los mismos beneficios que en este artículo. ¡Manténganse al tanto!
Servicios CDN gratuitos
No olvide consultar nuestra publicación sobre los mejores servicios CDN gratuitos que existen. Algunos de estos son 100% gratuitos hasta cierto punto, mientras que otros son gratuitos durante un período de prueba. Si bien CDN77 es una buena opción, nos gustaría que revisara estos otros excelentes servicios para que pueda elegir el que mejor se adapte a sus necesidades.