Rendimiento y mantenimiento

Cómo reducir el tiempo de respuesta del servidor (TTFB)

Aprende qué es el TTFB, por qué afecta tu posicionamiento en Google y los pasos concretos para reducirlo en menos de 200 ms.

Close-up of professionals reviewing financial graphs at a business meeting.

Para reducir el tiempo de respuesta del servidor (TTFB), la solución más impactante es activar una caché de página completa y mover tu contenido a un servidor geográficamente más cercano a tus visitantes. Con esas dos acciones, la mayoría de los sitios pasan de un TTFB de 500–1000 ms a menos de 200 ms.

El TTFB (Time to First Byte) mide cuánto tarda el servidor en enviar el primer byte de respuesta después de recibir una solicitud HTTP. Google lo considera una señal de rendimiento: un TTFB por debajo de 200 ms es "bueno", entre 200 y 500 ms es "necesita mejora", y por encima de 500 ms es "deficiente" según los estándares de Core Web Vitals.

A continuación, los cinco pasos más efectivos para reducirlo, en orden de impacto.

1. Activa caché de página completa

Sin caché, cada visita ejecuta PHP, consulta la base de datos y construye el HTML desde cero. Con caché de página, el servidor guarda el HTML generado y lo sirve directamente, sin tocar la base de datos ni el intérprete PHP.

El efecto sobre el TTFB es dramático: de 300–800 ms sin caché a 5–50 ms con caché en disco o en memoria (Redis/Memcached).

Opciones de caché según tu stack

  • WordPress: WP Rocket, W3 Total Cache o LiteSpeed Cache (si tu hosting usa LiteSpeed). Todos ofrecen caché de página completa con pocas configuraciones.
  • PHP puro o framework propio: implementa una capa de caché de salida con ob_start() y guarda el HTML en archivos o Redis.
  • cPanel / Hosting compartido: verifica si tu plan incluye caché de objeto (Memcached o Redis) — muchos planes premium lo ofrecen sin costo adicional.

2. Usa un CDN para acercar el servidor al visitante

La latencia física es real. Un servidor en Dallas tarda ~120 ms solo en latencia de red para responder a alguien en Ciudad de México, y más de 200 ms para alguien en Madrid. Un CDN (Red de Distribución de Contenido) almacena copias de tu sitio en nodos distribuidos globalmente.

Para sitios con audiencia en México, Cloudflare tiene nodos en Ciudad de México, Querétaro y Guadalajara. Con el plan gratuito de Cloudflare ya puedes reducir el TTFB percibido por tus visitantes mexicanos a menos de 50 ms para contenido en caché.

Puedes ver más sobre cómo sacar partido a un CDN en nuestra sección de rendimiento web.

3. Optimiza tu base de datos y consultas PHP

Si la caché no puede servir una página (por ejemplo, páginas de checkout o zonas del panel de usuario), el TTFB depende directamente de cuánto tarde PHP en construir la respuesta.

Causas frecuentes de un PHP lento

  • Consultas SQL sin índices en tablas grandes.
  • Plugins o módulos que ejecutan decenas de consultas por petición.
  • Conexiones a bases de datos sin persistencia (se reconectan en cada petición).
  • Uso de SELECT * cuando solo se necesitan 2–3 columnas.

Pasos de diagnóstico

  1. Activa el slow query log de MySQL/MariaDB para identificar consultas que tardan más de 0.5 segundos.
  2. Usa la herramienta EXPLAIN de MySQL para verificar si tus consultas usan índices.
  3. En WordPress, instala Query Monitor para ver cuántas consultas dispara cada página.
Causa Síntoma Solución
Consultas sin índice TTFB alto solo en páginas con BD Añadir índices en columnas de WHERE/JOIN
Demasiados plugins 50+ consultas por página en WP Auditar y desactivar plugins innecesarios
PHP antiguo (5.x, 7.0) TTFB alto en todo el sitio Actualizar a PHP 8.2+
Sin OPcache TTFB consistentemente alto Habilitar OPcache en php.ini

