- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- Come sfruttare il caching del browser per file .js
-
Rieccomi qui Ho chiesto al fornitore e mi è stato inviato questo messaggio:
Il server web che elabora PHP (tramite interfaccia FPM-FastCGI) è APACHE, mentre per la gestione dei file statici, è delegato NGINX, che serve le pagine più velocemente facendo da reverse proxy.
Come motore di cache sarebbe (teoricamente) installato memcached, che però deve essere l'utente a sfruttare tramite codice:
fpm5.5-check.cluster015.ovh.net/phpinfo.php
E' invece installata la Geocache di default, che però non ha nulla a che vedere con le configurazioni di webserver e PHP.
-
Ti faccio una domanda: dopo che hai inserito le rules all'interno del file htaccess, le indicazioni da parte di google sono cambiate oppure no?
Perchè se vado a richiamare da pagespeed insights il sito che hai in firma sembra che il caching sia completamente disattivato.
-
Non si tratta del sito che ho in firma, ma un altro.
Le regole inserite nel file htaccess funzionavano tutte (a detta di PageSpeed Insight) ad eccezione del caching per i file .js. Ed è questo il problema che sto tentando di risolvere...
-
Come ipotizzavo nella mia prima risposta, hai nginx che funge da reverse proxy e gestice i contenuti statici, tra cui quindi anche i .js.
Probabilmente il file .htaccess contiene delle direttive che nginx non riesce ad interpretare, perchè forse sono state scritte per apache.
-
Ciao Protone86, quelle direttive sono servite staticamente da Nginx e quindi vanno convertite e inserite all'interno del vhost.
Per far si che Nginx possa servire correttamente le direttive converti l'htaccess prendendo spunto da questo wiki:
-
Ok ragazzi, grazie mille per l'aiuto Adesso la situazione mi è molto più chiara e vedrò come fare. Alla prossima!
-
Ciao,
all'interno del file di configurazione di nginx devi inserire questo:
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { expires 180h; access_log off; add_header Cache-Control "public"; } # CSS and Javascript location ~* \.(?:css|js)$ { expires 180h; access_log off; add_header Cache-Control "public"; }
-
Ciao, perfetto! Grazie mille per il codice Ma dove lo trovo il file di configurazione? Come si chiama? Per Apache è .htaccess e per Nginx?
-
Ciao,
se sei su un hosting condiviso dubito che tu possa modificare queste impostazioni.
Nginx gestisce i parametri a livello di file di configurazione dello specifico vhost oppure del server: queste modifiche può farle solo il provider (e difficilmente acconsentirà visto che sei su hosting condiviso).
-
Capisco, quindi in pratica posso appendermi al tram
-
Grossomodo....
Altrimenti opti per un VPS e poi gestisci (devi saperlo fare) tutto come credi.
-
Si, al momento meglio lasciare tutto com'è. Grazie comunque a tutti per l'aiuto, ho imparato nuove cose Alla prossima!
-
Su alcuni pannelli di hosting il cliente (o il provider) puossono inserire le direttive di Nginx! Non conoscendo il pannello di hostng che utilizzi, se il server è in dual stack deve esserci per forza un modo per aggiungere questi parametri!
-
Ok, mi informerò col provider.