Newsgroup: it.comp.www.php
Titolo: Ottimizzazione codice

Ho un problema.
Innanzi tutto c'è da dire che il mio sito per come è strutturato visualizza
(durante una navigazione)ripetutamente alcune pagine (è un gioco, quindi
ruota tutto intorno a tre pagine in php). Dalle statistiche, che trovo sul
mio spazio web, ho notato che anche se si collegano pochi utenti in un
giorno la quantità di traffico è esagerata (infatti anche se il peso di una
singola pagina è mediamente 4,5 Kb, questo peso va moltiplicato per
centinaia di volte e quindi il traffico aumenta a dismisura). Ho notato
anche, però, e questa la trovo una cosa strana, che le immagini e i file css
vengono ogni volta scaricati anche essi. Ma non dovrebbe funzionare che il
Browser scarica i file solo se questi non sono presenti sul pc dell'utente?
(in sostanza non dovrebbe scaricare le immagini solo la prima volta, tenerle
fra i file temporanei ed evitare di scaricarle le volte successive?).
Qualcuno di voi (file temporanei apparte) saprebbe suggerirmi qualche
"suggerimento" per risparmiare traffico?
Grazie a tutti, e soprattutto spero di essere stato chiaro.
--
Carmine Santoro
carmi...@yahoo.it
www.puntodidomanda.it

 Browser scarica i file solo se questi non sono presenti sul pc dell'utente?
Dipende dal server e da come sono fatte le pagine (e anche da come e`
impostato il browser).
Se hai accesso ai log dovresti vedere che per i css e le immagini (non
generate dinamicamente) il server restituisce un 30x invece di 200 al
browser, che sta a indicare "il file non e` stato modificato dal tuo
ultimo accesso, usa quello in cache".
Bye.


Potresti spiegarmi meglio?
Devo modificare impostazioni lato server? Spero di no!
Ho modo di dire al browser-client "questa immagine prendila dalla cache, se
è disponibile"?
Grazie 1000!

 se è disponibile"?
Di default e` gia` tutto impostato per minimizzare la banda, ma...
Se dal browser imposti la cache vicina allo 0 (sia di memoria che di
disco) il browser non cacha niente.
Se dal server imposti che passi un header di no-cache, il browser ascolta
(solitamente) il server e non fa caching.
Se i css o le immagini sono in realta` script PHP che li generano
dinamicamente, spesso in modo automatico oppure con l'istruzione
header() viene aggiunto un header che impedisce il caching di css e
immagini.
Se le immagini sono normali .jpg e i css sono normali file di testo, il
server se ne accorge e quando il client glieli richiede gli risponde che
non sono stati modificati, ma logga comunque il tentativo di accesso.
Se hai un server decente che supporta il formato standard dei log, ci
troverai anche il responso del server, che e` un numero a 3 cifre.
200 significa "ok, gli ho spedito il file"
404 significa "mi ha chiesto un file che non ho"
301 significa "mi ha chiesto un file che e` stato spostato"
304 (mi pare) significa "mi ha chiesto un file non modificato, gli ho
detto di prenderselo dalla cache"
501 significa "il server e` rotto"
eccetera eccetera.
Bye.

 501 significa "il server e` rotto"
Adesso devo fare delle modifiche alle pagine web che pubblicherò nei
prossimi giorni (e dopo potrò vedere se sono riuscito ad "abbattere la banda
utilizzata")
Sei stato veramente gentile. Posso chiederti un'ultima cosa? Innanzi tutto,
se dalle affermazioni che ho fatto ti risulta che mi sono sbagliato, e
quindi non ci ho capito nulla, ti pregherei di proseguire i tread, inoltre
vorrei sapere dove posso trovare i log, come leggerli e dove trovare una
guida che mi spieghi tutti i messaggi (200, 404, 301... ecc.ecc.)
Ciao e grazie mille.