Typo3 - Update auf 4.3.0. Anleitung, erste Eindrücke, Fehlerbehebung

Die Entwickler von Typo3 haben nun endlich die lang ersehnte Version 4.3.0 veröffentlicht, so dass Administratoren nun von der altehrwürdigen Version 4.2.6 upgraden können. Neben vielen kleinen Bugfixes und Verbesserungen zeichnet sich die neue Typo3-Version vor allem durch ein verbessertes Aussehen, einigen neuen Erweiterungen und einer optimierten Leistungsfähigkeit aus. In diesem Artikel wird Typo3 4.3.0 etwas genauer unter die Lupe genommen und dem interessierten Anwender Schritt für Schritt erklärt, wie man seine alte Typo3-Version aktualisiert und die neuen Features aktiviert.

Typo3 4.3.0

 

Einige neue Funktionen und Features haben Einzug erhalten. Neue Features in Typo3 4.3.0 sind beispielsweise ein neuer Look im Backend, eine aufgeräumte Struktur im Backend, ein verbessertes Frontend Editing, eine optimierte Leistungsfähigkeit, Massenupload, ein erweiterter TypoScript-Editor und vieles mehr. Eine ausführliche Liste der neuen Features in Typo3 4.3.0 findet man unter folgender URL: https://typo3.org/download/release-notes/typo3-43/. Des Weiteren findet man eine gute Erläuterung zu den neuen, teilweise recht speziellen Funktionen hier: http://www.typo3.net/aktuelles/typo3_430_erschienen/

Anleitung Typo3-Update auf Version 4.3.0

Wie in den Vorgängerversionen muss man unter einem Linux-Server die Symlinks auf die neuen Sources setzen. In diesem Fall löscht man den alten Symlink und setzt diesen neu auf die Typo3 4.3.0 Sources, welche man von der Typo3-Webseite herunterladen kann.

$ rm typo3_src
$ ln -s ../typo3_src-4.3.0/ typo3_src

Nun sollte man kurz überprüfen, ob der Symlink erfolgreich gesetzt wurde:

$ ls -l
insgesamt 35
-rwxrwxrwx  1 chef users    46 22. Okt 2007  clear.gif
-rw-r--r--  1 chef users  4286 23. Dez 20:56 favicon.ico
drwxrwxrwx 13 chef users   352  5. Mai 2009  fileadmin
-rw-r--r--  1 chef root      0 28. Feb 2008  googlef768146c231b0118.html
-rwxrwxrwx  1 chef users  5051 22. Okt 2007  _.htaccess
lrwxrwxrwx  1 chef users    19 24. Feb 2008  index.php -> typo3_src/index.php
drwxr-xr-x  2 chef root   3864  1. Dez 03:27 statistik
lrwxrwxrwx  1 chef users    15 24. Feb 2008  t3lib -> typo3_src/t3lib
lrwxrwxrwx  1 chef users    15 24. Feb 2008  typo3 -> typo3_src/typo3
drwxrwxrwx  4 chef users   568 24. Dez 12:35 typo3conf
lrwxrwxrwx  1 chef users    18 24. Dez 12:59 typo3_src -> ../typo3_src-4.3.0
drwxrwxrwx  9 chef users 10416 28. Okt 18:39 typo3temp
drwxrwxrwx 10 chef users   304 28. Okt 18:39 uploads

Fehlermeldung nach Update von 4.2.6 auf 4.3.0

Ganz fehlerfrei war das Upgrade nicht. Aber keine Panik: die unten genannten Fehlermeldungen basieren auf der Konfiguration der PHP-Installation. Es müssen lediglich ein paar Features nachträglich aktiviert werden.

Fatal error: Call to undefined function json_encode() in /home/www/typo3_src-4.3.0/typo3/backend.php on line 424

Die fehlende Unterstützung für json seitens PHP sorgte für diese Fehlermeldung. In diesem Fall ist es erforderlich, die PHP-Installation so zu konfigurieren, dass json unterstützt wird. Um zu prüfen, ob json unterstützt wird oder nicht, ist es ratsam, eine phpinfo()-Seite zu erstellen und die PHP-Konfiguration zu studieren.

Fatal error: Call to undefined function filter_var() in /home/www/typo3_src-4.3.0/t3lib/class.t3lib_div.php on line 1588

Ab der PHP-Version 5.2 wurde neue Funktionen implementiert. Darunter auch Funktion wie filter_var(). Aus diesem Grund ist es erforderlich, die PHP-Version auf mindestens 5.2 zu aktualisieren und auch PHP so zu konfigurieren, dass filter() unterstützt wird. In diesem Artikel wurde auf der Linux Gentoo das Useflag filter hinzugefügt und PHP neu kompiliert.

Aktualisierung im Backend

Im nächsten Schritt wechseln wir in Typo3 zum Menüpunkt Installation Tool und klicken auf Update Wizard. Der Wizard erfordert mehrere Aktualisierungen, die nacheinander durchgeführt werden müssen: changeCompatibilityVersion, installSystemExtensions, installNewSystemExtensions, installVersioning. Wichtig ist auch der Punkt Database Analyser: hier ist es erforderlich die Funktion compare aufzurufen, damit die Datenbank-Änderungen auf die neue Version durchgeführt werden. Zu guter letzt ist es immer ratsam, den kompletten Typo3-Cache zu leeren und auf dem Dateisystem den Inhalt des Verzeichnisses typo3conf zu löschen.

Nach einem Re-Login in das Backend sollte Typo3 nun die Version 4.3.0 deklarieren. Wenn sich nun auch die Seiten im Front-End problemlos aufrufen lassen, war das Upgrade erfolgreich! Ein Blick in den Quelltext der Frontend-Seiten bestätigt, dass Typo3 in der Version 4.3.0 im Hintergrund die Arbeit erledigt:

<meta name="generator" content="TYPO3 4.3 CMS" />

Aktivieren der neuen Extensions

Den ersten Part des Upgrades haben wir hinter uns gebracht, nun folgt der zweite Part: die am Anfang dieses Artikels angesprochenen neuen Extensions sollten nun genauer unter die Lupe genommen werden. Es sei erwähnt, dass diese standardmäßig nicht aktiv sind und daher im Extension-Manager aktiviert werden müssen. Es ist nun Aufgabe des Administrators, sich mit den neuen Funktionen/Extensions auseinanderzusetzen und dann zu entscheiden, ob diese sinnvoll sind oder nicht. Eine sehr nützliche Extension ist der Typo3-Editor mit integriertem Syntax-Highighting. Sehr speziell hingegen und nicht für jedermann interessant ist eine Erweiterung wie OpenID authentication. Hier liegt es einfach in der Hand des Typo3-Administrators, ob der Einsatz der jeweiligen Extension gerechtfertigt ist. 

Hier eine (nicht vollständige) Liste der neuen Extension in Typo3 4.3.0:

Editor with syntax highlighting (t3editor)
Versioning Management (version)
Recycler (recycler)
System Reports (reports)
Frontend Editing (feedit)
Scheduler (scheduler)
Salted user password hashes (saltedpasswords)

Fazit

Das Upgrade von Typo3 4.2.6 auf 4.3.0 ist relativ einfach umzusetzen und bis auf wenige Komplikation im Hinblick auf die fehlenden PHP-Features verlief das Upgrade fehlerfrei. Die Hauptarbeit der Typo3-Entwickler lag überwiegend in der Technik hinter den Kulissen, beispielsweise das verbesserte Caching von Typo3, was einen Leistungsschub verspricht. Es kamen aber auch einige neue Extensions für den Administrator und die Redakteure hinzu, was die neue Typo3 Version auch für den produktiven Einsatz sehr interessant macht.