Laravel Blog

Tutorial, tips, consigli e patemi su Laravel & dintorni

Ottimizzazione CSS, JS, HTML con Laravel & Gulp – Parte 2

Nell’articolo precedente abbiamo creato le versioni ottimizzate dei nostri Asset (javascript, fogli di stile, immagini) però non stiamo ancora sfruttando la cache e quindi tutto il lavoraccio fatto ci ha fatto risparmiare Kb e ms in richieste ma costringeremo i nostri amati browser a scaricare più volte contenuti che invece dovrebbero essere statici (altrimenti evitavamo di aggiungere un hash al nome dei file, cribbio !)

Per fare ciò la soluzione più semplice è abilitare 2 modulini di Apache (ma è possibile farlo anche con Nginx semmai in qualche altro articolo lo affronteremo) e scrivere le nostre belle regole in un bel file .htaccess

htaccess.sh

<filesMatch "\.(ico|gif|jpg|png)$">
  ExpiresActive On
  ExpiresDefault "access plus 1 month"
  Header append Cache-Control "public"
</filesMatch>
<filesMatch "\.(css|js)$">
  ExpiresActive On
  ExpiresDefault "access plus 1 week"
  Header append Cache-Control "public"
</filesMatch>

Prima di salvere il vostro file .htaccess (va nella directory /public mi raccomando !) bisogna effettuare i seguenti step (al massimo vi dirà che sono già abilitati):

a2enmod expires

a2enmod headers

service apache2 restart

Se siete sotto Ubuntu o usate sudo aggiungete un sudo davanti ai comandi.

Rispondi

%d blogger cliccano Mi Piace per questo: