Está claro que el listón está alto cuando se trata del rendimiento de un sitio web. Para mantenerse en el ruedo con sus competidores, tendrá que priorizar la reducción de los tiempos de carga de su página para mostrar a los visitantes, clientes potenciales y clientes lo que quieren, cuando lo quieren (es decir, lo más rápido posible).
Es probable que haya comprimido archivos antes “comprimiéndolos”. Sin embargo, la mayoría de la gente no sabe que los métodos de compresión como GZIP también son clave en el envío de miles de millones de páginas web desde los servidores a los usuarios cada día.
En este post, explicaré qué es la compresión GZIP, cómo funciona en la web y cómo utilizarla para optimizar tu sitio web. Pero primero, vamos a alejarnos para entender mejor la compresión de archivos como concepto.
A grandes rasgos, la compresión es el proceso de reducir el tamaño de los archivos y se realiza mediante un algoritmo de compresión. Un método de compresión puede ser con pérdidas, lo que significa que se pierde algo de información en el proceso de compresión, o sin pérdidas, lo que significa que toda la información del archivo original se conserva en el archivo comprimido.
El ancho de banda de la red es un recurso limitado. Reducir el tamaño de la respuesta suele aumentar la capacidad de respuesta de una aplicación, a menudo de forma espectacular. Una forma de reducir el tamaño de la carga útil es comprimir las respuestas de una aplicación.
Las respuestas comprimidas en conexiones seguras pueden controlarse con la opción EnableForHttps, que está desactivada por defecto debido al riesgo de seguridad. El uso de la compresión con páginas generadas dinámicamente puede exponer la aplicación a ataques CRIME y BREACH. Los ataques CRIME y BREACH pueden ser
mitigar en ASP.NET Core con tokens antifalsificación. Para obtener más información, consulte Prevenir los ataques de falsificación de solicitudes entre sitios (XSRF/CSRF) en ASP.NET Core. Para obtener información sobre cómo mitigar los ataques BREACH, consulte las mitigaciones en http://www.breachattack.com/.
Incluso cuando EnableForHttps está desactivado en la aplicación, IIS, IIS Express y Azure App Service pueden aplicar gzip en el servidor web de IIS. Cuando revise las cabeceras de respuesta, tome nota del valor Server. Un valor de cabecera de respuesta de codificación de contenido inesperado puede ser el resultado del servidor web y no de la configuración de la aplicación ASP.NET Core.
Si habilita la compresión GZIP en el servidor web Apache, entonces comprimirá los datos mientras envía las respuestas, mejorando la velocidad y el rendimiento del sitio web. A continuación se explica cómo habilitar la compresión GZIP en Apache. Puede utilizar estos pasos para habilitar la compresión GZIP para Apache en Ubuntu, CentOS. También puede utilizarlos para activar la compresión GZIP en WordPress
A continuación se explica cómo optimizar el sitio web con la compresión GZIP. Después de habilitar la compresión GZIP en Apache, es posible que desee utilizar un software de panel de control para supervisar las métricas clave acerca de su sitio web / aplicación, tales como registros, el tráfico, las ventas, los ingresos, etc. utilizando paneles y gráficos, para asegurarse de que todo está funcionando bien.
Si ha configurado Apache Virtual Host, puede abrir el archivo .htaccess para su sitio web y añadir las siguientes líneas en él. Si no, puede crear un archivo .htaccess en blanco bajo la raíz del documento principal (/var/www/html)
Gzip/Brotli es en realidad una idea bastante simple que es extremadamente poderosa cuando se le da un buen uso. Gzip/Brotli localiza cadenas similares dentro de un archivo de texto y las sustituye temporalmente para reducir el tamaño total del archivo.
La razón por la que gzip/Brotli funciona tan bien en un entorno web es porque los archivos CSS y HTML utilizan mucho texto repetido y tienen muchos espacios en blanco. Como gzip/Brotli comprime las cadenas comunes, ¡puede reducir el tamaño de las páginas y las hojas de estilo hasta un 70%!
Cuando un navegador visita un servidor web, comprueba si el servidor tiene gzip/Brotli activado y solicita la página web. Si está activado, recibe el archivo gzip/Brotli, que es significativamente más pequeño, y si no lo está, sigue recibiendo la página, sólo que la versión sin comprimir, que es mucho más grande.
La compresión gzip no funciona con imágenes, PDFs y otros formatos binarios que ya están comprimidos. Si quieres saber más sobre cómo reducir el tamaño de los archivos en estas áreas, te recomendamos que empieces en Optimización de imágenes.
Los formatos de archivo de imagen soportados por la web, así como los vídeos, PDFs y otros formatos binarios, ya están comprimidos; usar gzip en ellos no proporcionará ningún beneficio adicional, y de hecho puede hacerlos más grandes. Para comprimir imágenes, consulte Optimizar imágenes.