Entender la velocidad del sitio: el tiempo hasta el
primer byte (TTFB)
Al solucionar problemas en un sitio
web lento, existen algunas medidas útiles para determinar las causas y las
soluciones. Una de esas métricas es Time To First Byte (TTFB), una medida
utilizada por todas las herramientas de evaluación comparativa del rendimiento
del sitio. Es una métrica importante para medir qué tan rápido comienza a
cargar su sitio web en una ubicación específica o con una combinación
particular de configuraciones. Comprender TTFB puede ayudarlo a comprender
mejor cómo funciona la velocidad del sitio web, qué está ralentizando su sitio
y cómo solucionarlo.
¿Qué
Es El Tiempo Hasta El Primer Byte (TTFB)?
TTFB mide el tiempo transcurrido
entre el momento en que un usuario web realiza una solicitud HTTP, como cargar
una página web, hasta el momento en que el navegador del cliente recibe el
primer byte. Muchos usan esta lectura como una forma rudimentaria de
probar la velocidad del servidor y mientras esto funciona, es solo la mitad de
la historia. Si el sitio web que intenta cargar utiliza un Sistema de
gestión de contenido (CMS) como WordPress, el servidor debe hacer todos los
cálculos de CMS necesarios para producir contenido. El servicio PHP debe
cargar su base de datos MySQL, obtener el contenido, calcular el resultado HTML
apropiado y devolverlo al visitante del sitio web.
Si tiene un CMS lento, todos esos
pasos pueden llevar tiempo y puede recibir malos resultados de TTFB como 1-3
segundos o más. Eso no necesariamente significa que su servidor de alojamiento
es lento o tiene problemas. En la mayoría de los casos, significa que
tiene demasiados complementos o extensiones, que no está usando un sistema de
almacenamiento en caché o que está usando una versión anterior de PHP. Por
supuesto, es una historia totalmente diferente si está midiendo una página HTML
estática con un TTFB lento. Entonces, es posible que desee iniciar su
investigación desde el servidor en sí, ya que no existen otros factores que
afecten el rendimiento de su sitio.
¿Cómo
Afecta El Almacenamiento En Caché Dinámico A TTFB?
El almacenamiento en caché dinámico
es como hacer que su barista local recuerde su pedido en lugar de tener que
repetirlo cada vez. Debido a que ya conocen su bebida, pueden comenzar a
hacerlo tan pronto como entras, sirviéndola mucho más rápido. El
almacenamiento en caché funciona de manera similar al almacenar los datos
necesarios para publicar una página web la próxima vez.
Nuestro almacenamiento en caché dinámico utiliza NGINX como
un proxy inverso. Esto significa que toda la informática de sus servicios
PHP y MySQL se almacena en la memoria RAM del servidor. Cuando un
visitante obtiene una respuesta en caché de nosotros, es como si estuvieran
cargando una página HTML estática, ¡solo que más rápido! Es más rápido
porque el contenido se sirve desde la memoria y no desde el disco duro del
servidor. Aunque las SSD son súper rápidas, nada se compara con la RAM del
servidor cuando se trata de velocidad.
Si tiene activado el almacenamiento
en caché dinámico y aún tiene un TTFB lento, hay dos cosas que debe verificar:
·
¿Estás midiendo un resultado en
caché? La forma más fácil de verificar es realizar su prueba más de una
vez. Es normal obtener un primer resultado más lento y uno más rápido y
consecutivo. Al realizar múltiples pruebas puede garantizar que está
midiendo los resultados almacenados en caché.
·
¿Estás midiendo desde una ubicación
geográfica cercana? Si está probando desde una ubicación remota, es normal
que tenga una alta latencia de red. Si desea que su sitio sea rápido desde
una variedad de ubicaciones, considere implementar un CDN.
¿Pueden
Todas Las Páginas Ser Almacenadas En Caché?
No todas las páginas se pueden
almacenar en caché por completo. Las páginas de pago, los carros y los
usuarios que inician sesión tienen circunstancias especiales. Eso no
significa que el TTFB tiene que ser lento. El primer paso es asegurarse de
usar PHP 7.1 o superior. Tenemos Opcache habilitado por defecto para él y
WordPress y otras aplicaciones CMS funcionan dramáticamente más rápido. A
continuación, puede utilizar nuestro servicio Memcached para mejorar el tiempo
que tarda su aplicación en obtener datos del servidor MySQL. Por último,
pero no menos importante, revisa los complementos que estás
usando. ¿Cuántos está usando, son de alta calidad y qué carga causan en el
proceso de representación de su página?
El almacenamiento en caché tiende a
camuflar los sitios web mal construidos al enmascarar los problemas de
desarrollo. Si su sitio se carga rápidamente sin caché, esto significa que
tiene un buen código y es "saludable". No debe confiar únicamente
en nuestro Caché Dinámico o sus propios complementos de caché para tener un
sitio web rápido.
¿Cómo
Afecta Una Red De Entrega De Contenido (CDN) Al TTFB?
Como se mencionó anteriormente, TTFB
se ve seriamente afectado por la velocidad de red entre el servidor y su navegador
(o la herramienta que está utilizando para probar su velocidad). Usar un
CDN puede mejorar la velocidad de su sitio si tiene puntos finales cerca de su
ubicación geográfica. Sin embargo, tenga en cuenta que si
tiene habilitada una CDN como CloudFlare , está midiendo el TTFB entre su navegador
y el extremo de CDN particular que atiende su solicitud y no entre usted y el
servidor de SiteGround. Si el CDN aún no ha almacenado su contenido en
caché, primero debe llamar al servidor de SiteGround, obtener los datos,
distribuirlos y luego entregárselos a usted. Eso puede causar una mayor
demora antes de que se reciba el primer byte.
Para evitar esto, asegúrese de tener
habilitado el almacenamiento en caché para su CDN y verifique si tiene un punto
final cercano a su objetivo geográfico. Vale la pena experimentar con
diferentes proveedores de CDN en caso de que sus visitantes se encuentren en
una parte del mundo que no esté cubierta por la actual.
Desarrollo
de producto - Técnico
Entusiasmado con todas las
aplicaciones de código abierto que pueda pensar, pero principalmente con
WordPress. Agregue una pizca de amor por el diseño web, las nuevas
tecnologías, la optimización del motor de búsqueda ¡y ya está allí!


Comentarios: