Slugs nachträglich ändern

Wenn man nach dem Update auf TYPO3 9 merkt, dass ärgerlicherweise alle vom Pfad ausgenommenen Seiten jetzt doch in der URL stehen, kann man das mit etwas Handarbeit korrigieren:

1. Die betreffenden Seiten in Ordner umwandeln

Das hätte man eigentlich schon vor dem Update tun sollen. Ist aber kein Beinbruch, dauert nur ein bisschen länger.

Ordner bzw. alle Seiten vom Typ „Spezial“ werden grundsätzlich beim Berechnen der URL ignoriert.

2. Datenbankfeld Slug leeren

Das Feld slug in der Tabelle pages wird direkt in der Datenbank per phpMyAdmin geleert. Dazu gibt man folgenden SQL-Befehl ein:

/* für die Unterseiten einer bestimmten Seite: */
UPDATE pages SET slug=NULL WHERE pid=123
 
/* für alle Seiten: */
UPDATE pages SET slug=NULL

3. Slugs neu generieren

Im Upgrade Wizard markiert man den Schritt „Introduce URL parts („slugs“) to all existing pages“ als unerledigt („Mark undone“). Anschließend kann man ihn erneut ausführen, und alles ist gut.