Hochverfügbare Webseite mit TYPO3
queo hat für die Übergangswebseite des Fußball-Zweitligisten Dynamo Dresden auf TYPO3 gesetzt. Das hat für uns den Vorteil, dass wir sehr schnell entwickeln können, was bei der kurzen Umsetzungszeit bei diesem Projekt auch nötig war. Bei einer so stark frequentierten Seite mit extremen Lastspitzen zu den Spieltagen kamen aber auch schnell Bedenken bezüglich der Performance der Webseite auf. Mit Internet24 haben wir einen Hostingpartner für die Webseite, der sich mit hochverfügbaren Lösungen gut auskennt, speziell auch im TYPO3-Bereich.
Wir haben also zum einen an der zugrundeliegenden Hardware kräftig optimiert, zum anderen auch an den Einstellungen im TYPO3 bzw. speziellen Extensions. Die Webseite wird von einem eigenen Cluster ausgeliefert, der aus zwei Loadbalancern besteht, die ihre Anfragen auf 2 Apache-Webserver verteilen. Diese greifen auf ein geteiltes Dateisystem zu, um Inkonsistenzen an dieser Stelle zu vermeiden. Der Datenbankserver ist mit einer eigenen Backup-Maschine gegen Ausfälle gesichert und mit entsprechend guter Hardware ausgestattet, um die 50.000-80.000 Zugriffe pro Spieltag bewältigen zu können. Im Monat Juli hatte die Webseite über 1,5 Mio. Zugriffe und mit wachsendem Umfang werden das perspektivisch sicher noch mehr.
Damit gar nicht erst so viel Last auf der Datenbank erzeugt wird, haben wir den Varnish Reverse Proxy eingesetzt. Dieser cacht die vom TYPO3 generierte Webseite für einige Sekunden im Speicher und kann damit viele parallele Anfragen, zum Beispiel auf den Liveticker, während des Spiels abfangen. Um den Webserver zusätzlich zu entlasten, verwenden wir die scriptmerger und sourceopt Extensions für TYPO3 mit angepassten Einstellungen. Diese sorgen unter anderem dafür, dass die Anzahl der auszuliefernden Dateien geringer wird, indem CSS und JavaScript-Files zusammengelegt, minimiert (automatische Kürzung von Variablennamen usw.) und mit gzip gepackt werden. Zusätzlich werden noch Kommentare und überflüssige Zeichen aus dem Quelltext entfernt, um die letztendliche Dateigröße weiter zu reduzieren.
Dies alles sorgt dafür, dass die Webseite auch während der Spiele zuverlässig und schnell ausgeliefert wird und niemand das aktuelle Geschehen auf dem Rasen verpasst – auch wenn er/sie nur zu Hause vor dem Rechner sitzt.
Vor kurzem war Sebastian Kurfürst, TYPO3-Core Entwickler, bei uns im Haus und wir haben uns auch über Varnish unterhalten. Die Core-Entwickler und viele Entwickler aus der Community sind von der Leistungssteigerung sehr beeindruckt und das Coreteam denkt darüber nach, TYPO3 sinnvoll für die Nutzung von Varnish vorzubereiten. Das ist in meinen Augen eine sehr gute Sache und ich freue mich schon, Webseiten mit TYPO3 zukünftig noch performanter zu machen.
Rückblick TYPO3Camp Berlin
40 € kostete der “Eintritt” zum TYPO3Camp in Berlin. Eintritt, Schutzgebühr oder wieauchimmer ist ja eher nicht üblich für ein BarCamp, von daher war ich schon überrascht, als die 150 Plätze vorzeitig weg waren. Umso mehr freute es mich, als wir als Nachzügler noch 3 Tickets erhalten hatten, und so reisten wir Samstag früh frohen Mutes in die Hauptstadt.
Um es kurz zu machen, gelohnt hat es sich für uns unterm Strich nicht, da waren wir (Micha, Stephan und ich) uns hinterher alle einig.
(mehr…)
TYPO3 4.5 mit LTS ist da
Aus den vergangenen TYPO3-Releases sind wir schlau geworden und warten gerade noch ab, welche Bugs denn noch im TYPO3 4.5 versteckt sind, bevor wir demnächst die ersten Kundenpräsenzen upgraden. Eins ist aber klar, das neue Release kann man durchaus als Meilenstein bezeichnen. Im folgenden meine persönlichen TOP5 der Killer-Feature:
(mehr…)
Browserabsturz im neuem TYPO3 4.3
Da haben wir in den letzten Tagen bei einem Kundeprojekt das TYPO3 auf die Version 4.3.x aktualisiert und alles schien zu laufen. Wir ergötzten uns an den neuen AJAX Features sowie dem neuem Layout im Backend und wollten den Kunden mit dem neuen TYPO3 Backend vertraut machen.
Doch rief dieser keine 10 Minuten später an und teilte uns mit, dass der Browser bei Ihm abstürze wenn er im Richt-Text-Editor Text pflegen möchte. Dieses Verhalten konnten wir bei uns leider nicht nachvollziehen, nach mehreren Telefonaten mit dem Kunden und der dortigen IT hatten wir das Problem jedoch identifiziert.
Eine waghalsige Kombination aus Internet Explorer 6, TYPO3 4.3 sowie der Extension „ Static Info Tables“ führte zum Absturz des Browsers. Wir konnten im Task-Manager sehen wie die Prozessorlast auf 100% hochschnellte und der Mauszeiger zur Sanduhr wurde.
Nach dem Deaktivieren der Extension ging auch schon alles wieder. Auch unser Kunde war, trotz uralt-Browser glücklich, denn er konnte nun wieder Content Pflegen.
Nicht einmal ein Update der TYPO3-Extension auf die aktuelle Version 2.1.2 hat die Situation verbessert. Verrückte Internetwelt!
Internet Explorer 8 als Hochsicherheitstrakt
![]()
Da wir seit kurzem (Release Termin vom IE8) auch für den Internet Explorer 8 optimieren, mussten wir beim Testen unserer Kunden-Webseiten mit Bedauern feststellen, dass so manche TYPO3-Shop-Erweiterung Probleme mit dem neusten M$ Produkt bereitet.
So akzeptiert zum Beispiel der IE8 standardmäßig keine Cookies bei der tt_products Extension. Was zur Folge hat, dass die Artikel nicht im Warenkorb bleiben und somit auch keine Artikel bestellt werden können. Sowas ist natürlich der schnelle Tod eines jeden Online-Shops.
Über einen Foreneintrag kam ich dann auf den Hinweis, dass man im TYPO3 noch eine gewisse „cookieDomain“ setzten kann. Damit wird die eigene Domain zwangsweise in den Cookie hinein geschrieben, sonst würden die Sicherheitseinstellungen eines manchen Browser diesen Cookie blockieren, wie eben der Internet Explorer 8.
Die Lösung ist:
$TYPO3_CONF_VARS['SYS']['cookieDomain'] = „http://www.example.com“;
Vielleicht hilft das ja dem einen oder anderen mit ähnlichen Problemen.
Unsere Top 3 Entwicklungstools im TYPO3-Bereich
Auf dem MSDN Softwarehersteller Blog läuft aktuell eine “Umfrage” zu den Top 3 Entwicklertools. Mit diesem Beitrag möchte ich mich mal aus Sicht der TYPO3-Entwicklung daran beteiligen.
Als erstes sollte gesagt sein, dass es natürlich mehrere Möglichkeiten gibt, das “Top”-Tool zu ermitteln. Man könnte da die Verwendungshäufigkeit heranziehen, die Fehleranfälligkeit / Zuverlässigkeit oder aber auch das Preis-Leistungs-Verhältnis. Ich denke bei meiner Auswahl ist ein Mix aus all diesen Kriterien, allerdings sind sie auch alle kostenlos
1. Als Webentwickler braucht man eigentlich nichts mehr als Firebug, da dieses Firefox-AddOn einfach alles bietet was man sich als Entwickler wünschen kann: JavaScript-Konsole mit Logging- und Debuggingfunktionen, DOM-Inspektor inklusive Live-Edit von CSS und HTML, Request- und Responseanalyse (auch AJAX) und vieles mehr. Zudem wird das Projekt ständig aktuell gehalten und erweitert, Bugs werden zügig behoben – in meinen Augen als DAS Top-Tool!
2. Eigentlich bin ich etwas hin- und hergerissen bei den Plätzen 2 und 3. Da beide Dinge sehr wertvoll für die Arbeit und vor allem die Produktivität sind, könnte man die Plätze auch tauschen. Nun also auf Platz 2: Eclipse mit PDT2 und Aptana. Während es früher vielleicht gereicht hat einen “besseren” Texteditor für das Umsetzen von Webseiten zu verwenden, sollten professionelle Entwickler heute nicht mehr auf die Funktionen einer richtigen IDE verzichten. Gerade die einzelnen Hilfen beim Programmieren sparen nicht nur viel Zeit und Mühe, sondern vor allem auch Nerven. Dazu gehören für mich Autovervollständigung für HTML, CSS, PHP sowie JavaScript, Validierung von dem entsprechenden Code, zum Beispiel auch XML, Integration von Tools wie zum Beispiel PHPUnit, Bugtrackern oder Subversion und natürlich Code Highlighting.
3. Bei der Arbeit im Team ist eine Versionierung unverzichtbar. Ich benutze dafür TortoiseSVN. Neben den Möglichkeiten der Zusammenarbeit die dadurch erst machbar werden, bietet die Versionierung noch weitere Vorteile die ich in einem professionellen Entwicklungsumfeld nicht mehr missen möchte. Gerade bei längeren Projekten in mehreren Teilschritten helfen z.B. Branches ungemein. Auch das Zurückspringen zu älteren Ständen auf Grund von wechslenden Kundenwünschen ist mit der Versionierung kein zeitraubendes Unterfangen mehr. Auch dieses Tool spart bei uns Entwicklern wieder eine Menge Zeit und Nerven, weshalb es definitiv einen Platz in den Top 3 verdient hat!
Review T3CON08 – Berlin
Die T3CON08 (TYPO3 Conference 2008) liegt nun schon ein paar Wochen zurück und war mit über 450 Besuchern die wohl erfolgreichste TYPO3-Conference der letzten Jahre. Interessant war es zu sehen, dass Themen wie der Newsletterversand und Shopintegrationen aus bzw. in TYPO3 immernoch ein heisses Eisen sind (auch wenn mich die beiden präsentierten Lösungen nicht sonderlich überzeugt haben).
(mehr…)
queo setzt auf TYPO3 4.1.2
Seit dem 16.07.2007 sind die aktuellen Versionen (4.0.7 sowie 4.1.2) auf der TYPO3-Website verfügbar. Selbstverständlich wurden neben der queo-Website auch alle Kundenprojekte auf die Version 4.1.2 portiert. Neben ein paar Beseitigungen von Bugs im Back-und Frontend gab es auch ein paar Erweiterungen im Bereich des TypoScript Object Browsers. Mehr Informationen zum Update finden Sie hier:
Changelog 4.0.7: http://wiki.typo3.org/index.php/TYPO3_4.0.7
Changelog 4.1.2: http://wiki.typo3.org/index.php/TYPO3_4.1.2