4. Habilita PHP OPcache

OPcache es una extensión de PHP que guarda en memoria el bytecode compilado de los scripts PHP. Sin OPcache, PHP compila cada archivo en cada petición. Con OPcache, salta esa compilación y ejecuta directamente desde la memoria.

Configuración mínima recomendada en php.ini:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

El impacto es inmediato: entre 20 y 40 % de reducción en el tiempo de ejecución PHP, lo que se traduce directamente en menor TTFB para páginas no cacheadas.

5. Evalúa cambiar de hosting si el problema es la infraestructura

Si activas caché, OPcache, optimizas consultas y el TTFB sigue por encima de 400 ms en páginas estáticas cacheadas, el cuello de botella es el servidor mismo. El hosting compartido de bajo costo suele tener CPUs y discos compartidos con cientos de vecinos.

Señales de que necesitas cambiar de plan o proveedor:

  • TTFB de páginas completamente cacheadas supera 200 ms consistentemente.
  • El tiempo de respuesta varía mucho a lo largo del día (señal de sobrecarga compartida).
  • Tu hosting no ofrece PHP 8.x, OPcache o caché de objetos Redis/Memcached.

Un VPS o hosting administrado con LiteSpeed, Redis y PHP-FPM bien configurado puede reducir el TTFB base (sin caché de página) a 80–150 ms. Con caché activa, baja a menos de 30 ms. El equipo de elenlace.com puede asesorarte sobre qué plan se ajusta al tráfico y presupuesto de tu sitio.

Conclusiones clave

  • El TTFB ideal es menor a 200 ms; por encima de 500 ms perjudica el SEO y la experiencia de usuario.
  • La caché de página completa es el cambio de mayor impacto: reduce el TTFB hasta 20× en páginas cacheadas.
  • Un CDN con nodos en México (como Cloudflare) acerca el contenido al visitante y reduce la latencia física.
  • PHP OPcache elimina la compilación repetida de scripts y mejora tiempos de ejecución en 20–40 %.
  • Las consultas SQL lentas son la causa número uno del TTFB alto en páginas dinámicas — audítalas con slow query log.
  • Si el TTFB de páginas cacheadas sigue siendo alto, el hosting es el cuello de botella: considera un VPS o plan de hosting administrado.

¿Quieres un diagnóstico preciso de tu TTFB y un plan de acción personalizado? El equipo de elenlace.com realiza auditorías de rendimiento completas y te acompaña en cada paso de la optimización.

Preguntas frecuentes

¿Qué TTFB es aceptable para Google?

Google considera "bueno" un TTFB por debajo de 200 ms, "necesita mejora" entre 200 y 500 ms, y "deficiente" por encima de 500 ms. Sin embargo, Google no usa el TTFB directamente como factor de ranking: lo que sí evalúa es el LCP (Largest Contentful Paint), que depende en parte del TTFB.

¿Cómo mido el TTFB de mi sitio?

Puedes medirlo con herramientas gratuitas como Google PageSpeed Insights, WebPageTest.org o la pestaña "Network" de las DevTools de Chrome (busca el campo "Waiting (TTFB)" en la solicitud HTML). Para monitoreo continuo, herramientas como UptimeRobot o Pingdom registran el TTFB histórico.

¿La caché de página puede causar problemas en sitios con contenido personalizado?

Sí, si no se configura correctamente. Las páginas que muestran contenido diferente según el usuario (panel, carrito, perfil) deben excluirse de la caché de página completa. Los plugins modernos de caché permiten definir estas exclusiones por URL o cookie de sesión.

¿Vale la pena pagar por Cloudflare Pro solo para mejorar el TTFB?

Para la mayoría de los sitios, el plan gratuito de Cloudflare es suficiente para reducir el TTFB percibido. Cloudflare Pro añade reglas de caché avanzadas, optimización de imágenes y soporte más rápido, pero la mejora en TTFB base proviene principalmente del CDN, que ya está en el plan gratuito.

Recursos útiles

Otros proveedores y guías que vale la pena comparar:

← Todos