3. @ChrisFlink #DrupalJam
Migreren is net verhuizen
● Iedereen kan het!
● Goede voorbereiding is belangrijk
● Wat gaat mee? Wat niet?
● Planning
● Goede afstemming partijen
● En er blijven altijd ingepakte dozen op zolder...
4. @ChrisFlink #DrupalJam
Case
● Vereniging van Nederlandse Gemeenten
● Twee sites en nieuwsbrief
● SmartSite –> Drupal
● 40.000+ content items
● Veel inkomende links
● Goede page rank
● Dagelijks meerdere updates
5. @ChrisFlink #DrupalJam
Wie ben ik?
● Pre-sales consultant aanbesteding VNG 4.0
● Gewonnen samen met Gridline
● Projectmanager namens Madcap
● Nu Consultant bij Inuits Nederland
@ChrisFlink
http://linkedin.com/in/chrisflink
www.chrisflink.nl
7. @ChrisFlink #DrupalJam
Offertetraject
● Aanbesteding
– Weinig overleg / onderzoek vooraf
– Fixed price
– Scope nog niet 100% duidelijk
● Analyseer bronsysteem
● Gebruik ervaringscijfers
● Beloof niet teveel
● Vertrouwen
8. @ChrisFlink #DrupalJam
Planning
● Werk iteratief (agile) met deelopleveringen
– Vraag feedback
● Migratie start aan begin van het traject
● Migreer delen gedurende het project
– Geen lorem ipsum meer nodig
● Plan de Go Live gedetailleerd
– Hou rekening met doorlooptijd migratiescripts
9. @ChrisFlink #DrupalJam
Content
● Migreren, herschrijven of achterlaten?
– Gebruik: Analytics, Content eigenaren, Expert review
● Handmatig of geautomatiseerd?
– Wat is mogelijk? Kosten baten analyse
● Content mapping
– SmartSite werkt fundamenteel anders dan Drupal
– Dynamisch vs. 'Statisch'
– Overzichtspagina's
10. @ChrisFlink #DrupalJam
SEO / Link behoud
● Analyse url structuur oude omgeving
● Sla benodigde data op in nieuwe omgeving (IDs)
● Redirect oude urls
– Server → custom module → DB lookup → 301 / 410
● Google Webmaster Tools
– Sitelinks aanpassen
– Nieuwe xml sitemap
11. @ChrisFlink #DrupalJam
Stappen Go Live
● Content Freeze
● Final migratie run
● Check en “dubbel draaien” redactie
● Uitvoeren handwerk
● Go / No Go
● Cache warm-up
● DNS omzetten (let op TTL)
● Monitor serverload
● High 5, champagne, trots!
12. @ChrisFlink #DrupalJam
Losse eindjes
● Google Search Appliance? (oeps)
● Gemigreerde content buiten nieuwe site
structuur (verhuisdoos op zolder)
● Analytics vs Cookiewet
13. @ChrisFlink #DrupalJam
Lessons learned
● Overleg veel en hou iedereen betrokken
– Contenteigenaar, redactie, development, PM, …
● Fixed price is risico i.v.m. onvoorspelbaarheid
traject
● Zorg dat development klaar is vóór final
migratie
● Plan goed en migreer (oefen) regelmatig
16. @ChrisFlink #DrupalJam
We're hiring!
● Tot slot
– Slides komen online,
hou @chrisflink in de gaten
– Beoordeel deze presentatie via
evaluatieformulier drupaljam:
http://tinyurl.com/drupaljam
– Feedback welkom!