Velocizza drasticamente il tuo sito abilitando la cache HTTP delle risorse statiche

SPONSORED LINKS

feature item2
Uno dei fattori che impattano maggiormente sulle prestazioni e sulla velocità di caricamento delle pagine di un sito è senza dubbio quello relativo al numero di richieste HTTP effettuate per pagina ed ai conseguenti tempi di latenza nel caso in cui le richieste concorrenti siano tali da raggiungere il limite previsto dal vostro web server.

In queste situazioni il fatto di implementare un sistema di caching lato server serve a poco in quanto il problema non è solo prestazionale (e quindi legato ad un eccessivo consumo di CPU e RAM) ma legato al traffico di rete e ai tempi di caricamento delle risorse statiche come immagini e video che sono quelli maggiormente percepiti dall’utente che naviga sul sito.

In questi casi, aa soluzione per abbattere drasticamente i tempi di attesa e caricamento delle pagine consiste nel configurare correttamente gli header HTTP delle varie risorse servite in modo da consentirne il caching lato client sul browser. In parole povere, configurando opportunamente il vostro web server potrete fare in modo di far scaricare dal browser immagini, video, script e css solo la prima volta che verranno richiesti e mantenendoli nella cache del browser per tutte le richieste successive.

Per poter abilitare la cache HTTP delle risorse statiche dovete semplicemente verificare che il vostro sito o blog utilizzi Apache con i moduli mod_headers e mod_expires attivi, dopodiché non dovete far altro che aggiungere al vostro file .htaccess (solitamente posizionato nella root del sito) una configurazione analoga alla seguente:

# Abilita l'Expires ed imposta il default to 0
ExpiresActive On
ExpiresDefault A0

# Imposta la cache dei file multimediali ad 1 anno
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A29030400
Header append Cache-Control "public"
</FilesMatch>

# Imposta la cache delle immagini a 1 settimana
<FilesMatch "\.(gif|jpg|jpeg|png|swf)$">
ExpiresDefault A604800
Header append Cache-Control "public"
</FilesMatch>

# Imposta la cache delle risorse aggiornate di frequente a 2 ore
<FilesMatch "\.(xml|txt|html|js|css)$">
ExpiresDefault A7200
Header append Cache-Control "proxy-revalidate"
</FilesMatch>

# Forza la disabilitazione della cache per le risorse dinamiche
<FilesMatch "\.(php|cgi|pl|htm)$">
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
SPONSORED LINKS
Ti è piaciuto l'articolo?
Iscriviti alla newsletter per ricevere in tempo reale tutte le notizie e gli aggiornamenti!

Articoli correlati a "Velocizza drasticamente il tuo sito abilitando la cache HTTP delle risorse statiche"


Lascia un commento