Internet y la transmisión de datos han vivido un desarrollo casi vertiginoso. ¿Quién no recuerda los viejos módems con los que uno se metía en Internet y luego podía irse a hacerse un café hasta que se cargara la página web?
Afortunadamente, estos tiempos son cosa del pasado. Mientras tanto, las páginas web bien optimizadas se descargan en milisegundos, incluso en dispositivos móviles la transmisión se ha hecho mucho más rápida gracias a LTE. Los usuarios esperan una entrega mucho más rápida del contenido. Podemos utilizar las herramientas de Google Analytics para medir cómo aumenta la tasa de rebote cuando la página web se carga demasiado lentamente.
Además, no podemos ignorar el hecho de que Google ha hecho de la velocidad de carga de la página web uno de sus factores de clasificación.
Dentro de esto también se incluye la experiencia del usuario y, lógicamente, un sitio web con un tiempo de carga lento no le da al usuario ninguna experiencia positiva.
Hace un tiempo ya presentamos algunas posibilidades de optimización a través de PageSpeed. En este artículo del blog, te presentamos el uso de un CDN.
¿Qué es un CDN?
La abreviatura CDN significa Content Delivery Network; básiamente es una red que proporciona contenido a la página web. Un uso muy típico de un CDN lo encontramos en el área de la imagen. El principio es que las imágenes no se almacenan en nuestro propio servidor, sino que se distribuyen a través de una red de servidores en todo el mundo donde son recuperadas por los usuarios. Así pues, las imágenes son sólo un elemento «integrado» en nuestra página web, como una fuente externa en el propio sitio web que nos ahorra propios recursos.
Estos son sólo algunos ejemplos de datos que pueden alojarse en un CDN:
- Imágenes: PNG, JPG, SVG, GIF, TIF.
- Hojas de estilo: CSS.
- JavaScript: JS.
- Video y audio: FLV (Flash), HLS, MP4 (vídeos HTML5), MOV (QuickTime), WMV (Windows Media), MP3 y WAV.
- Fuentes web: EOT, TTF, OTF, CFF, AFM, LWFN, FFIL, FON, PFM, PFB, WOFF, SVG, STD, PRO, XSF.
- Otros formatos de archivo: HTML, JSON, PDF, DOC, PPT, XLS, EPUB, ODT, ODP, ODS, TXT, RTF, ZIP.
En Internet, los datos no se envían como en la televisión o en la radio, pero se accede por un navegador en los servidores. Si no tenemos un CDN, las solicitudes de todo el mundo siempre llegan al servidor en el que se alojan los datos. Debido a la arquitectura de Internet, sin embargo, las consultas no llegan de forma directa, sino a través de diferentes nodos repartidos por todo el mundo. Esta solicitud puede tardar un tiempo hasta que los datos del navegador sean completamente visibles para el usuario.
A continuación, el CDN entrega los archivos del servidor que puedan llegar de forma más rápida. Así se evitan tiempos de carga largos y se distribuyen números de alto acceso. Por regla general, esto es muy notable en los tiempos de carga.
Como webmaster, primero pone todas sus imágenes en un servidor de origen. Las copias de los datos se almacenan en los servidores conectados a la red y se entregan al usuario.
Otra ventaja del CDN es que el servidor suele enviar los archivos más cercanos al usuario. Esto es para un blog o una página de nichos en alemán puede que no sea tan interesante, pero para los e-commerce con varios idiomas o versiones por país puede ser muy interesante.
Las imágenes son entregadas a un visitante de América del Norte por un servidor de Norteamérica, un usuario de Europa por uno europeo y un usuario australiano por uno de Australia. Esto por supuesto depende del tamaño de la red. Por lo tanto, los caminos para el usuario y el tiempo de carga deben mantenerse lo más corto posible.
Ventajas de un CDN:
- Mejor tiempo de carga.
- Mayor estabilidad.
- Menores costos para nuestro propio alojamiento.
- Otras posibilidades de análisis de las estadísticas de proveedores de CDN.
Por supuesto, un CDN no es la solución para todos nuestros problemas y, por supuesto, también tiene algunas desventajas.
Desventajas de un CDN:
- Más esfuerzo: Tanto la configuración como la operación de un CDN resultan naturalmente más costosas en comparación con un único servidor en el que se almacenan todos los archivos.
- Consideraciones de Seguridad: cuantos más servidores más puertas de enlace para los hackers en el sistema. Especialmente los archivos JavaScript, que son los objetivos de los hackers.
- Pérdida de control: Debido a que los datos no se distribuyen en el servidor, sino que se distribuyen a nivel mundial, se pierde parcialmente el control de los datos.
¿Cuánto cuesta un CDN?
Hay una gama muy amplia de costos e incluso existen soluciones gratuitas. Cloudflare y Google App Engine serían algunas soluciones sin ningún coste. Sin embargo, las ofertas están diseñadas para aplicaciones web completas donde también es posible almacenar el contenido estático.
También es muy popular es el servicio KeyCDN.com. Este servicio no es gratis. Como regla general, se calcula según el volumen de datos, los primeros 10 terabytes para KeyCDN cuestan unos 0.04 dólares de los EEUU por gigabyte. Para sitios web grandes, las soluciones grandes suelen ser más apropiadas. El proveedor alemán más grande es PlusServer. Aquí, se reciben datos de grandes automovilistas, compañías de seguros, portales de viajes y muchos otros.
¿Quién debe pensar en un CDN?
Es recomendable que las páginas con un uso intensivo de tráfico adquieran un CDN, ya que la carga del tráfico se distribuye de forma más óptima. Además, cuando se transfieren muchos archivos, un CDN puede ser muy beneficioso – sobre todo cuando se reproducen muchas imágenes o muchos vídeos. Como ya hemos explicado, un CDN tiene sentido si los visitantes de muchos países del mundo acceden al sitio web ya que los datos son proporcionados por el servidor más cercano.