Problemas habituales de las CDN y cómo solucionarlos

Si tu sitio web sigue siendo lento a pesar de utilizar una CDN, comprueba estos problemas habituales de las CDN.

Problemas comunes de las CDN y cómo solucionarlos

Una red de entrega de contenido (CDN) es un grupo distribuido de servidores que almacenan en caché, o guardan copias, de contenido web para una entrega rápida a los usuarios finales. Las CDN pueden ayudar a acelerar la entrega de contenido y mejorar las experiencias de los usuarios de diversas formas, además del almacenamiento en caché, como por ejemplo, ayudando con la transmisión de vídeo, contenido dinámico y encriptación y autenticación SSL.

Cualquier sitio web puede beneficiarse de una CDN. Las CDN se sitúan entre los usuarios finales y los servidores de origen. Ellos completan las solicitudes de los usuarios con cualquier contenido que tengan en la caché antes de pasar las solicitudes a los servidores de origen. Esto hace que un sitio web cargue más rápido para los usuarios. Es algo parecido a cómo comprar alimentos en un supermercado es mucho más rápido que recorrer el país y visitar varias granjas y fábricas para las compras semanales.

Solución de problemas relacionados con las CDN | Cómo resolver los problemas de las CDN

En la mayoría de los casos, contratar una CDN debería acelerar rápidamente un sitio web, ayudar a los operadores de sitios web a ahorrar en costes de ancho de banda, mejorar la fiabilidad del sitio y aumentar la resistencia a ciertos ciberataques (como los ataques DDoS). Sin embargo, a veces los problemas de una CDN impiden que las propiedades web vean estos beneficios. Aquí hay algunos problemas potenciales de las CDN, los factores que pueden causarlos y las recomendaciones para abordarlos.

Problemas de rendimiento lento de las CDN

Diversos problemas pueden hacer que un sitio web no experimente mejoras de rendimiento o incluso se ralentice al usar una CDN.

Falta de alcance global: dependiendo de la CDN que se utilice, el rendimiento puede ser inconsistente en diferentes regiones. Asegúrate de utilizar una CDN que almacene en caché el contenido en toda su red y tenga ubicaciones globales cerca de los usuarios finales.

Problemas del servidor de origen: si la CDN no puede obtener el contenido del servidor de origen, entonces no puede almacenarlo en caché ni servirlo. Esto puede suceder cuando los servidores de origen experimentan inactividad, o cuando el tráfico entre los servidores de origen y la CDN se ve afectado por cuellos de botella en la red.

El contenido dinámico no se carga desde el servidor de origen: el contenido dinámico no se puede almacenar en caché, por lo que si el servidor de origen no responde correctamente a las solicitudes, la página puede cargarse lentamente o no cargarse, independientemente del comportamiento de almacenamiento en caché de la CDN. Algunas CDN, como la de Cloudflare, vienen integradas con servicios adicionales que pueden acelerar la entrega de contenido dinámico.

Archivos no optimizados: las piezas de contenido muy grandes o ciertos tipos de archivos pueden no almacenarse en caché, dependiendo de los límites de la CDN. Asegúrate de que todo el contenido esté optimizado para una entrega rápida y una buena experiencia de usuario. Muchas CDN tienen funciones para optimizar, "minificar" (reducir el tamaño del archivo) o comprimir contenido.

Recursos de bloqueo de representación: estos son elementos de una página que impiden que se cargue el resto de la página. Los archivos de hojas de estilo en cascada (CSS), por ejemplo, son recursos que bloquean la representación. Si el resto de una página se almacena en caché correctamente pero los archivos CSS no, entonces el archivo CSS debe obtenerse del servidor web antes de que los demás elementos de la página puedan servirse desde la caché. Esto puede ralentizar el tiempo de carga de la página. Asegúrate de que los recursos que bloquean la representación estén almacenados en caché, o rediseña la página para que los recursos innecesarios no se incluyan o se carguen al final.

