Aquellos que estén preocupados por el rendimiento del front-end web se encontrarán con el problema del tiempo de espera prolongado de Time to First Byte (TTFB) al optimizar el rendimiento web. Para los sitios de WordPress que no están optimizados, el tiempo de TTFB a menudo excede el tiempo de descarga del contenido de la página, lo que genera un tiempo de espera innecesario para los usuarios. La razón principal de este problema está en el lado del servidor, para aquellos que no están familiarizados con el funcionamiento y mantenimiento del servidor puede que no sepan por dónde empezar, hoy analizaremos los diversos aspectos de las causas y soluciones de TTFB.
TTFB significa Time to First Byte, que se refiere al momento en que el navegador comienza a recibir los datos de respuesta del servidor (tiempo de procesamiento en segundo plano + tiempo de redirección) y es un indicador importante de la velocidad de respuesta del servidor. Por ejemplo, si le haces una pregunta a tu amigo, cuanto más breve sea el tiempo que piensa tu amigo, más inteligente será tu amigo o más familiarizado estará con tu problema. Para el servidor, cuanto más corto sea el tiempo TTFB, más rápida será la respuesta del servidor.
¿Cuánto tiempo se considera largo el TTFB?
Debido a que el hardware y el entorno de red de cada servidor son diferentes, el tiempo TTFB de cada servidor también es diferente. Si desea saber hasta qué punto se puede optimizar su servidor, puede cargar algunas páginas HTML estáticas en el servidor y luego abrir estas páginas estáticas para ver el tiempo TTFB de algunas de estas páginas, la mayoría de los servidores tienen un tiempo TTFB de menos de 50 ms, este es el momento en el que podemos buscar la optimización. Los tiempos TTFB en las dos figuras siguientes son los tiempos de espera TTFB de las páginas estáticas y dinámicas en el servidor donde está alojado este sitio.
Según nuestras pruebas, si el tiempo TTFB supera los 500 ms, los usuarios sentirán una espera significativa al abrir la página web. Podemos considerar que 500 ms es el punto de referencia.
Razones para un TTFB largo
Como sabemos, para las páginas web dinámicas, cuando el servidor recibe una solicitud de un usuario para abrir una página, primero lee los datos necesarios para la página de la base de datos, luego pasa los datos a la plantilla, que se procesa y luego se devuelve. al usuario. Dado que se necesita algo de tiempo para consultar los datos y representar la plantilla, el navegador está constantemente en un estado de espera para recibir una respuesta del servidor hasta que se complete este proceso. Algunos servicios tienen un rendimiento más bajo o no están bien optimizados, y este tiempo será más largo.
Por supuesto, si la red entre el servidor y el usuario no es buena (por ejemplo, si el servidor está en Europa y el usuario está en Asia, cuando el usuario abre la página, la solicitud debe cruzar miles de millas para llegar el servidor), el servidor tarda demasiado en recibir la solicitud del usuario, lo que también es la razón del largo tiempo TTFB.
A veces, la página guarda demasiadas cookies en el navegador del usuario, y cada vez que se realiza una solicitud, estas cookies deben enviarse al servidor y el servidor debe procesarlas, lo que también es una de las razones del largo TTFB. hora.
La solución para TTFB largos
Una vez que conoce la causa, la solución es obvia y es acortar el tiempo de respuesta del servidor. Cuando se carga una página web, equivale a descargar la página estática directamente desde el servidor.
Si la causa de tal problema es la red, cambiar un servidor es una solución más directa. Si por alguna razón no puede cambiar el servidor, puede usar un CDN para sincronizar las páginas con un nodo CDN más cercano al usuario, lo cual también es una buena solución.
Si la causa son las cookies, puede eliminar algunas cookies innecesarias modificando la aplicación, o agilizar el contenido de las cookies, acortar el período de validez de las cookies, etc.
Cómo acelerar el tiempo hasta el primer byte (TTFB)
Aquellos que estén preocupados por el rendimiento del front-end web se encontrarán con el problema del tiempo de espera prolongado de Time to First Byte (TTFB) al optimizar el rendimiento web. Para los sitios de WordPress que no están optimizados, el tiempo de TTFB a menudo excede el tiempo de descarga del contenido de la página, lo que genera un tiempo de espera innecesario para los usuarios. La razón principal de este problema está en el lado del servidor, para aquellos que no están familiarizados con el funcionamiento y mantenimiento del servidor puede que no sepan por dónde empezar, hoy analizaremos los diversos aspectos de las causas y soluciones de TTFB.
¿Qué es el tiempo hasta el primer byte (TTFB)?
TTFB significa Time to First Byte, que se refiere al momento en que el navegador comienza a recibir los datos de respuesta del servidor (tiempo de procesamiento en segundo plano + tiempo de redirección) y es un indicador importante de la velocidad de respuesta del servidor. Por ejemplo, si le haces una pregunta a tu amigo, cuanto más breve sea el tiempo que piensa tu amigo, más inteligente será tu amigo o más familiarizado estará con tu problema. Para el servidor, cuanto más corto sea el tiempo TTFB, más rápida será la respuesta del servidor.
¿Cuánto tiempo se considera largo el TTFB?
Debido a que el hardware y el entorno de red de cada servidor son diferentes, el tiempo TTFB de cada servidor también es diferente. Si desea saber hasta qué punto se puede optimizar su servidor, puede cargar algunas páginas HTML estáticas en el servidor y luego abrir estas páginas estáticas para ver el tiempo TTFB de algunas de estas páginas, la mayoría de los servidores tienen un tiempo TTFB de menos de 50 ms, este es el momento en el que podemos buscar la optimización. Los tiempos TTFB en las dos figuras siguientes son los tiempos de espera TTFB de las páginas estáticas y dinámicas en el servidor donde está alojado este sitio.
Tiempo de espera de página web estática (TTFB)
Tiempo de espera dinámico de la página web (TTFB)
Según nuestras pruebas, si el tiempo TTFB supera los 500 ms, los usuarios sentirán una espera significativa al abrir la página web. Podemos considerar que 500 ms es el punto de referencia.
Razones para un TTFB largo
Como sabemos, para las páginas web dinámicas, cuando el servidor recibe una solicitud de un usuario para abrir una página, primero lee los datos necesarios para la página de la base de datos, luego pasa los datos a la plantilla, que se procesa y luego se devuelve. al usuario. Dado que se necesita algo de tiempo para consultar los datos y representar la plantilla, el navegador está constantemente en un estado de espera para recibir una respuesta del servidor hasta que se complete este proceso. Algunos servicios tienen un rendimiento más bajo o no están bien optimizados, y este tiempo será más largo.
Por supuesto, si la red entre el servidor y el usuario no es buena (por ejemplo, si el servidor está en Europa y el usuario está en Asia, cuando el usuario abre la página, la solicitud debe cruzar miles de millas para llegar el servidor), el servidor tarda demasiado en recibir la solicitud del usuario, lo que también es la razón del largo tiempo TTFB.
A veces, la página guarda demasiadas cookies en el navegador del usuario, y cada vez que se realiza una solicitud, estas cookies deben enviarse al servidor y el servidor debe procesarlas, lo que también es una de las razones del largo TTFB. hora.
La solución para TTFB largos
Una vez que conoce la causa, la solución es obvia y es acortar el tiempo de respuesta del servidor. Cuando se carga una página web, equivale a descargar la página estática directamente desde el servidor.
Si la causa de tal problema es la red, cambiar un servidor es una solución más directa. Si por alguna razón no puede cambiar el servidor, puede usar un CDN para sincronizar las páginas con un nodo CDN más cercano al usuario, lo cual también es una buena solución.
Si la causa son las cookies, puede eliminar algunas cookies innecesarias modificando la aplicación, o agilizar el contenido de las cookies, acortar el período de validez de las cookies, etc.
Artículos Relacionados:
Relacionado