Hier möchte ich meinen Update-Weg von TYPO3 8 auf die nächsthöheren Versionen 9, 10, 11 usw. festhalten.
Die LTS 8 war eine solide Version und hat sich im Tagesgeschäft sehr gut bewährt. Aber um den Anschluss nicht zu verlieren, wird es nun Zeit sich den Herausforderungen zu stellen, die ein Update mit seinen breaking changes zwangsläufig mit sich bringt.
Aufgrund der grundlegenden Änderung bei der URL-Generierung (nun im Core) und der zwischenzeitlich aus meiner Sicht nicht zufriedenstellenden Onboard-Lösung habe ich die Updates bei den von mir betreuten Instanzen lange hinauszögern müssen (mal abgesehen vom reichhaltigen Tagesgeschäft). Die gewachsenen und ausgetüftelten CoolURI- bzw. RealURL-Konfigurationen konnten aus meiner Sicht einfach nicht vernünftig abgebildet werden. Aus SEO-Sicht möchte ich gern über die URLs bestimmen und nicht durch das CMS eingeschränkt werden.
URL-Handling
Das besprochene Generierung der sprechenden URLs aus den Parameter-URLs wird seit TYPO3 9 grob folgendermaßen gelöst:
- es gibt keinen Index mehr, der die sprechenden URLs in der Datenbank vorhält
- diese werden anhand der Konfiguration ermittelt
Herausforderungen:
- Segmente vom Pfad ausschließen (z.B. für unwichtige Pfade)
Das funktioniert aktuell nach meinem Verständnis nur, wenn die gewünschte Seite des Segments as grauer Ordner angelegt wird.
Es funktioniert also nicht (mehr unmittelbar aus dem Backend), dass man folgendes Schema erzielt:
domain.tld/news/ und domain.tld/news/beitrag-xyz-343/
Wenn man die News-Seite als Ordner definiert, kann man natürlich die News-Übersicht nicht aufrufen.
Obgleich kann man das nun natürlich in der Site-Konfiguration regeln kann (sh. unten), ist also
- Änderung von Pfaden und Weiterleitung von der bisherigen Variante
Möchte ich einen Pfad ändern (z.B. weil sich der Name der Unterseite geändert hat), so muss das manuell erfolgen. Eine automatische Änderung anhand der Kriterien findet nicht statt. Der Vorteil ist dabei nur, dass man immer die Hohheit über den Pfad einer Seite hat.
Nächster Punkt ist die Weiterleitung der alten Variante auf die aktuelle. Dafür gibt - abschließender Slash (trailing slash)