Hi,
ich habe ein paar allgemeine Fragen zu Smarty, auf die ich bisher noch keine Antworten gefunden habe.
Smarty ist ein Template System, welches mir von einem Informatikstudenten empfohlen wurde. Es bietet die Möglichkeit Templates zu cachen und dadurch sich ständig wiederholende Pageaufrufe nur einmal auszuführen. Ich selbst habe das Problem, dass sobald mehr als 600-800 Benutzer gleichzeitig auf meiner Communitypage online sind (somit rund 30 Seitenaufrufe pro Sekunde), mein Webserver ziemliche Performanceprobleme bekommt. Jetzt hätte ich vor, beispielsweise die Newsseite nur einmal zu erstellen und somit den PHP Compiler zu entlasten.
Aber - jetzt komme ich zu meinen eigenltichen Fragen - muss ich da die komplette Seite cachen? Ich meine, ein großteil der Newsansicht wird solange gleich bleiben, solange niemand eine News im Admininterface bearbeitet. Auf der Page selbst befinden sich aber Elemente, die von Benutzer zu Benutzer anders behandelt werden müssen. Im rechtem Menü wird die letzte Umfrage angezeigt, bis der eingeloggte Benutzer abgestimmt hat. Oder im linken Menü wird der Link zum Admininterface sichtbar, wenn der einloggte Benutzer Zugriffsrechte darauf hat. Zusätzlich hätte ich das ganze etwas ausgelagert - z.B. http://domain/news/$id/$page -> http://domain/news/1/20. Wobei $page in diesem Fall die Seite der Kommentare wären. Dies wäre wahrscheinlich simpel zu erstellen, aber wie ist das mit den Benutzerbildern? Derzeit speichere ich in der Datenbank den Link zum Bild und rendere diesen dann bei der Kommentaransicht. Ist die Seite jetzt allerdings gecached und ein Benutzer löscht sein Profilbild, würde ja theoretisch weiterhin das Profilbild angezeigt werden - oder?
In wie fern habt ihr bereits Erfahrungen mit Smarty gesammelt und könnt mir diese weitergeben? Ich bin über jede Antwort dankbar, allerdings ist mir bewusst, dass ich meistens ziemlich kompliziert versuche mein Problem darzustellen
ich habe ein paar allgemeine Fragen zu Smarty, auf die ich bisher noch keine Antworten gefunden habe.
Smarty ist ein Template System, welches mir von einem Informatikstudenten empfohlen wurde. Es bietet die Möglichkeit Templates zu cachen und dadurch sich ständig wiederholende Pageaufrufe nur einmal auszuführen. Ich selbst habe das Problem, dass sobald mehr als 600-800 Benutzer gleichzeitig auf meiner Communitypage online sind (somit rund 30 Seitenaufrufe pro Sekunde), mein Webserver ziemliche Performanceprobleme bekommt. Jetzt hätte ich vor, beispielsweise die Newsseite nur einmal zu erstellen und somit den PHP Compiler zu entlasten.
Aber - jetzt komme ich zu meinen eigenltichen Fragen - muss ich da die komplette Seite cachen? Ich meine, ein großteil der Newsansicht wird solange gleich bleiben, solange niemand eine News im Admininterface bearbeitet. Auf der Page selbst befinden sich aber Elemente, die von Benutzer zu Benutzer anders behandelt werden müssen. Im rechtem Menü wird die letzte Umfrage angezeigt, bis der eingeloggte Benutzer abgestimmt hat. Oder im linken Menü wird der Link zum Admininterface sichtbar, wenn der einloggte Benutzer Zugriffsrechte darauf hat. Zusätzlich hätte ich das ganze etwas ausgelagert - z.B. http://domain/news/$id/$page -> http://domain/news/1/20. Wobei $page in diesem Fall die Seite der Kommentare wären. Dies wäre wahrscheinlich simpel zu erstellen, aber wie ist das mit den Benutzerbildern? Derzeit speichere ich in der Datenbank den Link zum Bild und rendere diesen dann bei der Kommentaransicht. Ist die Seite jetzt allerdings gecached und ein Benutzer löscht sein Profilbild, würde ja theoretisch weiterhin das Profilbild angezeigt werden - oder?
In wie fern habt ihr bereits Erfahrungen mit Smarty gesammelt und könnt mir diese weitergeben? Ich bin über jede Antwort dankbar, allerdings ist mir bewusst, dass ich meistens ziemlich kompliziert versuche mein Problem darzustellen