Ajax: Gestire una sequenza di richieste
20 Dicembre 2016Errore php Zip extension not available on this server
12 Settembre 2017La velocità di caricamento di una pagina web sta diventando un parametro sempre più importante nel successo di un sito web o delle sue pagine più visitate; questo per almeno due ragioni
- L’utente non visita volentieri siti lenti e li abbandona rapidamente (alta percentuale di rimbalzo)
- I crawler di Google considerano la velocità di risposta un parametro fondamentale per il posizionamento nella SERP
Google fornisce PageSpeed Insights, uno strumento molto utile per valutare la velocità di una singola pagina: oltre ad esprimere una votazione da 0 a 100 ed un giudizio, PageSpeed Insights fa un elenco dettagliato delle possibili operazioni da effettuare per migliorare la situazione, sia nel caso di accesso tramite computer desktop che nel caso di accesso da mobile.
Attenzione: l’implementazione di questi suggerimenti richiede una buona conoscenza tecnica nella gestione del server web
Attivazione della compressione lato server
Si tratta di un’ottimizzazione semplice che dà risultati immediati perché attiva la compressione gzip durante il trasferimento dei files da server a client.
Per i server basati su Apache, occorre aggiungere le due righe
<br /> SetOutputFilter DEFLATE<br /> SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip<br />
nel file .htaccess del proprio sito o nel file di configurazione di Apache, come indicato nella documentazione di Apache. Per far funzionare questo tipo di configurazione, il modulo mod_deflate deve essere attivo
Attivazione della cache del browser
Attivando questo tipo di ottimizzazione, si sfrutta la cache del browser evitando di scaricare i file più usati se non è strettamente necessario.
Per i server basati su Apache occorre aggiungere le righe
<br /> LoadModule expires_module modules/mod_expires.so<br /> ExpiresActive on<br /> ExpiresDefault "access plus 14 days"<br /> ExpiresByType image/jpg "access plus 1 month"<br /> ExpiresByType image/gif "access plus 1 month"<br /> ExpiresByType image/jpeg "access plus 1 month"<br /> ExpiresByType image/png "access plus 1 month"<br /> ExpiresByType text/css "access plus 1 month"<br /> ExpiresByType application/pdf "access plus 1 month"<br /> ExpiresByType text/javascript "access plus 1 month"<br /> ExpiresByType text/x-javascript "access plus 1 month"<br /> ExpiresByType application/javascript "access plus 1 month"<br /> ExpiresByType application/x-shockwave-flash "access plus 1 month"<br /> ExpiresByType text/css "now plus 1 month"<br /> ExpiresByType image/ico "access plus 1 month"<br /> ExpiresByType image/x-icon "access plus 1 month"<br /> ExpiresByType text/html "access plus 1 days"<br />
nel file .htaccess del proprio sito o nei file di configurazione di Apache, come indicato in questa pagina : come indicato nella stessa pagina conviene disabilitare la funzione fileETag di Apache per evitare malfunzionamenti nei siti, in particolare sulle funzioni di login di Prestashop,
Attivazione di un sistema di cache del sistema CMS o ecom in uso
Per WordPress si può utilizzare il plugin W3 Total Cache opportunamente configurato.