Scripts de terceros no almacenados en caché: muchos sitios web integran scripts de otras fuentes, y es posible que esas fuentes no utilicen la misma CDN. Estos scripts de terceros pueden tardar más en cargarse si sus servidores de origen están lejos geográficamente, no están optimizados para la entrega o están sobrecargados. Si los scripts son recursos que bloquean la representación, pueden ralentizar toda la página. Utiliza las herramientas de desarrollador de Chrome para evaluar qué se está cargando lentamente y de dónde proviene. Considera reemplazar los scripts que ralentizan constantemente una página o utilizar scripts alojados a través de CDNJS, una red de entrega de contenido gratuita que ofrece miles de bibliotecas de JavaScript y CSS.

La proporción de aciertos de caché de la CDN es baja: en el almacenamiento en caché, un "fallo de caché" significa que el contenido solicitado no se encontró en la CDN y se debe obtener del servidor de origen. Un "acierto de caché" significa que el contenido solicitado se encontró en la caché y se sirvió desde allí. La proporción de aciertos de caché mide la relación entre los aciertos y los fallos de un sitio web determinado. Un bajo índice de aciertos de caché significa que la mayor parte de la página web no se está sirviendo desde la caché, y el navegador del usuario tiene que obtenerla del servidor de origen. Cada fallo de caché también puede incurrir en tarifas de salida para los sitios web, dependiendo del proveedor de alojamiento, lo que se traduce en mayores costes operativos para dichos sitios web.

Las bajas proporciones de aciertos de caché pueden ocurrir por varias razones:

  • Reglas de caché: las reglas de caché pueden determinar qué se almacena en caché y durante cuánto tiempo se almacena. Si las reglas de caché no se configuran correctamente, el contenido adecuado no se almacenará en caché. Los proveedores de CDN deberían ofrecer una forma de solucionar problemas de almacenamiento en caché en URL específicas. (Consulta, por ejemplo, Cloudflare Trace).
  • Niveles de almacenamiento en caché: los activos pueden almacenarse en caché de manera diferente según su tipo de URL. Algunas CDN pueden almacenar en caché el mismo contenido por URL base, independientemente de las cadenas de consulta añadidas a la URL, o contenido diferente para cada cadena de consulta, o independientemente de las cadenas de consulta (una cadena de consulta aparece después de un signo de interrogación en la URL, como "example.com/image.jpg?with=query"). Los activos pueden entregarse de manera diferente según la cadena de consulta adjunta a las URL, y a veces este comportamiento no es el deseado. Para resolver este problema, ajusta la configuración de los niveles de almacenamiento en caché.
  • Encabezados Cache-Control: los encabezados Cache-Control se adjuntan a las respuestas HTTP de los servidores de origen. Estos encabezados establecen reglas de almacenamiento en caché para los navegadores y para intermediarios como las CDN. Los encabezados Cache-Control pueden entrar en conflicto con las reglas de almacenamiento en caché establecidas en la CDN, dependiendo del proveedor, por lo que es importante compararlos para asegurarse de que ambos estén configurados correctamente si uno está anulando al otro.

Ten en cuenta que la tasa de aciertos de caché no es la única métrica que importa cuando se trata del rendimiento del sitio web. Una visión integral del rendimiento web incluye los Core Web Vitals y otras métricas que afectan a la experiencia del usuario, el SEO y la optimización de la IA.

Contenido desactualizado que aparece en el sitio web

Si el contenido se carga rápidamente, pero es incorrecto y no refleja las últimas actualizaciones o cambios, es posible que el tiempo de vida (TTL) sea demasiado alto para el contenido almacenado en caché. El TTL es una configuración que mide, en segundos, cuánto tiempo debe almacenarse en caché un contenido antes de que la CDN (o el navegador) actualice su copia guardada. Reduce el TTL a para el contenido que no se actualiza con suficiente rapidez. Como alternativa, intenta borrar la caché para que la CDN vuelva a obtener el contenido del servidor de origen.

El contenido que se actualiza con frecuencia puede requerir reglas especiales de almacenamiento en caché. En algunos casos, no debería almacenarse en caché. Cloudflare tiene una función de purga que permite eliminar inmediatamente de la caché el contenido de una página web.

Configuraciones de los DNS

