La versione corrente è la 8.5.2
Scopri le novità su Accomazzi.net
Domanda
Il mio sito sembra indemoniato. Se uso Safari, tutto bene. Se uso Firefox, sembra che non prenda il login, però se rinfresco la pagina mi accorgo di essere loggato. Stessa cosa col carrello della spesa: aggiungo e non vedo nulla, però se rinfresco la pagina appare tutto.
Risposta
Sar-At dalla versione 7 fa un uso aggressivo della cache per velocizzare al massimo il sito, cioè mette in una memoria di lavoro le pagine generate e le invia al browser senza ricrearle daccapo quando si accorge che nulla è cambiato dall'ultima volta che un visitatore ha guardato la pagina. In sostanza, se la vostra pagina home contiene cinque news, Sar-At la genera, la salva nella sua memoria cache e poi la manda a tutti i visitatori. Se voi aggiungete una nuova news, Sar-At cancella la cache.
Tutto funziona automaticamente. L'unica accortezza è riflettere bene, quando si scrive una Vista avanzata ad hoc, e decidere seguendo le istruzioni a video se essa sia compatibile con la cache. (Tutte le Viste create con la modalità standard e con quella avanzata sono automaticamente compatibili con la cache).
A partire dalla versione 8.1, Sar-At usa una ulteriore tattica, chiamata tecnicamente HTTP IF MODIFIED SINCE. È necessario, perché Google e gli altri motori di ricerca sono diventati anch'essi molto aggressivi e provano a scaricare dal server migliaia di pagine all'improvviso. Diventa indispensabile segnalare loro quali pagine non sono cambiate dall'ultima volta.
L'autore di sito che ci ha fatto la domanda qui sopra ha fatto un errore banale e comprensibile -- e subdolo. Per mostrare il carrello della spesa lui usava un indirizzo di forma showPage.php?template=prodotti con una pagina mastro che ingloba l'elenco di prodotti acquistandi {BEGIN showSarelCart} eccetera, in sostanza.
Quando Sar-At vede un indirizzo come questo, che cosa fa? Vede che stiamo mostrando una pagina della sezione prodotti. Guarda quando è stata aggiunta per l'ultima volta una pagina ai prodotti. Trova che è roba di tre giorni fa. Dice al browser (Firefox nel caso del nostro corrispondente, o lo spider Google nel caso di un motore di ricerca che indirizza il nostro sito) che la pagina è roba di tre giorni fa. Se il visitatore ha aggiunto un prodotto al carrello cinque secondi fa, in sostanza non vede il carrello.
Se la pagina che mostra il carrello viene posizionata all'indirizzo showPage.php?template=sarelcart il problema non si pone, perché quella tabella viene aggiornata ogni volta che qualcuno aggiunge o toglie un prodotto dal carrello.
Qui sopra abbiamo parlato di ecommerce, ma il medesimo problema potrebbe capitare con altre sezioni e altre pagine mastro. Teletelo presente.
Domande & Risposte:
Come ti collego ai social network
27-06-2010. Creazione di un link amichevole ed efficace da un sito Sar-At a Twitter
Guardare al futuro
02-06-2010. Come separare i record (le pagine) timbrate con data passata da quelli con data futura
Punto e a capo
11-01-2010. Cosa succede quando una andata a capo viene inserita nel CMS
Non ci si pu distrarre un attimo
11-10-2009. Cosa significa un messaggio d'errore che sembra una pagina HTML
Un due tre, login
07-06-2009. Bigino per la creazione di un modulo di login al sito
È importante restare aggiornati
26-05-2009. Accomazzi.net offre sempre tutti gli aggiornamenti all'ultima versione. Compresi nel prezzo
Pagamento cache Come sfruttare la cache di Sar-At per avere siti velocissimi. E non finirne vittima
Anteprima o preview? Il nuovo pulsante a tre stati di Sar-At 7 ha alcune caratteristiche interessanti ma non intuitive
Premiata ditta import export Importare da applicativi differenti non è un problema
Personalizzazione della interfaccia utente Sar-At
Testare l''installazione Come verificare che l'installazione di Sar-At sia correttamente completata
Rigenerazione! Come far generare automaticamente al sistema una pagina mastro basilare ed editabile?
Sincronizzazione di siti multipli
Form multipagina Spezzare la racciolta dati su più pagine HTML
Benvenuto, Safari 3 La barra degli strumenti per testi lunghi è compatibile con la nuova versione del programma Apple
Strano nome... Come dare nome a un content management system
La pagina pasticciata Sono stati inseriti colori e stili inappropriati che macchiano la pagina? Rimediare è facile
Sicuro? Sicuro! Robustezza e resistenza agli attacchi degli hacker: ecco perché Sar-At è il numero uno
L'amore, ah, l'amore Gestione di apici e virgolette nel CMS
Senza radice Quando cambia la password del proprietario del server, qualcosa può andare storto
Approvazione di una pagina rivista
Il formato delle date Come convertire le date nel formato nazionale prescelto
La tabella si sbarella Come lavorare se Sar-At si rifiuta di inserire altre pagine in una sezione
Il browser e la cache Come impedire che venga servita una versione obsoleta di una pagina? (Risposta breve: non c'è bisogno di fare nulla)
Trova argomenti correlati Una Vista per trovare tutte le pagine di argomento consimile a quella corrente
IF ma non BEGIN Sar-At no consente di cambiare la password di root dal suo interno. Perchè, e cosa succede se viene cambiata con altri mezzi?
Porzione solo per utenti registrati
Sar-At e Windows Compatibilità con i sistemi operativi per server
Auto-registrazione Come consentire ai visitatori di crearsi un accesso al sito