Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Static File Cache - Typo3 Performance hoch 3

      
  1. #1
    Forum Freak
    Registriert seit
    27.02.2005
    Alter
    26
    Beiträge
    534

    Static File Cache - Typo3 Performance hoch 3

    Hallo,

    ich wollte euch einmal eine neue Extension von mir vorstellen. Ich habe eine Kunden Internetseite zu betreiben die mit 2.5 millionen Seitenaufrufen im Monat ein bischen überfordert war mit Typo3. Deshalb habe ich fl_staticfilecache geschrieben.

    Mit dieser Extension kann man sehr einfach bestimmte seiten in dateien ablegen. Beim wieder besuchen der Seite werden dann die dateien geladen. Es gab schon eine änliche Extension. Ich habe das ganze aber nun so gestalltet das typo3 GAR NICHT mehr geladen wird, wenn es eine gecachete Version einer Seite gibt.

    Für alle die einen Performanteren Webauftritt haben wollen oder wo Typo3 schon mal überlastet ist, hier der Link:

    http://typo3.fruit-lab.de/typo3-exte...filecache.html

    Beste Grüße,
    Tim

  2. #2
    tom
    tom ist offline
    TYPO3 Forum Team Moderator Avatar von tom
    Registriert seit
    11.09.2004
    Ort
    Schillerstadt Marbach
    Alter
    45
    Beiträge
    786
    Hört sich super an. Ich habe so was ähnliches vor einem Jahr für eine Seite manuell ausserhalb Typo3 gebastelt (per cronjob mit wget Seiten geholt und auf dem Server abgelegt).
    Aber das ist eine unschöne Bastelei ...

    Gibt es eine Doku zur Ext.? Bzw. Habt Ihr irgendwo genauer beschrieben wie das läuft?
    Wie legt wer fest welche Seite statisch gecached werden?
    Wie wird der Cache aktualisiert (jedesmal beim Ändern durch einen Redakteur?)?
    Warum benötigt Ihr im Frontend die Anpassung an der index.php?

    Kannst Du die URL einer Seite posten, die Ihr mit dieser Ext. betreibt?

    Tom
    Geändert von tom (31.08.2006 um 05:10 Uhr)
    "Wer nichts anderes tut als Geld verdienen, verdient auch nichts anderes ..."

    P.S. Ich habe gerade beschlossen alle meine Tipp- und Rechtschreibfehler unter die Open Content License zu stellen.

  3. #3
    Forum Freak
    Registriert seit
    27.02.2005
    Alter
    26
    Beiträge
    534
    Zitat Zitat von tom
    Hört sich super an. Ich habe so was ähnliches vor einem Jahr für eine Seite manuell ausserhalb Typo3 gebastelt (per cronjob mit wget Seiten geholt und auf dem Server abgelegt).
    Aber das ist eine unschöne Bastelei ...
    Jop, habe auch schon von solchen Sachen gehört, deshalb habe ich ja die Ext geschrieben.

    Zitat Zitat von tom
    Gibt es eine Doku zur Ext.?
    Ja liegt der Extension bei und wurde heute nacht auch von typo3.org gerendert (online)

    Zitat Zitat von tom
    Bzw. Habt Ihr irgendwo genauer beschrieben wie das läuft? Wie legt wer fest welche Seite statisch gecached werden?
    Wie es läuft hier ein paar stichpunkte:

    - du kannst deiner Seite im Backend einen Harken in den Seiteneigenschaften geben ob sie in den Cache mit einfließt. Zusätzlich gibt es ein Backend Module mit dem man das ganze auch noch komfortabler steuern kann.

    Wenn ein Besucher kommt wir ddie Datei angelegt. Die nachfolgenden bekommen immer die statische Datei

    Zitat Zitat von tom
    Wie wird der Cache aktualisiert (jedesmal beim Ändern durch einen Redakteur?)?
    Nein noch nicht bei änderungen des Redaktuere, weil ich nicht genau weiß wie ich dieses Event abfangen kann. Vielleicht weißt du ja Rat. Cache kann man derzeit nur über das Backend Module leeren.

    Zitat Zitat von tom
    Warum benötigt Ihr im Frontend die Anpassung an der index.php?
    Weil der größte Nachteil an Typo3 ist, das es sich so aufbläht. Das wollte ich verhinden. Durch das Laden der Statischen Seiten vor TYPO3 sind diese genauso schnell beim Client wie eine Statische Seite.

    Zitat Zitat von tom
    Kannst Du die URL einer Seite posten, die Ihr mit dieser Ext. betreibt?
    Haste Per PM gleich

    Zitat Zitat von tom
    Tom
    Tim

    edit: ein nettes feature ist, das die cache datei nur kommt wenn weder GET noch POST Vars übergeben werden. Deswegen auch REALURL am besten (Simulate Static documents nicht getestet). Dadurch kann man z.B. auch einfach das Kontakt forumlar cachen, weil wenn es abgeschickt wird (auch auf die selbe Seite) werden Parameter übergeben und der Skript läßt die anfrage zu Typo3 durch.

  4. #4
    tom
    tom ist offline
    TYPO3 Forum Team Moderator Avatar von tom
    Registriert seit
    11.09.2004
    Ort
    Schillerstadt Marbach
    Alter
    45
    Beiträge
    786
    Hallo,
    herzlichen Dank für die Antwort und die PM.
    Zitat Zitat von Spyker
    Ja liegt der Extension bei und wurde heute nacht auch von typo3.org gerendert (online)
    Werde ich mir demnächst mal anschauen (bin gerade recht im Streß)

    Wie es läuft hier ein paar stichpunkte:

    - du kannst deiner Seite im Backend einen Harken in den Seiteneigenschaften geben ob sie in den Cache mit einfließt. Zusätzlich gibt es ein Backend Module mit dem man das ganze auch noch komfortabler steuern kann.

    Wenn ein Besucher kommt wir ddie Datei angelegt. Die nachfolgenden bekommen immer die statische Datei
    Genau dafür hab ich bei mir eben einen cronjob laufen, der über wget alle Seiten aufruft und so den Cache erzeugt.

    Nein noch nicht bei änderungen des Redaktuere, weil ich nicht genau weiß wie ich dieses Event abfangen kann. Vielleicht weißt du ja Rat. Cache kann man derzeit nur über das Backend Module leeren.
    Das ist schade - ich weiss aber leider auch (noch) keine Antwort. Was für Auswirkungen hat das wenn nun ein Redakteur eine Seite ändert, die gecached wurde - bekommt der nächste Webseitenbesucher dann immer noch die alte Seite angezeigt ?
    Kann der Redakteur den Cache für eine Seite löschen und wenn ja wie ?

    Weil der größte Nachteil an Typo3 ist, das es sich so aufbläht. Das wollte ich verhinden. Durch das Laden der Statischen Seiten vor TYPO3 sind diese genauso schnell beim Client wie eine Statische Seite.
    Klar das versteh ich, wenn aber die Links schon auf .html lauten und die Seiten im Dateisystem liegen kommt die Anfrage doch gar nicht per bei der index.php vorbei - oder ?
    Und selbst die Startseite liesse sich evtl. durch eine von T3 erzeugte statische index.html-Seite vor die index.php schieben.

    Oder hab ich jetzt einen Denkfehler ?
    Hier mal eine .htaccess:
    Code:
    RewriteEngine On
    RewriteRule ^typo3$ - [L]
    RewriteRule ^typo3/.*$ - [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* index.php
    Haste Per PM gleich
    Vielen Dank sieht super aus - ich bastel meist an kleineren Seiten (zumindest in meiner Freizeit - im Berufsleben setz ich ein anderes CMS ein ...)

    edit: ein nettes feature ist, das die cache datei nur kommt wenn weder GET noch POST Vars übergeben werden. Deswegen auch REALURL am besten (Simulate Static documents nicht getestet). Dadurch kann man z.B. auch einfach das Kontakt forumlar cachen, weil wenn es abgeschickt wird (auch auf die selbe Seite) werden Parameter übergeben und der Skript läßt die anfrage zu Typo3 durch.
    Das ist z.B. ein Problem, dass ich nur über mein Skript (dass vom cronjob angestossen wurde) manuell hinbekommen habe ...

    Vielen Dank und bin gespannt, mir das Teil genauer anzuschauen.

    Tom
    "Wer nichts anderes tut als Geld verdienen, verdient auch nichts anderes ..."

    P.S. Ich habe gerade beschlossen alle meine Tipp- und Rechtschreibfehler unter die Open Content License zu stellen.

  5. #5
    Forum Freak
    Registriert seit
    27.02.2005
    Alter
    26
    Beiträge
    534
    Hi,

    Zitat Zitat von tom
    Werde ich mir demnächst mal anschauen (bin gerade recht im Streß)
    Das ist gut ... Suche noch Feedback und Ideen für weitere Features.

    Zitat Zitat von tom
    Genau dafür hab ich bei mir eben einen cronjob laufen, der über wget alle Seiten aufruft und so den Cache erzeugt.
    Ich glaube das ist die Extension Comfortabler :-)

    Zitat Zitat von tom
    Das ist schade - ich weiss aber leider auch (noch) keine Antwort. Was für Auswirkungen hat das wenn nun ein Redakteur eine Seite ändert, die gecached wurde - bekommt der nächste Webseitenbesucher dann immer noch die alte Seite angezeigt ?Kann der Redakteur den Cache für eine Seite löschen und wenn ja wie ?
    Der Benutzer bekommt so lange die Seite, bis der Cache der Seite gelöscht wird. Im Backend gibt es ein Extra Modul in dem Man sieht was gecached wird und von was es einen Cache gibt (hier kann man als Editor auch löschen)


    Zitat Zitat von tom
    Klar das versteh ich, wenn aber die Links schon auf .html lauten und die Seiten im Dateisystem liegen kommt die Anfrage doch gar nicht per bei der index.php vorbei - oder ?
    Und selbst die Startseite liesse sich evtl. durch eine von T3 erzeugte statische index.html-Seite vor die index.php schieben.
    Die Dateien werden nicht im Root dir gespeichert und auch nicht direkt aufgerufen. Deshalb ja die kleine Änderung an der index.php. Hier wird kurz geprüft ob Parameter übergeben wurden (GET oder POST). Wenn nicht, dann wird nach der Cachedatei geguckt. Wenn diese da ist wird diese zurückgegeben wenn nicht, dann geht die Anfrage ganz normal weiter an T3.

    Zitat Zitat von tom
    Hier mal eine .htaccess:
    Bleibt alles beim alten in der htaccess.

    Zitat Zitat von tom
    Vielen Dank und bin gespannt, mir das Teil genauer anzuschauen.
    Bin gespannt auf weiters Feedback ... Fragen beantworte ich natürlich auch gerne :-)

    Zitat Zitat von tom
    Tom
    Tim

  6. #6
    Forum Freak
    Registriert seit
    27.02.2005
    Alter
    26
    Beiträge
    534
    Weiter gehts...

    der Core Hack ist raus. Und die Extension ist noch schneller:

    Hier ein News eintrag indem auch ein link zu einem Benchmark zu finden ist.
    Static File Cache - Next Generation: typo3.fruit-lab.de

    PS: Fragen und Probleme werde ich gerne beantworten/lösen.

    Beste Grüße,
    Tim

  7. #7
    Forum Newbie Avatar von i_tobi
    Registriert seit
    15.08.2006
    Alter
    32
    Beiträge
    31
    Danke!
    ich werds mal testen!

  8. #8
    Forum Crack
    Registriert seit
    28.06.2005
    Ort
    Daheim
    Beiträge
    1.106
    Hi,

    geht die Extension auch für die lz_gallery?
    Habe gerade das Problem, dass mir eine TYPO3 Installation den kompletten Server in die Knie schickt und zwar erst seitdem ich eine lz_gallery mit knappen 200 Bildern angelegt habe (und natürlich sind auch sau viele Besucher auf der Seite aktuell).

  9. #9
    Forum Freak
    Registriert seit
    27.02.2005
    Alter
    26
    Beiträge
    534
    klar...

    solange du mit RealURL alle Parameter weg bekommst damit die Seite "statisch" werden kann.

  10. #10
    Forum Crack
    Registriert seit
    28.06.2005
    Ort
    Daheim
    Beiträge
    1.106
    Hi,

    das habe ich bis auf die Dropdownbox, die kann ich aber aus dme Template nehmen.
    Ich teste das später mal und dann werden wir sehen, wie sich der Server daraufhin macht ;)

 

 
Seite 1 von 2 12 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. Typo3 findet keine static templates
    Von klangfabrik im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 4
    Letzter Beitrag: 04.04.2012, 15:49
  2. Hinweis static File caching
    Von rosieres im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 29.09.2008, 12:51
  3. Typo3 Performance Problem auf WAMP
    Von toadkopf im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 12
    Letzter Beitrag: 14.12.2007, 12:31
  4. Neues Forum: TYPO3 Performance Tuning?
    Von mic_jan im Forum Änderungen
    Antworten: 13
    Letzter Beitrag: 12.07.2007, 11:17
  5. Statis publish & Static Upload in Typo3 4.1.1
    Von Legeland im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 0
    Letzter Beitrag: 26.06.2007, 09:47

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237