Abilitare compressione HTTP ( Mod_deflate )

10 dicembre 2009

Tips and Tricks

Tempo fa avevo già accennato a come poter ottimizzare le performance del proprio sito agendo sul “php.ini” per variare alcuni parametri quali il “memory_limit” e il “max_execution_time”.

Quest’oggi vi illustro come poter attivare e ottimizzare la compressione tramite Mod Deflate di Apache quando attiva nel proprio spazio in Hosting.

Attivando tale compressione unita ad apposite modifiche al sito per ottimizzarlo al meglio (attivazione del Minify, attivazione della cache, etc) sono riuscito ad ottenere una compressione da 266Kb originari della mia Home Page a 16 K come dimostra l’immagine sottostante realizzata utilizzando il plugin “YSlow“.

Abilitare compressione HTTP ( Mod deflate )

Grazie a ciò e alle modifiche apportate al sito attualmente “capn3m0.org” è passato da “Grade F” a “Grade C” di Yahoo riuscendo a ottimizzare ed ottenere A e B in tutte le categorie dove è possibile intervenire.

Abilitare compressione HTTP ( Mod deflate )

Di seguito vi incollo il link al file “.htaccess” da utilizzare per abilitare la compressione HTTP tramite Deflate.

Download .htaccess – Compressione HTTP ON

Qui invece, potete leggere direttamente il codice da utilizzare:

SetOutputFilter DEFLATE
AddOutputFilter DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascript
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
 
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
 
# MSIE masquerades as Netscape, but it is fine
 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
 
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
, , , , , ,

About

Sono un geek di 28 anni, innamorato dell'informatica dall'età di 7. Appassionato del Web, dei linguaggi di programmazione e di sicurezza informatica. Nel 2007 ho creato questo sito per raccogliere tutto ciò che apprendo giorno dopo giorno nel mio lavoro in un It Department.

View all posts by capn3m0

One Response to “Abilitare compressione HTTP ( Mod_deflate )”

  1. OSys Says:

    Grandioso, ho inserito queste regole nel file .htaccess ed adesso la compressione sul sito che stiamo sviluppando (http://www.gestionimmobiliari.it) risulta abilita (http://www.port80software.com/support/p80tools.asp).

    Grazie mille ;)

    Reply

Leave a Reply

Buffer
Stop SOPA