Ya hemos comentado otros métodos que tenemos a nuestro alcance para optimizar la velocidad de nuestro sitio como el uso de Minify, en concreto hablamos en el caso particular de WordPress y su plugin WP-Minify.
Hoy os traemos una optimización de la parte del servidor. La idea es enviar comprimido las partes que mejor ratio de compresión obtienen. La estructura central de una página, sea cual sea la tecnología del lado del servidor que usemos (PHP, Python, Ruby, etc) va a ser siempre código HTML. Este código al comprimirse reducirá su peso enormemente, en unas ratios que fácilmente llegan y superan al 90%. Igual ocurre con otros ficheros tipo texto: CSS y JavaScript por ejemplo.
Otro tipo de contenido que servimos desde nuestro sitio no obtiene ratios tan favorable y es hasta contraproducente comprimirlo por el coste en recursos que se tiene para luego no obtener un beneficio. Hablo de imágenes, ficheros PDF, contenido multimedia…
Por lo tanto, veamos rápidamente cómo activar la compresión usando gzip en nuestro servidor Apache y a la vez configurarlo, de forma que tengamos el rendimiento óptimo.
Lo primero que debemos hacer es buscar nuestro fichero de configuración:
Editamos dicho fichero y del mismo encontraremos la sección de carga de módulos y sus configuraciones con directivas del tipo <IfModule>. Debemos añadir una más, la que indico a continuación que llama al módulo deflate.
<IfModule mod_deflate.c> SetOutputFilter DEFLATE # Don’t compress SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #Dealing with proxy servers <IfModule mod_headers.c> Header append Vary User-Agent </IfModule> </IfModule>
Guardamos el fichero, reiniciamos el servicio y ya deberemos tener la compresión activada. Para reiniciar el servicio:
sudo service httpd restart
Comprobamos que en efecto funciona, para ello accedemos a este servicio, indicamos nuestra URL y vemos el resultado, en “Compression status” deberíamos obtener “Compressed (gzip)” y además podríamos ver el ratio de compresión alcanzado. Podemos hacer pruebas con diferentes URL de nuestra propia plataforma para ver a qué grado de compresión llegamos en cada escenario.
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
pero donde coloco esta linea de codigo
sudo service httpd restart
Esa línea tienes que colocarla en la consola
Es una forma de pedirle al sistema, que reinicie el demonio del servidor HTTP que es el servidor web
y si la web ya esta en el servidor final?? que archivo editas? gracias
Si estás en un servidor compartido, tendrás que hablar con tu proveedor de hosting.
gracias, un saludo ;)
hola quiero decir; la web ya esta en el server, como se llama el archivo que debo editar? gracias ;)
Disculpa la ignorancia, como llamo a la consola si tengo un hosting en un servidor linux?
¿Tienes acceso a la consola? En ocasiones no tienes acceso (en los servidores compartidos casi en todos)
hola, interesante post pero; y si la web ya esta en el servidor final?? que archivo editas? gracias
Excelente. Pero tengo una consulta. Si la pagina ya se encuentra en el servidor linux, cómo puedo reiniciar el servicio?
Desde la consola con un service apache2 restart o un service httpd restart, depende cómo se llame el servicio.