TU/e - Back to the TYPO3 CMS basics

19
TU/e: Terug naar de TYPO3 CMS basis Michiel Roos & Patrick Broens

description

Presented at TYPO3 Congres in Amsterdam, Netherlands, on October 28th, 2014

Transcript of TU/e - Back to the TYPO3 CMS basics

Page 1: TU/e - Back to the TYPO3 CMS basics

TU/e: Terug naar de TYPO3 CMS basisMichiel Roos & Patrick Broens

Page 2: TU/e - Back to the TYPO3 CMS basics

TU/e website

Opgeleverd april 2010

Rapport eind 2011

2nd opinion eind 2012

Page 3: TU/e - Back to the TYPO3 CMS basics

Problemen

Performance

Usability

XClassing

Upgrading

Structuur

Page 4: TU/e - Back to the TYPO3 CMS basics

Kick off

Eerste helft 2013

Inventarisatie

Page 5: TU/e - Back to the TYPO3 CMS basics

Aanbevelingen & eisenFrontend geen verschil

Terug naar de basis van TYPO3 CMS core

Gebruiksgemak

Geen XML in DB

Verwijder ongebruikte functionaliteit

Documentatie

Page 6: TU/e - Back to the TYPO3 CMS basics

Migratie VoorbereidenTypoScript 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

Page 7: TU/e - Back to the TYPO3 CMS basics

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

Page 8: TU/e - Back to the TYPO3 CMS basics

One Script to rule them all

#!/bin/bashrunTask "cleaner cleanAll"runTask "preparation prepareAll"runTask "plugin convertAll"runTask "fce convertAll"runTask "cleaner removeLanguage1"runTask "cleaner resetDoktypes"

Page 9: TU/e - Back to the TYPO3 CMS basics

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

Page 10: TU/e - Back to the TYPO3 CMS basics

Basis VoorbereidenSchone 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

Page 11: TU/e - Back to the TYPO3 CMS basics

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

Page 12: TU/e - Back to the TYPO3 CMS basics

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!

Page 13: TU/e - Back to the TYPO3 CMS basics

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.

Page 14: TU/e - Back to the TYPO3 CMS basics

// Access: Editor-in-Chief (role_eindredacteur)[usergroup = 77] && [userFunc = tx_wwwtuenl_hasBackendLayout(7)] && [userFunc = tx_wwwtuenl_hasColPos(12)] && [userFunc = tx_wwwtuenl_hasDoktype(1)]mod.wizards.newContentElement.wizardItems {

common.show = image, text, textpicspecial.show = div, tuece_teaser

}TCEFORM {

tt_content {colPos {

removeItems := addToList(13,14)removeItems := removeFromList(12)

}CType.keepItems = 17, 2, image, text, textpic, div, tuece_teaserlist_type.disabled = 1

}}[global]

Page 15: TU/e - Back to the TYPO3 CMS basics

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

Page 16: TU/e - Back to the TYPO3 CMS basics

Huidige status

Stabiel

Redacteuren blij

Eigen distribution voor nieuwe websites

Page 17: TU/e - Back to the TYPO3 CMS basics

Toekomst

Finetuning performance

Rechtenstructuur fijnmaziger

Garbage cleanup voor verwijderde content en pagina’s

Responsive layout

Migratie naar 6.2 -> FAL

Page 18: TU/e - Back to the TYPO3 CMS basics

Patrick [email protected]

@aurora_borealis @t3batman

facebook.com/padraigbroens linkedin.com/in/typo3development

Page 19: TU/e - Back to the TYPO3 CMS basics

Michiel [email protected]

@TuurlijkNiet

facebook.com/typofree www.linkedin.com/in/tuurlijk