Optimizar ficheros css para disminuir el tiempo de carga de la web

Veamos como comprimir y unir ficheros css para optimizar la carga de una web, y por tanto disminuir el timepo de carga.

Tutorial programación web

Como ya explicamos en una artículo anterior, en ocasiones encontramos problemas que afectan al tiempo de carga de nuestra web. Llamamos a muchas hojas de estilo desde nuestra página, con lo que se crea una petición al servidor por cada llamada. Hay una manera de optimizar este proceso para comprimir los ficheros css y unirlos en uno solo para hacer una sola llamada.

Partimos del siguiente código

<html>
<head>
<title>Titulo pagina</title>
...
<link rel="stylesheet" type="text/css" href="http//www.laweb.es/css/style.css" media="all"/>
<link rel="stylesheet" type="text/css" href="http//www.laweb.es/css/responsive.css" media="all" />
<link rel="stylesheet" type="text/css" href="http//www.laweb.es/css/flexslider.css" media="all" />
<link rel="stylesheet" type="text/css" href="http//www.laweb.es/css/galerias.css" media="all" />
<link rel="stylesheet" type="text/css" href="http//www.laweb.es/css/formularios.css" media="all" />
....
</head>
<body>
...
</body>
</html>

Podemos ver que dentro de la carpeta css tenemos varios ficheros CSS que llamamos desde la web. Esto solo es un ejemplo, y normalmente puede darse el caso de muchas mas llamadas…

Primer paso

Vamos a unir todos los ficheros .css en uno solo. Esto va para los que trabajáis en Linux ( los windowseros buscad el equivalente … ). Desde la consola, navegáis hasta la carpeta donde estan todos los ficheros y ejecutáis la siguiente orden:

cat *.css > unido.css

Con esto unimos el contenido de todos los ficheros un uno solo, unido.css

Segundo paso

Visitamos CSS Compressor. Abrimos el fichero ‘unido.css’ que hemos creado con un editor. Seleccionamos todo el texto. Lo copiamos en el portapapeles (Editar > Copiar). Vamos a la web CSS Compressor y pegamos el código en el textarea «Your CSS Code».

  • Desmarcamos ‘Leave space between selectors’ y ‘Leave space between properties’
  • Marcamos ‘Remove all newlines’
  • Marcamos ‘Strip ALL comments’

Pulsamos sobre ‘Compress It’. Se nos muestra el código comprimido. Lo copiamos y lo pegamos en un nuevo fichero llamado ‘min.css’ alojado en la carpeta ‘css’

Ahora tenemos todos los CSS en un solo fichero y comprimido. Ahora solo haría falta llamarlo desde la página.

<html>
<head>
<title>Titulo pagina</title>
...
<link rel="stylesheet" type="text/css" href="http//www.laweb.es/css/min.css" media="all"/>
....
</head>
<body>
...
</body>
</html>

Las ventajas son la reducción de carga. La desventaja, es que cada cambio o modificación requerirá hacer de nuevo todo el proceso. Para dos minutos que cuesta una vez lo tienes claro, merece la pena.

Si lo has encontrado interesante, igual también te interesará el artículo Optimizar ficheros js para disminuir el tiempo de carga de la web.