Configurazione della cache dei file statici tramite .htaccess

Configurazione della cache dei file statici tramite il file di configurazione .htaccess.

Per configurare la cache, vai su «Files → File Manager»

file

Naviga nella cartella «public_html».

file

Per impostazione predefinita, il file «.htaccess» è nascosto. Clicca quindi su «Impostazioni» e spunta «Mostra file nascosti (dotfiles)».

file

Seleziona il tuo .htaccess e clicca su «Modifica».

file

Nella finestra che appare, clicca su «Disabilita il controllo di codifica» e poi sul pulsante «Edit».

file

Puoi velocizzare il caricamento del sito utilizzando la cache. Per farlo, puoi usare il modulo headers del server web Apache. Permette di controllare e modificare gli header delle richieste e delle risposte HTTP. Il principio è semplice: fare in modo che il browser carichi i dati che cambiano raramente dal server una sola volta nella cache locale, per poi riutilizzarli alle visite successive. Puoi impostare la cache per determinati tipi di file per un periodo preciso, al termine del quale i file verranno nuovamente scaricati dal server.

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)quot;>
Header set Cache-Control "max-age=2592000"
</FilesMatch>

Per i file con le estensioni indicate, la direttiva FilesMatch imposta l'header Cache-Control inviato dal server e la variabile max-age, che specifica il tempo di conservazione dei file nella cache in secondi. Aggiungi o rimuovi le estensioni di file pertinenti al tuo caso.

Se alcuni file non devono essere messi in cache, non includerli nell'elenco. Puoi anche disabilitare forzatamente la cache per determinati file — di solito si disabilita per i file dinamici come i vari script. Aggiungi il codice seguente al tuo file .htaccess per disabilitare la cache per gli script, apportando prima le modifiche necessarie al tuo caso:

<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)quot;>
Header unset Cache-Control
</FilesMatch>

Come puoi vedere, qui si indicano le estensioni dei file che non richiedono la cache: specifica semplicemente i tipi di file desiderati.

Un altro modo per gestire la cache è usare il modulo expires. Questo modulo controlla l'impostazione degli header HTTP per la cache dei dati lato browser. La durata di conservazione nella cache può essere definita in base al tempo, all'ultima modifica del file o all'ora di accesso del client.

Di seguito un semplice esempio di utilizzo del modulo expires in un file .htaccess:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"

ExpiresByType image/gif "access plus 2 months"
ExpiresByType image/jpeg "access plus 2 months"
</IfModule>

In questo esempio attiviamo il modulo, impostiamo la cache predefinita a 1 mese e poi definiamo un tempo di conservazione di plus 2 months per i file gif e jpg. I tempi possono essere espressi in anni, mesi, settimane, giorni, ore, minuti e secondi. È possibile usare anche la forma seguente:

ExpiresByType text/html "access plus 1 month 15 days 2 hours"
ExpiresByType image/gif "modification plus 5 hours 3 minutes

Come tipi di file è possibile indicare vari tipi MIME, ecco alcuni esempi:

image/x-icon
image/jpeg
image/png
image/gif
application/x-shockwave-flash
text/css
text/javascript
application/javascript
application/x-javascript
text/html
application/xhtml+xml

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci