Upgrade auf eine aktuelle TYPO3 LTS Version

Aktuell sind die TYPO3 Versionen 9.5.11 und 8.7.28

Was bedeutet LTS?

LTS steht für Long Term Support. Das wiederum bedeutet, das LTS-Versionen länger als normale Versionen mit Sicherheitsupdates und Fehlerbehebungen unterstützt werden. Die Version 4.5 war die erste LTS-Version und wurde im Januar 2011 veröffentlicht. Während frühere TYPO3-Versionen wie 4.6, 4.7, 6.0 oder 6.1 in der Regel nur 1-1.5 Jahre mit Sicherheitsupdates und Fehlerbehebungen unterstützt werden, beträgt der Zeitraum bei einer LTS-Version mindestens 3 Jahre.

Das LTS-Konzept kennt man auch von bestimmten Linux-Distributionen wie zum Beispiel Ubuntu.

Was bringt eine LTS-Version?

Von einer LTS-Version profitieren Anwender, die Wert auf Stabilität und Sicherheit legen. Die LTS kommt zu einem großen Teil im Unternehmensumfeld zum Einsatz, in dem die Stabilität der Website ein wichtiger Faktor ist. Updates sind in der Regel problemlos und in kurzer Zeit möglich und die Website steht auf einem robusten Fundament.

Anwender, die hingegen Wert auf die neuesten Versionen und Features legen, werden eher nicht zu einer LTS-Version greifen, bzw. nicht die vollen 3 Jahre bei der LTS-Version bleiben.

Warum sollte man das Upgrade durchführen?

Eventuell fragen Sie sich, warum Sie ein Upgrade durchführen sollten, obwohl Ihre Website ohne Probleme seit Jahren läuft.

Der Support für TYPO3 6.2 endete im März 2017, der Support für TYPO3 7 im Dezember 2018. Das heisst, dass Fehler und Sicherheitslücken, die noch entdeckt werden, nicht mehr behoben werden. Und das wiederum kann für die Sicherheit Ihrer Website ein entscheidendes Problem sein. Immer wieder sind Websites Angriffen von Hackern ausgesetzt.

Und das betrifft nicht nur große Unternehmen.

Da viele dieser Angriffe völlig automatisiert ablaufen, kann auch die kleine Website des Bäckermeisters Mustermann aus Buxtehude Ziel eines Angriffes werden. 
Und wenn zum Beispiel die Seite eines Online-Shops mehrere Tage nicht erreichbar ist, weil sie gehackt wurde, kann das für den Betreiber einen enormen finanziellen Schaden bedeuten!

Ein weiterer Punkt ist die Weiterentwicklung der Webbrowser wie Internet Explorer, Chrome, Firefox oder Safari. Auch diese Programme erscheinen immer wieder in neuen Versionen. Die neuen Versionen bringen neue Features mit, genauso werden aber auch immer wieder veraltete Techniken entfernt. Das kann dazu führen, dass irgendwann das Backend von TYPO3 mit modernen Browsern nicht mehr bedienbar sein könnte.

Deshalb ist es wichtig, die Software immer auf dem aktuellsten Stand zu halten.

Was ist bei einem Upgrade zu beachten?

Generell ist es so, dass bei einem Upgrade immer ein sogenannter Upgrade-Pfad eingehalten werde sollte. Verwenden Sie momentan eine Version kleiner als 6.2, ist zwingend zuerst ein Upgrade auf 6.2 als Zwischenschritt erforderlich. Danach dann ein Upgrade auf 7.6 und dann erst auf 8.7 und ggf. weiter auf 9.5.
Ein direktes Upgrade zum Beispiel von TYPO3 4.5 auf 9.5 ist nicht machbar und wird in der Regel nicht funktionieren.

Das Upgrade des TYPO3-Systems selbst ist in der Regel relativ einfach. Ein Problem könnten aber eingesetzte Extensions sein. Denn Extensions, die mit TYPO3 6.2 funktionieren, sind nicht zwangsläufig schon mit einer aktuellen TYPO3-Version kompatibel. 

Sollten Sie aber zwingend auf eine bestimmte Extension angewiesen sein, die noch nicht mit einer aktuellen TYPO3-Version funktioniert, gibt es mehrere Möglichkeiten.

Eventuell gibt es eine modernere Extension, die den gleichen Zweck erfüllt und sich einfach als Ersatz verwenden lässt. Zum Beispiel lässt sich eine Extension für einen Lightbox-Effekt beim "Klick-Vergrößern" von Bildern recht einfach durch irgendeine andere ersetzen. Komplizierter wird es allerdings, wenn Extensions eigene Datensätze mitbringen und diese Daten in eine andere Extension übertragen werden müssten.

Machnmal wäre es besser, wenn Sie oder ein Programmierer die Extension überarbeiten und mit der aktuellen TYPO3-Version kompatibel machen. Das kann natürlich, je nach Funktionsumfang der Extension, relativ zeitaufwändig sein.

Mit TYPO3 7 wurden auch neue Inhaltselemente eingeführt, die auf Fluidtemplates basieren. Der Vorteil ist, dass die Ausgabe dieser Inhaltselemente sehr einfach verändert werden kann, da direkt die Fluidtemplates bearbeitet werden können. Aufwendiges TypoScript wie es für css_styled_content notwendig ist, muss nicht mehr geschrieben werden.

Eine Migration von css_styled_content auf fluid_styled_content sollte spätestens mit einem Upgrade auf TYPO3 9 durchgeführt werden. Sofern an der Ausgabe der Inhaltselemente nichts verändert wurde und hier nur TYPO3-Standards verwendet werden, ist diese Migration auch recht simpel. Andernfalls müssen eventuell Anpassungen an den Fluidtemplates der Inhaltselemente vorgenommen werden.

Migration von css_styled_content auf fluid_styled_content

Der Wechsel von css_styled_content auf fluid_styled_content wird von TYPO3 so gut wie möglich unterstützt. Die folgenden Schritte müssen durchgeführt werden:

  • Deaktivierung der Extension css_styled_content
  • Aktivierung von fluid_styled_content
  • Hinzufügen der statischen Templates "Content Elements (fluid_styled_content)" und "Content Elements CSS (optional)(fluid_styled_content)"
  • Im Installtool prüfen, ob ein Upgrade-Wizard auszuführen ist.

Zu beachten ist: fluid_styled_content verwendet andere CSS-Klassen. Hier muss ggf. das CSS des Frontends angepasst werden.

Ausserdem werden einige Optionen aus css_styled_content nicht mehr unterstützt. Zum Beispiel gibt es die "Bildeffekte" nicht mehr. Auch die Bezeichnung einiger Datenbank-Felder hat sich geändert. Wo wurde aus dem Datenbank-Feld "section_frame" -> "frame_class". Das muss berücksichtigt werden, wenn man zum Beispiel per TSConfig Anpassungen vorgenommen hat.

SEO und lesbare URLs

Mit TYPO3 9 LTS wurden einige Features in den TYPO3-Kern integriert, die bisher über zusätzliche Extensions nachgerüstet werden mussten.

SEO-Features über die neue System-Extension "seo"

Seit TYPO3 9 werden Meta-Tags wie "description", "keywords", "author" usw. im HTML-Quelltext automatisch erzeugt, sofern die neue System-Extension "seo" aktiviert ist. Bisher musste man dafür manuell per TypoScript sorgen oder zusätzliche Extensions wie zum Beispiel cs_seo verwenden. Auch die Erstellung eines optimierten Browser-Titels sowie die Steuerung von Suchmaschinen-Spidern (Meta-Tag "robots") ist jetzt direkt möglich.

Lesbare URLs

Standardmäßig erzeugt TYPO3 URLs wie z.B. domain.de/index.php?id=1234. Diese sind weder für Menschen lesbar noch enthalten Sie für die Suchmaschinenoptimiernung wichtige Keywords. 

Bis einschließlich TYPO3 8 mussten lesbare URLs über zusätzliche Extensions wie realurl oder cooluri erzeugt werden. Diese werden seit TYPO3 9 nicht mehr benötigt. TYPO3 kann automatisch lesbare URLs für Seiten erzeugen z.B. in der Form domain.de/produkte/produkt-x/

