Il venturo Sar-At versione 8.1, per aumentare ulteriormente le
prestazioni del sistema e per migliorare al massimo la simbiosi con
Google e gli altri motori di ricerca, implementerà per la prima volta
il sistema HTTP_IF_MODIFIED_SINCE
In sostanza, questo significa che ogni volta che una pagina viene
generata (e messa in cache) Sar-At prende nota della data di modifica
e la comunica ai motori di ricerca quando la pagina viene scaricata e
analizzata.
Il procedimento è interamente automatico, ma c'è un fattore di cui,
come designer, dovreste essere consci. Tutto questo sistema è efficace
se e solo se voi permettete alla cache Sar-At (introdotta nella
versione 7.0 del programma) di fare il suo lavoro. Facciamo un esempio
pratico. Io lunedì faccio un sito di due sezioni: news e
istituzionale; utilizzo Viste standard per la home page showPage.php?
template=istituzionale&id=1 che conterrà le cinque news più recenti e
popolo il database con cinque news. Martedì arriva il primo
visitatore: Sar-At genera la pagina home e la mette in cache.
Mercoledì passa Google: Sar-At gli manda la pagina home e gli dice che
è stata aggiornata il giorno prima. Giovedì Google torna: Sar-At gli
dice che la pagina home è sempre quella di martedì, quindi Google non
la riscarica, valuta positivamente la collaboratività del sito e non
stressa il server ri-scaricandone per intero il contenuto. Venerdì voi
aggiungete una news: Sar-At cancella dalla cache la pagina home (anche
se il suo indirizzo è showPage.php?template=istituzionale&id=1, Sar-At
si rende conto che i dati della news numero sei contribuiscono al
contenuto dela home). Sabato torna Google e Sar-At gli manda una copia
della versione di venerdì.
Tutto questo funziona splendidamente e senza alcun intervento da parte
vostra se e solo se voi lasciate che la cache di Sar-At funzioni. Se
create una vista ad hoc incompatibile con la cache (led giallo nella
schermata Viste) o se impiegate un plug-in incompatibile con la cache
nella pagina mastro (controllate nel menu Sito, voce Plug-In), Sar-At
non può attivare il sistema HTTP_IF_MODIFIED_SINCE.
Per esempio, se voi avete un sito di commercio elettronico e in tutte
le pagine mostrate il contenuto del carrello, naturalmente nessuna
pagina può finire in cache, perché ogni contenuto del carrello è
diverso dall'altro.
Nella schermata Pagine mastro, un led gialo indica le pagine
incompatibili con la cache e un led verde quelle compatibili.
Ricordo che HTTP_IF_MODIFIED_SINCE funziona pagina per pagina, quindi
in un sito di mille pagine è perfettamente possibile e lecito averne
due escluse dalla cache e 998 compatibili.
L.A.
--
Accomazzi.net di Luca Accomazzi
Via Antonio Gramsci, 40
20017 Rho (Mi)
Tel. 02.00615556
Fax 02.700537345
Cell. 349.7680116
Skype misterakko
http://www.accomazzi.net
P. IVA 04850210966