La mod di Apache scade
mod scade è un modulo Apache che può inviare informazioni aggiuntive sulla scadenza di un file del server a un browser.
Se la data di scadenza è impostata su una data molto futura, il browser recupererà il file dalla sua cache alla richiesta successiva e non contatterà il server.
Ciò accelererà il tempo di caricamento del sito web. mod scade viene in genere utilizzato per file statici come javascript , css e immagini.
1. Abilita la Mod scade su Ubuntu
Prima di tutto devi abilitare il modulo scade mod all'interno di Apache. Questo può essere fatto usando il comando a2enmod come mostrato di seguito:
$ sudo a2enmod headers $ sudo a2enmod expires $ sudo /etc/init.d/apache2 restart
2. Aggiungi il file .htaccess con le regole
Il prossimo passo è aggiungere un file .htaccess nella directory dei tuoi file web. Puoi creare un file .htaccess vuoto e inserire le direttive di scadenza della mod come mostrato di seguito. Copia e incolla il seguente blocco di testo.
# Now set the expires time for various type of contents <IfModule mod_expires.c> ExpiresActive On #30 days ExpiresByType image/x-icon A2592000 ExpiresByType application/x-javascript A2592000 ExpiresByType application/javascript A2592000 ExpiresByType text/javascript A2592000 ExpiresByType text/ecmascript A2592000 ExpiresByType text/css A2592000 #7 Days ExpiresByType image/gif A604800 ExpiresByType image/png A604800 ExpiresByType image/jpeg A604800 ExpiresByType text/plain A604800 ExpiresByType application/x-shockwave-flash A604800 ExpiresByType video/x-flv A604800 ExpiresByType application/pdf A604800 #ExpiresByType text/html A900 </IfModule>
Dopo aver aggiunto il file .htaccess, apri i file web nel browser come faresti normalmente e verifica se mostra il contenuto della pagina corretto.
3. Abilita .htaccess
Se ricevi 500 Errore interno del server, segui i passaggi.
1.Controlla il log degli errori di Apache
$ cat /var/log/apache2/error.log
Potrebbe mostrare il messaggio di errore :
[Sun Nov 06 16:27:55 2011] [alert] [client 127.0.0.1] /var/www/.htaccess: ExpiresActive not allowed here
2. Per correggere l'errore sopra, apri il file di configurazione di Apache
$ gksudo gedit /etc/apache2/sites-available/default
Aggiungi gli indici alla riga AllowOverride per /var/www/:
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Options Indexes Order allow,deny allow from all </Directory>
Salva il file di configurazione e riavvia Apache. Ora controlla di nuovo la pagina web nel tuo browser.
Ora l'errore interno del server 500 dovrebbe essere scomparso e la scadenza della mod dovrebbe funzionare correttamente.
Ciò consentirà alla mod di scadere in date molto future per vari tipi di contenuto come javacsript , css , immagini , video flash ecc.
Conclusione
Puoi anche controllare le prestazioni con il plug-in YSlow per Firefox o utilizzando lo strumento pagespeed Insights di google. Ecco il link:
https://developers.google.com/speed/pagespeed/insights/Se hai commenti o domande, faccelo sapere nei commenti qui sotto.