Que es el TTFB y por que importa
El TTFB (Time To First Byte, Tiempo al Primer Byte) es el tiempo que transcurre desde que el navegador del usuario envia la solicitud HTTP al servidor hasta que recibe el primer byte de la respuesta. Es una metrica fundamental del rendimiento del servidor y del backend de la aplicacion web, ya que mide el tiempo que tarda el servidor en procesar la solicitud y comenzar a enviar la respuesta, independientemente del tamaño del contenido o la velocidad de descarga del usuario.
Google considera que un TTFB menor a 200ms es excelente, entre 200ms y 500ms es aceptable, y superior a 500ms es problematico para el posicionamiento SEO y la experiencia del usuario. Un TTFB alto puede indicar problemas en el servidor, la base de datos, el codigo de la aplicacion, o la distancia geografica entre el usuario y el servidor.
Factores que determinan el TTFB
| Factor | Impacto en TTFB | Solucion principal |
|---|---|---|
| Cache de pagina activo | Muy alto (reduce TTFB de 500ms a 20ms) | Activar LiteSpeed Cache o equivalente |
| Rendimiento de la base de datos | Alto (consultas lentas aumentan TTFB) | Optimizar consultas, agregar indices, cache de objeto |
| Recursos del servidor (CPU/RAM) | Alto (servidor saturado = TTFB alto) | Escalar recursos o optimizar el servidor |
| Distancia geografica del servidor | Alto (cada 100km agrega ~1ms de latencia) | Usar CDN con nodos proximos al usuario |
| Version de PHP | Medio (PHP 8.x es ~3x mas rapido que 5.6) | Actualizar a PHP 8.1 o superior |
| Plugins pesados en WordPress | Medio (cada plugin agrega tiempo de carga) | Desactivar plugins innecesarios |
Tecnicas para reducir el TTFB
1. Activar cache de paginas (mayor impacto)
El cache de paginas es la medida con mayor impacto en el TTFB. Con cache activo, el servidor no necesita ejecutar PHP ni consultar la base de datos para cada solicitud, reduciendo el TTFB de cientos de milisegundos a menos de 20ms en muchos casos.
2. Activar cache de objeto con Redis
Redis almacena en memoria RAM los resultados de consultas frecuentes a la base de datos. En sitios WordPress con alta carga, esto puede reducir el TTFB un 30-60% en paginas no cacheadas como el panel de administracion.
3. Optimizar la base de datos
-- Identificar consultas lentas SHOW VARIABLES LIKE "slow_query_log"; SET GLOBAL slow_query_log = ON; SET GLOBAL long_query_time = 1; -- Ver consultas en ejecucion SHOW PROCESSLIST;
4. Usar HTTP/2 o HTTP/3
HTTP/2 y HTTP/3 reducen la latencia de las conexiones mediante multiplexacion y otros mecanismos que mejoran la eficiencia del protocolo de transferencia.
5. Usar una CDN
Una CDN reduce el TTFB para usuarios geograficamente lejanos al servidor de origen sirviendo el contenido desde nodos mas proximos al usuario. Cloudflare, QUIC.cloud y BunnyCDN son opciones populares.