Si un dominio y todos sus subdominios no están apuntando a la CDN, el contenido asociado con esos dominios no se almacenará en caché y el sitio web no experimentará ninguna mejora en el rendimiento.

Asegúrese de que los subdominios estén configurados correctamente. Los subdominios (configurados mediante un registro CNAME) se deben configurar por separado. Si un subdominio no está detrás de la CDN, incluso si el dominio principal lo está, su contenido no se almacenará en caché.

Errores de SSL con las CDN

Las CDN a menudo proporcionan certificados SSL para sitios web. Los certificados SSL ayudan a autenticar la conexión del usuario al sitio web, encriptar los datos confidenciales introducidos por el usuario y evitar las advertencias de seguridad en el navegador para los usuarios. Pero a veces un sitio web servirá contenido "mixto", en el que parte del contenido de una página web se sirve a través de una conexión SSL y parte no. Los usuarios pueden recibir advertencias del navegador sobre la seguridad de la página, la página puede no cargarse o la página puede cargarse más lentamente (ya que el navegador intenta iniciar protocolos de enlace TLS sin éxito).

Estos errores pueden ocurrir si una página web contiene contenido de fuentes externas o de subdominios que no figuran en el certificado SSL. La consola de desarrolladores de Chrome puede ayudar a los desarrolladores a depurar errores de contenido mixto. Los desarrolladores pueden ver desde dónde se carga el contenido y qué URL se utilizan.

Otros errores SSL pueden estar relacionados con el certificado del dominio. Más información sobre los problemas comunes relacionados con SSL aquí.

¿Necesitas ayuda con la CDN de Cloudflare? Únete a la Comunidad de Cloudflare para obtener asistencia gratuita e información de usuarios expertos de Cloudflare.

 

Preguntas frecuentes

¿Qué es una CDN?

Una CDN (red de entrega de contenido) es un grupo de servidores distribuidos que almacenan copias del contenido web para entregarlo rápidamente a los usuarios. Más allá del almacenamiento en caché, las CDN ayudan a acelerar la entrega de contenido y mejorar las experiencias de los usuarios mediante servicios que admiten la transmisión, el contenido dinámico, la mitigación de DDoS y el uso de TLS.

¿Cómo puede una CDN mejorar el rendimiento del sitio web?

Las CDN ayudan a que los sitios web se carguen más rápido para los usuarios, ya que se sitúan entre los usuarios finales y los servidores de origen y aceleran la entrega del contenido del sitio web. Lo hacen reduciendo la distancia entre los usuarios y el contenido que solicitan, y optimizando los archivos para que se puedan entregar más rápidamente.

¿Cuáles son algunas razones por las que una CDN podría funcionar lentamente?

Varios problemas pueden causar un rendimiento lento de la CDN, como la falta de alcance global, problemas con el servidor de origen, contenido dinámico que no se carga correctamente, archivos no optimizados, recursos que bloquean la representación, scripts de terceros no almacenados en caché o una baja proporción de aciertos de caché.

¿Qué es una baja proporción de aciertos de caché y por qué es importante?

Una proporción de aciertos de caché baja significa que la mayor parte del contenido de una página web no se está sirviendo desde la caché de la CDN, lo que obliga al navegador del usuario a recuperarlo del servidor de origen. Dependiendo de la arquitectura de la página web en cuestión, esto puede llevar a tiempos de carga más lentos y potencialmente a mayores costes operativos debido a las tarifas de salida.

¿Qué causa una proporción de aciertos de caché baja?

Las proporciones de aciertos de caché bajas pueden resultar de reglas de caché mal configuradas, niveles de caché variables para los activos según el tipo de URL (como cadenas de consulta) o conflictos entre los encabezados Cache-Control de los servidores de origen y las reglas de almacenamiento en caché de la CDN.

¿Por qué podría aparecer contenido obsoleto en un sitio web que utiliza una CDN?

El contenido desactualizado puede aparecer si la configuración del tiempo de vida (TTL) para el contenido en caché es demasiado alta. El TTL determina cuánto tiempo se almacena el contenido en caché antes de que la CDN o el navegador actualicen su copia. Reducir el TTL o borrar la caché puede resolver este problema.