Reduce los tiempos de respuesta del servidor

La sección Oportunidades del informe de Lighthouse informa el tiempo de respuesta del servidor, es decir, el tiempo que tarda el navegador de un usuario en recibir el primer byte del contenido de la página después de realizar la solicitud:

Captura de pantalla de los tiempos de respuesta del servidor de Lighthouse que son de auditoría baja

Los tiempos de respuesta lentos del servidor afectan el rendimiento

Esta auditoría falla cuando el navegador espera más de 600 ms para que el servidor responda a la solicitud del documento principal. A los usuarios no les gusta que las páginas tarden mucho tiempo en cargarse. Los tiempos de respuesta lentos del servidor son una de las posibles causas de las cargas prolongadas de las páginas.

Cuando los usuarios navegan a una URL en su navegador web, el navegador realiza una solicitud de red para recuperar ese contenido. Tu servidor recibe la solicitud y muestra el contenido de la página.

Es posible que el servidor deba trabajar mucho para mostrar una página con todo el contenido que los usuarios desean. Por ejemplo, si los usuarios consultan su historial de pedidos, el servidor necesita recuperar el historial de cada usuario de una base de datos y, luego, insertar ese contenido en la página. Optimizar el servidor para que realice trabajos como este lo más rápido posible es una forma de reducir el tiempo que los usuarios pasan esperando que se carguen las páginas.

Incluso cuando el servidor no necesita hacer mucho trabajo, la latencia de red entre el cliente y el servidor puede provocar tiempos de respuesta lentos del servidor.

Cómo mejorar los tiempos de respuesta del servidor

El primer paso para mejorar los tiempos de respuesta del servidor es identificar las tareas conceptuales principales que tu servidor debe completar para mostrar el contenido de la página y, luego, medir cuánto tiempo tarda cada una de estas tareas. Una vez que hayas identificado las tareas más largas, busca formas de acelerarlas.

Existen muchas causas posibles por las que las respuestas del servidor son lentas y, por lo tanto, hay muchas formas posibles de mejorar:

  • Optimizar la lógica de la aplicación del servidor para preparar las páginas más rápido Si usas un framework de servidor, es posible que el framework tenga recomendaciones sobre cómo hacerlo.
  • Optimiza la forma en que tu servidor consulta bases de datos o migra a sistemas de bases de datos más rápidos.
  • Actualiza el hardware de tu servidor para tener más memoria o CPU.

Usa una CDN para reducir la latencia de red. Esto resulta muy eficaz si el documento se puede almacenar en caché en el nodo perimetral de la CDN.

Consulta la guía Optimiza el TTFB para obtener más detalles.

Orientación específica de la pila

Drupal

Los temas, los módulos y las especificaciones del servidor afectan su tiempo de respuesta. Puedes buscar un tema más optimizado, seleccionar cuidadosamente un módulo de optimización o actualizar tu servidor. Tus servidores de hosting deben usar almacenamiento en caché de código de operación PHP, sistemas de almacenamiento en caché de memoria como Memcached o Redis para reducir los tiempos de consulta de la base de datos, así como una lógica de aplicación optimizada para preparar páginas más rápido.

Magento

Usa la integración de Varnish de Magento.

React

Si renderizas algún componente de React del lado del servidor, considera usar renderToNodeStream() o renderToStaticNodeStream() para permitir que el cliente reciba e hidracie diferentes partes del lenguaje de marcado en lugar de todas a la vez.

WordPress

Elige un tema ligero (idealmente uno de bloque) y, luego, implementa el almacenamiento en caché de página completa o una solución de sitio estática. Inhabilita los complementos innecesarios para minimizar la sobrecarga del servidor.

Considera actualizar tu hosting a un servicio administrado o dedicado.

Recursos