Lección 14Para profundizar, algunas prácticas de código
- Noción 86 - Introducción a las prácticas de código de diseño web ecológico con el proyecto The Good Manager
- Noción 87 - Código limpio para la eficiencia energética
- Noción 88 - Código asíncrono: hacer más en menos tiempo
- Noción 89 - Servidores más eficaces y con menos recursos
- Noción 90 - Gestión de la carga de trabajo del servidor
- Noción 91 - Uso de bibliotecas externas: el ejemplo de las CDN de Bootstrap
- Noción 92 - Repaso de las prácticas de codificación
Noción 89
Servidores más eficaces y con menos recursos
Competencias objetivo
Los servidores que distribuyen contenidos para un sitio web pueden optimizar sus archivos de varias maneras con el fin de optimizar el tamaño de los archivos, el consumo de recursos, el tiempo de entrega y la carga de las páginas web. Así, configurando correctamente los servidores, se puede reducir su consumo de recursos. Para ello, echaremos un vistazo a la compresión Gzip, el almacenamiento en caché.
Compresión Gzip automática
Activando la compresión gzip en tu servidor, podrás reducir los archivos de tus sitios web a un tercio de su tamaño. Los archivos enviados a los visitantes serán más ligeros y comprimidos, reduciendo así la huella de carbono del sitio web y haciendo que éste cargue más rápido. El navegador del usuario lo descomprimirá automáticamente. Es una solución imprescindible, fácil de implementar y sin inconvenientes.
Puedes activar la opción gzip directamente desde tu proveedor de alojamiento o modificando el archivo de configuración del servidor (.htaccess). Puedes obtener más información sobre la compresión gzip aquí: https://www.giftofspeed.com/enable-gzip-compression/
Almacenamiento en caché del servidor
Almacenar en caché un archivo es la acción de almacenarlo para evitar nuevas peticiones de acceso al mismo. Al almacenar en caché un archivo, usted ya lo tiene en su disco, y no necesita pedir a un servidor que lo envíe de nuevo, reduciendo así los datos transferidos y el tiempo de carga.
La caché puede limitarse en el tiempo estableciendo condiciones de expiración, y afectar a diferentes tipos de archivos. Es configurable directamente desde tu proveedor de alojamiento o modificando de nuevo el archivo de configuración del servidor (.htaccess). Más información sobre las opciones de almacenamiento en caché para tu servidor Apache aquí : https://httpd.apache.org/docs/2.4/caching.html
Red de Entrega de Contenidos (CDN)
Una CDN o Content Delivery Network es una red de servidores para entregar contenidos web. Actúa como un intermediario antes que tu propio servidor, por lo que las solicitudes se envían a este CDN en lugar de a tu servidor principal. Ayuda a mitigar los ataques DDos (ataque a un servicio en línea para que no esté disponible) y su localización puede estar más cerca de su visitante que su servidor real, lo que reduce la carga de la red. Dispone de opciones de caché y gzip (véase más arriba).