Reduce los tiempos de respuesta del servidor

La sección Oportunidades de tu 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 de contenido de la página después de realizar la solicitud:

Una captura de pantalla de los tiempos de respuesta del servidor de Lighthouse que requieren auditorías bajas

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 causas posibles de cargas de páginas largas.

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

Es posible que el servidor deba realizar mucho trabajo para mostrar una página con todo el contenido que quieren los usuarios. Por ejemplo, si los usuarios miran 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 el trabajo así 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 realizar mucho trabajo, la latencia de red entre el cliente y el servidor puede hacer que los tiempos de respuesta sean lentos.

Cómo mejorar los tiempos de respuesta del servidor

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

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

  • Optimiza la lógica de la aplicación del servidor para preparar las páginas más rápido. Si usas un framework de servidor, el framework puede tener recomendaciones sobre cómo hacerlo.
  • Optimiza la forma en que tu servidor consulta las bases de datos o migra a sistemas de bases de datos más rápidos.
  • Actualiza el hardware de tu servidor para que tenga 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 Cómo optimizar el TTFB para obtener más detalles.

Orientación específica para pilas

Drupal

Los temas, los módulos y las especificaciones del servidor contribuyen al 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 el almacenamiento en caché de código de operación PHP, los sistemas de almacenamiento en caché de memoria, como Memcached o Redis, a fin de reducir los tiempos de consulta en la base de datos, así como una lógica de aplicación optimizada para preparar las páginas más rápido.

Magento

Usa la integración de Varnish de Magento.

Reaccionar

Si renderizas en el servidor cualquier componente de React, considera usar renderToNodeStream() o renderToStaticNodeStream() para permitir que el cliente reciba diferentes partes del lenguaje de marcado y las procese en lugar de todas a la vez.

WordPress

Los temas, los complementos y las especificaciones del servidor contribuyen al tiempo de respuesta. Puedes buscar un tema más optimizado, seleccionar cuidadosamente un complemento de optimización o actualizar tu servidor.

Recursos