[Leverage Browser Caching] ..il dilemma del caching sulle immagini. Help.

Buon pomeriggio a tutti!

Ho un problema per ciò che riguarda il punteggio che PageSpeed (tool) di Chrome mi assegna. Bollino giallo per ciò che riguarda il Leverage Browser Caching: mi viene stilato un elenco di file immagine la cui Expiration date non vi è specificata.

In rete esiste forse una soluzione da applicarsi tramite php. Qui il link, al centro della pagina il pezzo che riguarda l'impostazione del codice php: [ http://www.seoxgoogle.net/seo/optimization-images/ ]

Questa soluzione è da adottarsi per coloro i quali, come me,  non possono accedere al file .htaccess (perchè magari..da buoni fagiani..hanno acquistato un hosting windows.......).

Ho due problemi che vorrei quindi sottoporre ad analisi e trovare (devo assolutamente) una soluzione:

- Dare una Expiration date alle immagini che mi vengono listate.

- Capire perchè non riesco ad ottenere un risultato adottando la soluzione proposta dalla nostra connazionale.

Grazie a tutti!

inviato 5 anni fa
wartpro
X 0 X

Come hai già intuito, la soluzione proposta è un orrendo workaround.

Le impostazioni di cache andrebbero fatte da web server e non possiamo pensare che php possa fare tutto da solo.

Ti dirò poi che la cache delle immagini è un po' un falso mito, perché la sua incidenza sulla velocità del sito è secondaria, come tutte le altre cache lato client: il problema, banale quanto irrisolto, è che le dimensioni predefinite delle cache dei browser sono ridicole, attestandosi tra i 20mb e i 50mb.

risposto 5 anni fa
Massimiliano Arione
X 0 X

Ahahahahah.  ;D

Grazie garak, si l'avevo intuito. Ad ogni modo, per il momento...e sarà un momento "breve" dato che tra poco avrò la possibilità di (ora che ho capito..finalmente) spostare i miei domini da server windows a linux, ho adottato un'altra soluzione suggerita spesso in giro per la rete:

- appoggiare le immagini in un altro sito.

Così ho fatto e indovina? Sono quasi a 100/100 di PageSpeed Ranking!

..se non fosse per il "Defer Parsing of Javascript" (bollino verde), il quale mi indica di deferare il parsing di...la libreria jQuery (già ottimizzata).

Pazienza! :-P

risposto 5 anni fa
wartpro
X 0 X

Ma pazienza mica tanto! Se non hai le librerie javascript in fondo, vuol dire che stai sbagliando completamente il tuo approccio a javascript (come purtroppo molti fanno, pur usando jquery)

risposto 5 anni fa
Massimiliano Arione
X 0 X

Mh..non ho compreso bene la tua risposta..o forse si. Vediamo.

Mi stai dicendo che dovrei includere i file (esterni) delle librerie jQuery in fondo alla pagina? Appena prima del tag </body> ?

E' più performante?

Ma poi agendo in questo modo non si rischia di non visualizzare alcuni effetti dato che la libreria viene caricata alla fine della pagina?

Grazie mille.

risposto 5 anni fa
wartpro
X 0 X

Bada bene che non te lo dico io, te lo dice pagespeed (e non solo lui, ovviamente).

Devi includere jquery e qualsiasi altro javascript in fondo alla pagina.

risposto 5 anni fa
Massimiliano Arione
X 0 X

Ora provo. Però se non mi visualizza poi l'effetto di "prima visita" adotto l'attuale politica.

..vediamo. One second.

risposto 5 anni fa
wartpro
X 0 X

Attenzione, perché non è detto che funzioni tutto, semplicemente spostando.

Il javascript, come ho detto inizialmente, deve avere l'approccio corretto (che essenzialmente è quello basato sugli eventi)

risposto 5 anni fa
Massimiliano Arione
X 0 X

Come infatti...

- IE mi da di matto dicendomi che "jQuery non è definito", "L'oggetto $ è nullo..", ecc.

- Firefox non mi visualizza l'effetto.

- Idem per Chrome.

Non mi conviene.

Anche perchè il mio punteggio attuale è di 98/100 sull'homepage. 100/100 per (vabbè) le pagine senza Javascript. E le altre le sto correggendo adesso.

risposto 5 anni fa
wartpro
X 0 X

Se sei uno di quelli che si accontentano, perché "tanto così funziona", tienilo così.

Se invece vuoi fare uno sforzo e capire come usare in modo corretto javascript, puoi googlare "unobtrusive javascript" e regolarti di conseguenza.

risposto 5 anni fa
Massimiliano Arione
X 0 X

Hai perfettamente ragione. Personalmente no. Non mi accontento.

Ma adesso ho i tempi ristretti e (giusto ora) stanno sorgendo dei problemi!

Dopo aver tentato di spostare gli script sotto..e dopo averli messi di nuovo sopra..IE mi da continui errori !!!  :buck:

risposto 5 anni fa
wartpro
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda