#1  
Alt 30.08.06, 12:42
Forum Freak
 
Registriert seit: 27.02.05
Alter: 23
Beiträge: 534
Spyker eine Nachricht über ICQ schicken
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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
Unterstützen Sie das Forum und buchen Sie Ihren Webspace beim
T3N Testsieger, dem Webhoster der auch dieses Forum hostet!


  #2  
Alt 31.08.06, 05:07
Benutzerbild von tom
tom tom ist offline
TYPO3 Forum Team
Moderator
 
Registriert seit: 11.09.04
Ort: Schillerstadt Marbach
Alter: 42
Beiträge: 785
tom eine Nachricht über ICQ schicken tom eine Nachricht über Skype™ schicken

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
__________________
"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.

Geändert von tom (31.08.06 um 05:10 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 31.08.06, 07:32
Forum Freak
 
Registriert seit: 27.02.05
Alter: 23
Beiträge: 534
Spyker eine Nachricht über ICQ schicken

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.

Geändert von Spyker (31.08.06 um 07:35 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 31.08.06, 20:28
Benutzerbild von tom
tom tom ist offline
TYPO3 Forum Team
Moderator
 
Registriert seit: 11.09.04
Ort: Schillerstadt Marbach
Alter: 42
Beiträge: 785
tom eine Nachricht über ICQ schicken tom eine Nachricht über Skype™ schicken

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ß)

Zitat:
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.

Zitat:
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 ?

Zitat:
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
Zitat:
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 ...)

Zitat:
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.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 31.08.06, 21:00
Forum Freak
 
Registriert seit: 27.02.05
Alter: 23
Beiträge: 534
Spyker eine Nachricht über ICQ schicken

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 17.09.06, 11:45
Forum Freak
 
Registriert seit: 27.02.05
Alter: 23
Beiträge: 534
Spyker eine Nachricht über ICQ schicken

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 17.09.06, 15:45
Benutzerbild von i_tobi
Forum Newbie
 
Registriert seit: 15.08.06
Alter: 29
Beiträge: 31
i_tobi eine Nachricht über ICQ schicken

Danke!
ich werds mal testen!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 07.05.07, 13:41
Forum Crack
 
Registriert seit: 28.06.05
Ort: Großenseebach nähe Erlangen
Beiträge: 1.105

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).
__________________
Grüße Basti

TYPO3 Handbuch für Redakteure | sb_* Extensions
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 07.05.07, 14:14
Forum Freak
 
Registriert seit: 27.02.05
Alter: 23
Beiträge: 534
Spyker eine Nachricht über ICQ schicken

klar...

solange du mit RealURL alle Parameter weg bekommst damit die Seite "statisch" werden kann.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 07.05.07, 14:19
Forum Crack
 
Registriert seit: 28.06.05
Ort: Großenseebach nähe Erlangen
Beiträge: 1.105

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 ;)
__________________
Grüße Basti

TYPO3 Handbuch für Redakteure | sb_* Extensions
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hinweis static File caching rosieres TYPO3 4.x Fragen und Probleme 1 29.09.08 12:51
Typo3 Performance Problem auf WAMP toadkopf TYPO3 4.x Fragen und Probleme 12 14.12.07 12:31
Typo3 findet keine static templates klangfabrik TYPO3 4.x Fragen und Probleme 3 06.09.07 10:19
Neues Forum: TYPO3 Performance Tuning? mic_jan Änderungen 13 12.07.07 11:17
Statis publish & Static Upload in Typo3 4.1.1 Legeland TYPO3 4.x Fragen und Probleme 0 26.06.07 09:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:10 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2

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