Manuelle Nacharbeit ist allerdings bei Extensions wie zum Beispiel "news" erforderlich. Hier muss die Site-Konfigurationsdatei bearbeitet werden. Manche Extensions liefern aber schon Konfigurationsbeispiele in ihrer Dokumentation mit.

Wie sollte man das Upgrade durchführen?

Der erste und wichtigste Hinweis: führen Sie das Upgrade auf keinen Fall an der Original-Seite durch!

Legen Sie unbedingt eine Kopie der kompletten Website an und führen Sie das Upgrade an dieser Kopie durch. Nach einem erfolgreichen Upgrade kann man dann die Kopie weiterverwenden. Wie man eine Kopie anlegt, haben wir in einer Videoanleitung beschrieben.

Alle folgenden Arbeiten werden dann an der Kopie durchgeführt. Die Original-Website läuft in dieser Zeit unbeeinflusst weiter, auch die Besucher Ihrer Website merken nichts davon.

Der erste Schritt besteht aber in einem Website-Check. 

Überprüfen Sie alle verwendeten Erweiterungen. Gibt es aktualisierte, mit der aktuellen TYPO3-Version kompatible Versionen? Haben Sie selber programmierte Erweiterungen im Einsatz? Wurden Erweiterungen aus dem Repository durch Sie oder eine Agentur verändert? Können Sie selber oder der Programmierer/die Agentur diese Erweiterungen an eine aktuelle TYPO3-Version anpassen?

Deinstallieren und löschen Sie Erweiterungen, die Sie nicht mehr brauchen. Bei den anderen Erweiterungen prüfen Sie im TER, ob schon eine neuere kompatible Version vorhanden ist. Diese können Sie aktualisieren. Beachten Sie aber hierbei unbedingt die Dokumentationen der Extensions! Es gibt oft sogenannte "Breaking Changes", also Änderungen, die zum Beispiel manuelle Anpassungen in den Templates oder im TypoScript erforderlich machen, oder das Ausführen einen Upgrade-Wizards erfordern.

Dann kann man versuchen, den TYPO3-Kern auszutauschen und den Upgrade-Wizard durchführen. Anschließend kann man dann in der aktuellen TYPO3-Version alle Extensions abschließend auf den aktuellsten Stand bringen, sofern notwendig.

Upgrade durch uns

Als unser Kunde können Sie uns auch beauftragen, das Upgrade an Ihrer Website durchzuführen, falls Sie das nicht selber tun möchten.

Allerdings können wir im Voraus keine Aussage zur Komplexität und zur Dauer des Upgrades machen. Das hängt von den verwendeten Extensions ab, aber auch, von welcher Version aus Sie upgraden wollen. Deshalb lassen sich auch keine Zeit- oder Kostenschätzungen im Voraus durchführen.

Auch wir würden im ersten Schritt einen Upgrade-Check durchführen, um zu überprüfen, ob ein Upgrade möglich ist und mit wie viel Arbeitszeit man ungefähr rechnen muss. Da aber dieser Check selbst schon einen gewissen Aufwand erfordert, können wir ihn leider nicht kostenlos anbieten.

Die Kosten für den durch uns durchgeführten Check betragen 249,90 Euro (inkl. MwSt.). Falls sich das Upgrade durchführen lässt und Sie uns damit beauftragen, wird das Upgrade nach Zeitaufwand abgerechnet. 
Trotz sorgfältiger Prüfung können wir aber nicht gewährleisten, dass ein Upgrade komplikationslos durchgeführt werden kann. Sollten unerwartete technische Probleme während des Upgrades auftreten, würden wir uns mit Ihnen zur Klärung der weiteren Vorgehensweise in Verbindung setzen.

Bitte beachten: Extensions, die nicht im TYPO3 Extension Repository (TER) zur Verfügung stehen, oder TER-Extensions, die manuell verändert oder angepasst wurden, sind vom Upgrade ausgenommen. Das bedeutet, sind solche Extensions im Einsatz, führen wir kein Upgrade durch.

Falls Sie noch kein Kunde bei uns sind, könnte unser kostenloser Umzugs-Service für Sie interessant sein.

Wenn Sie noch weitere Fragen zum Upgrade haben, schreiben Sie uns einfach eine Nachricht.