5. Aanbevelingen & eisen
Frontend geen verschil
Terug naar de basis van TYPO3 CMS core
Gebruiksgemak
Geen XML in DB
Verwijder ongebruikte functionaliteit
Documentatie
6. Migratie Voorbereiden
TypoScript van fileadmin en db -> extensie
Herstructureren TypoScript (hiërarchie en naamgeving)
Verplaatsen Resources van fileadmin -> extensie
FCE elementen -> Content elementen
Plugins -> Content elementen
TemplaVoila pagina templates -> Backend Layouts
7. Migratie
One script to Cleanup
One script to Prepare
One script to Convert Plugins
One script to Convert FCE’s
One script to Convert Content elements
8. One Script to rule them all
#!/bin/bash
runTask "cleaner cleanAll"
runTask "preparation prepareAll"
runTask "plugin convertAll"
runTask "fce convertAll"
runTask "cleaner removeLanguage1"
runTask "cleaner resetDoktypes"
9. Schoonmaken
Verwijderen verwijderde records (pagina's en content)
Verwijderen arme 'verweesde' records
Verwijderen lege FCE containers
Verwijdert ongeveer de helft van de pages en
tt_content tabellen! Migratie loopt daarna een stuk
sneller
10. Basis Voorbereiden
Schone Database import: productie -> dev
Backend-Gebruikers en -Layouts Injecteren
Bestands-Synchronisatie: productie -> dev
Onnodige database tabellen en velden verwijderen
Database collatie rechtzetten
Nieuwe database tabellen en velden aanmaken
11. Plugins
Alle informatie uit FlexForms van custom plugins zijn
omgezet naar extra tt_content velden.
Een veld uitlezen uit de database is een stuk sneller
dan een stuk XML uitlezen om dat vervolgens te gaan
parsen.
Aantal extensies teruggebracht van 58 naar 29
12. Flexible Content Elements
It’s magic! Je kunt er ALLES mee!
Zelfs datum en tijd-velden in opslaan :-)
46 FCE types omzetten
Zie vorige sheet!
13. Rechten
Voor een betere gebruikerservaring zijn zo veel mogelijk
velden in de backend uitgeschakeld
Per backend layout, Pagina type, colPos en userGroup
wordt bepaald welke content elementen mogen
worden geplaatst.
15. Visueel Testen
Voor en Na de migratie moet de site er hetzelfde
uitzien. Er zijn alleen wijzigingen 'under the hood'
Lijst met pagina id’s opstellen die gemigreerde
elementen bevatten en deze pagina’s op productie en
dev met elkaar vergelijken
VisualCompare.rb to the rescue