Si tu sitio web sigue siendo lento a pesar del uso de una CDN, verifica estos problemas comunes de CDN.
Después de leer este artículo podrás:
Copiar el enlace del artículo
Una red de entrega de contenido (CDN) es un grupo distribuido de servidores que almacenan en caché o guardan copias del contenido web para entregarlo de forma rápida a los usuarios finales. Las CDN pueden ayudar a acelerar la entrega de contenido y mejorar las experiencias del usuario de varias maneras además del almacenamiento en caché, como ser a través del soporte para la transmisión de video, el contenido dinámico y el cifrado y la 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 se cargue más rápido para los usuarios. Es algo así como que comprar alimentos en una tienda de comestibles es mucho más rápido que conducir por todo el país y visitar varias granjas y fábricas para las compras semanales.
La mayoría de las veces, registrarse en una CDN debería hacer un sitio web más ágil, ayudar a los operadores de sitios web a ahorrar en costos de ancho de banda, mejorar la confiabilidad del sitio y aumentar la resistencia a ciertos ciberataques (como los ataques DDoS). Sin embargo, muchas veces los problemas de la CDN impiden que las propiedades web vean estos beneficios. Aquí hay algunos problemas potenciales de la CDN, los factores que pueden causarlos y las recomendaciones para abordarlos.
Diversos problemas pueden hacer que un sitio web no experimente mejoras en el rendimiento o incluso se ralentice al utilizar una CDN.
Falta de alcance global: dependiendo de la CDN que se utilice, el rendimiento puede ser inconsistente en diferentes regiones. Asegúrate de usar una CDN que almacene en caché el contenido en toda la red y que 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 entregarlo. Esto puede ocurrir cuando los servidores de origen experimentan inactividad, o cuando el tráfico entre los servidores de origen y la CDN queda atrapado en cuellos de botella de la red.
Sin carga del contenido dinámico 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 de como se comporte el 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: es posible que piezas de contenido muy grandes o ciertos tipos de archivos no se almacenen 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, "minimizar" (reducir el tamaño del archivo) o comprimir contenido.
Recursos que bloquean la 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 el renderizado. Si el resto de una página se almacena en caché correctamente, pero los archivos CSS no, entonces el archivo CSS debe ser obtenido del servidor web antes de que los otros elementos de la página puedan ser obtenidos desde la caché. Esto puede hacer que el tiempo de carga de la página sea más lento. Asegúrate de que los recursos que bloquean el renderizado se almacenen 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; esas fuentes pueden no usar 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, esto puede 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 sustituir los scripts que ralentizan constantemente una página o utilizar scripts alojados a través de CDNJS, una red de distribución de contenido gratuita que ofrece miles de bibliotecas de JavaScript y CSS.
Una proporción de aciertos de caché CDN baja: en la caché, un "fallo de caché" significa que el contenido solicitado no se encontró en la CDN y debe recuperarse del servidor de origen. Un "acierto de caché" significa que el contenido solicitado se encontró en la caché y se sirvió desde la caché. La proporción de aciertos de caché mide la relación entre los aciertos y los fallos de un sitio web determinado. Una baja proporción de aciertos de caché indica que la mayor parte de la página web no está obteniendo la información desde la caché, por lo que el navegador del usuario debe 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, y el resultado son mayores costos operativos para esos sitios web.
Las bajas proporciones de aciertos de caché pueden ocurrir por varias razones:
Es necesario tener en cuenta que el porcentaje de aciertos de caché no es la única métrica que importa cuando se trata del rendimiento del sitio web. Una visión holística del rendimiento web incluye los Core Web Vitals y otras métricas que afectan la experiencia del usuario, el SEO y la optimización de la IA.
Si el contenido se carga rápidamente, pero es el contenido incorrecto que no refleja las actualizaciones o cambios recientes, el tiempo de vida (TTL) puede estar configurado demasiado alto para el contenido en caché. El tiempo de vida 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 tiempo de vida 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 se debe almacenar en caché en absoluto. Cloudflare tiene una purge feature que permite que el contenido de una página web se elimine inmediatamente de la caché.
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 el registro CNAME) deben configurarse por separado. Si un subdominio no está detrás de la CDN, aunque el dominio principal sí lo esté, su contenido no se almacenará en caché.
Las CDN suelen proporcionar certificados SSL para sitios web. Los certificados SSL ayudan a autenticar la conexión del usuario al sitio web, cifrar 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 entrega a través de una conexión SSL y otra parte no. Los usuarios pueden recibir advertencias del navegador sobre la seguridad de la página, la página puede no cargarse o puede cargarse más lentamente (ya que el navegador intenta y falla al iniciar los protocolos de enlace TLS).
Estos errores pueden ocurrir si una página web posee contenido de fuentes externas o de subdominios que no están listados en el certificado SSL. La Consola de desarrolladores de Chrome puede ayudar a los desarrolladores a solucionar errores de contenido mixto: los desarrolladores pueden ver desde dónde se carga el contenido y qué URL se utilizan.
Otros errores de SSL pueden estar relacionados con el certificado del dominio. Más información sobre problemas comunes de SSL aquí.
¿Necesitas soporte con la CDN de Cloudflare? Únete a la comunidad de Cloudflare para obtener soporte gratuito e información de usuarios expertos de Cloudflare.
Una CDN (red de entrega de contenido) es un grupo de servidores distribuidos que almacenan copias del contenido web para entregarlo con rapidez 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.
Las CDN ayudan a que los sitios web se carguen más rápido para los usuarios al situarse entre los usuarios finales y los servidores de origen, acelerando así la entrega de contenido del sitio web. Ellos logran esto reduciendo la distancia entre los usuarios y el contenido que solicitan, y optimizando los archivos para que puedan ser entregados con más velocidad.
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 tasa baja de aciertos de caché.
Una baja proporción de aciertos de caché significa que la mayor parte del contenido de una página web no se está obteniendo 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 costos operativos más altos debido a las tarifas de salida.
Los bajos índices de aciertos de caché pueden ser el resultado 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 de control de caché de los servidores de origen y las reglas de almacenaje en caché de la CDN.
El contenido obsoleto puede aparecer si la configuración del tiempo de vida (TTL) para el contenido en caché es demasiado alta. El tiempo de vida determina cuánto tiempo se almacena en caché el contenido antes de que la CDN o el navegador actualicen su copia. Reducir el tiempo de vida o limpiar el caché puede resolver este inconveniente.