Frage

Ich arbeite auf eine sehr hohe frequentierten Website, die ein Smarty Template-System verwendet wird.

Wenn ich eine neue Kopie einer Vorlage hochladen, die derzeit verwendet wird, die Seite leer dreht sich (als ob es nichts in der Template-Datei ist selbst). Ich habe lighttpd herunterzufahren, laden die Vorlage erneut, und starten Sie lighttpd wieder nach oben.

Gibt es irgendwelche Einstellungen in Smarty, die ich verwendet werden soll, dass ich vielleicht nicht?

Hier ist eine Liste von Variablen, die ich in Smarty habe die Einrichtung selbst:

  

$ smarty-> use_sub_dirs = true;

     

$ smarty-> compile_check = true;

War es hilfreich?

Lösung

Sie Ihre Vorlagen direkt nicht kopieren, kopieren Sie sie in einigen temporären Ordner und nach dem Upload beendet haben einen mv (move Dateioperation)

Andere Tipps

Sie versuchen, das Löschen der Cache-Dateien? Wenn die Datei nicht vollständig hochgeladen und jemand fordert er, wird es zwischengespeichert gebrochen (zumindest ist es das, was ich denke). Früher habe ich Smarty verwenden und ich zu lighttpd verwenden. (Entschieden XSLT zu gehen)

, wenn die Seite angefordert wird mehr als 2-mal pro Sekunde Sie eigentlich nie in der Lage sein, um die Datei, es sei denn Sie an der Reihe zu aktualisieren der HTTP-Server ab. Oder deaktivieren Sie das Smarty Cache-Datei.

Sie können caching einzuschalten, bevor Sie eine Datei hochladen (wenn er bereits eingeschaltet ist, das Timeout erhöhen und stellen Sie sicher, dass die gesamte Vorlage zwischengespeichert wird). Aktivieren Sie den Cache und legen Sie es Timeout, um ein paar Minuten, so dass Smarty kompilieren nicht neu hochgeladen Vorlagen. Besuchen Sie die Seite, die Ihre Vorlage muss sicherstellen, dass Smarty es zwischengespeichert hat. Dann laden Sie die Vorlage, bevor der Cache abläuft. Wenn der Upload abgeschlossen ist, können Sie kehren das Caching aus (oder es zurück auf seine ursprüngliche Werten sind).

Sie möchten Ihre Anwendung eine Konfiguration hinzuzufügen Einstellung, die global drehen können diese Caching-Mechanismus ein / aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top