Domanda

Lavoro su un sito Web a traffico molto elevato che utilizza un sistema di template Smarty.

Quando carico una nuova copia di un modello attualmente in uso, la pagina diventa vuota (come se non ci fosse nulla nel file modello stesso). Devo chiudere lighttpd, caricare di nuovo il modello e riavviare lighttpd.

Ci sono delle impostazioni in Smarty che dovrei utilizzare e che potrei non essere?

Ecco un elenco di variabili che sto impostando all'interno di Smarty stesso:

  

$ smarty - > use_sub_dirs = true;

     

$ smarty - > compile_check = true;

È stato utile?

Soluzione

non copiare direttamente i tuoi modelli, copiali in qualche cartella temporanea e al termine del caricamento fai un mv (operazione di spostamento dei file)

Altri suggerimenti

si tenta di cancellare i file memorizzati nella cache? Se il file non è completamente caricato e qualcuno lo richiede, viene memorizzato nella cache (almeno questo è quello che penso). Usavo smarty e anch'io uso lighttpd. (ha deciso di utilizzare XSLT)

se la pagina viene richiesta più di 2 volte al secondo, non sarà mai possibile aggiornare effettivamente il file se non si spegne il server http. Oppure cancella il file della cache smarty.

Potrebbe essere necessario attivare la memorizzazione nella cache prima di caricare un file (se è già attivo, aumentare il timeout e assicurarsi che l'intero modello sia memorizzato nella cache). Abilita la cache e impostala su un paio di minuti di timeout in modo che Smarty non compili i modelli appena caricati. Visita la pagina con il tuo modello per assicurarti che Smarty l'abbia memorizzato nella cache. Quindi, caricare il modello prima della scadenza della cache. Al termine del caricamento è possibile disattivare nuovamente la memorizzazione nella cache (o ripristinarne i valori originali).

Potresti voler aggiungere un'impostazione di configurazione alla tua applicazione che può attivare / disattivare globalmente questo meccanismo di memorizzazione nella cache.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top