SlideShare a Scribd company logo
1 of 22
Download to read offline
Behind the scenes:
UniversityofTartu
Migrating from proprietary CMS to Drupal 7
René Lasseron
18 emp
1 intern
Since 2000
3 500 emp
17 000 stud
Since 1632
Before we started
• 80+ multilingual
sites
• Funky navigation
scheme
• All on one platform
Automatweb CMS
• Lack of support for
the CMS
After we finished the first phase
• New navigation
• Fresh graphics
• Main site with 4
languages on
Drupal 7
• 70+ sites still waiting
for migration
www.ut.ee
Scale and scope
• 80+ sites on one Drupal
installation
- One main site www.ut.ee
- Other sites for Faculties, Institutes,
Colleges, other bodies
- Takes about year and half to migrate
all of them
- Each having 4..2 language versions
• 300 daily content
editors
- One main, central administrator
- 50 editors for main site
- 250 for other sites
• 28 000 nodes on main
site
• Integrations with
8 backend systems
Login
• Username/password
against university’s
central LDAP,
combined with web
service
• Estonian ID-card
and mobile-ID
User interface
• Workbench
• Most features
hidden from daily
editors
• Few content types
Workbench
User interface
Re-worked tabs
• Add new sub-page
• Menu and parent menu element gets created automatically
User interface
Re-worked tabs
• Add new nodes of different content types to the page
• Creates automatic relations using node reference
User interface
Re-worked tabs
User interface
Re-worked tabs
Main node, defining the menu
Child
node,
shown via
view and
node
reference
330 modules
• Domain Access
• Internalization
• Display Suite
• Feeds
• Webform
• CKeditor
IMCE
• Media
• Linkit
• Autosave
• Content
locking
• Link checker
• Transliteration
• Views (28)
• Context (5)
• Panel
(mostly front page)
• Features (11)
• Google CSE
• Simple ads
“There’s a module for that”
Custom modules
• Trash
• Visually impaired
• Content reminder
• UT title italics
• UTTV.ee media
support
• User bulk
operations
Custom modules
• Trash
• Visually impaired
•
• Content reminder
• UT title italics
• UTTV.ee media
support
• User bulk
operations
Custom modules
• Trash
• Visually impaired
• Content reminder
•
•
• UT title italics
• UTTV.ee media
support
• User bulk
operations
Custom modules
• Trash
• Visually impaired
• Content reminder
• UT title italics
• UTTV.ee Media
support
• User bulk
operations
• Estonian ID-card and
mobile-ID support
We are working on
publishing these on
drupal.org
Visitor’s interface
• Omega theme
- http://drupal.org/project/omega
• 960.gs grid
• Nice Primary region
feature
• HTML5/CSS3
• Mobile adaptive
• One template for all
sub-sites, modified CSS
What we struggled with
• Generally trying to create
“structure” in Drupal
• Showing right stuff on
breadcrumbs
• Showing right stuff on
menus
- Menu position http://drupal.org/project/
menu_position
• Menu structure based user
access
- Failed with Workbech Access
- Waiting for first release of Access
• Domain Access needs
gentle handling
• Does it all play nice with
80+ sites?
• Bugs, patches and patching
of modules
• Migration!
Deployment and performance
• Development, test and
live sites
• Kept in sync with
Features, Git
• One live server
• Boost module
• Yslow and Google Page
speed recommendations
Who did it and what’s next
• Professional customer
• Mekaia: 1 Project
manager, 2 backend
programmers, 1 front-
end coder
• Graphics design:Velvet
• IA: Kristjan Jansen
• Tools such as Git,Asana,
Jira, Liquid planner,
Harvest, Google Docs
• Pushing the limits with
70 additional sites
• SEO enhancements
• Contributing to
drupal.org
René Lasseron
http://mekaia.com
rene@mekaia.com
Migrating University of Tartu websites to Drupal

More Related Content

Similar to Migrating University of Tartu websites to Drupal

Drupal status report for all staff day
Drupal status report for all staff dayDrupal status report for all staff day
Drupal status report for all staff day
sbclapp
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
hernanibf
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
hernanibf
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
Opevel
 
D7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copyD7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copy
Acquia
 
Mobile for the_people
Mobile for the_peopleMobile for the_people
Mobile for the_people
Bert Coenen
 
Cincom smalltalk roadmap 2015 draft3
Cincom smalltalk roadmap 2015 draft3Cincom smalltalk roadmap 2015 draft3
Cincom smalltalk roadmap 2015 draft3
ArdenCST
 
CONTENTdm Presentation 060711
CONTENTdm Presentation 060711CONTENTdm Presentation 060711
CONTENTdm Presentation 060711
Buttes
 

Similar to Migrating University of Tartu websites to Drupal (20)

Drupal case study: Behind the scenes of website of University of Tartu
Drupal case study: Behind the scenes of website of University of TartuDrupal case study: Behind the scenes of website of University of Tartu
Drupal case study: Behind the scenes of website of University of Tartu
 
Drupal at the EBI
Drupal at the EBIDrupal at the EBI
Drupal at the EBI
 
Drupal status report for all staff day
Drupal status report for all staff dayDrupal status report for all staff day
Drupal status report for all staff day
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupal
 
Coonti in HelsinkiJS
Coonti in HelsinkiJSCoonti in HelsinkiJS
Coonti in HelsinkiJS
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
 
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockDrupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay
 
D7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copyD7 10 modules-in-20mins v2 copy
D7 10 modules-in-20mins v2 copy
 
Mobile for the_people
Mobile for the_peopleMobile for the_people
Mobile for the_people
 
Cincom smalltalk roadmap 2015 draft3
Cincom smalltalk roadmap 2015 draft3Cincom smalltalk roadmap 2015 draft3
Cincom smalltalk roadmap 2015 draft3
 
Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015Cincom Smalltalk Roadmap 2015
Cincom Smalltalk Roadmap 2015
 
CONTENTdm Presentation 060711
CONTENTdm Presentation 060711CONTENTdm Presentation 060711
CONTENTdm Presentation 060711
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper dive
 
WordPress vs Joomla Showdown
WordPress vs Joomla ShowdownWordPress vs Joomla Showdown
WordPress vs Joomla Showdown
 
Wordpress intro
Wordpress introWordpress intro
Wordpress intro
 

More from drupalcampest (9)

Advanced theming
Advanced themingAdvanced theming
Advanced theming
 
Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS
 
Welcome to Drupalcamp Estonia 2012
Welcome to Drupalcamp Estonia 2012Welcome to Drupalcamp Estonia 2012
Welcome to Drupalcamp Estonia 2012
 
Implementing Drupalcamp sites
Implementing Drupalcamp sitesImplementing Drupalcamp sites
Implementing Drupalcamp sites
 
Designing Drupalcamp sites
Designing Drupalcamp sitesDesigning Drupalcamp sites
Designing Drupalcamp sites
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Others
 
Drupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance SitesDrupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance Sites
 
Drupalcamp Estonia - Introduction to Drupal
Drupalcamp Estonia - Introduction to DrupalDrupalcamp Estonia - Introduction to Drupal
Drupalcamp Estonia - Introduction to Drupal
 
Drupalcamp Estonia 2011 - Welcome
Drupalcamp Estonia 2011 - WelcomeDrupalcamp Estonia 2011 - Welcome
Drupalcamp Estonia 2011 - Welcome
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Migrating University of Tartu websites to Drupal

  • 1. Behind the scenes: UniversityofTartu Migrating from proprietary CMS to Drupal 7 René Lasseron
  • 2. 18 emp 1 intern Since 2000 3 500 emp 17 000 stud Since 1632
  • 3. Before we started • 80+ multilingual sites • Funky navigation scheme • All on one platform Automatweb CMS • Lack of support for the CMS
  • 4. After we finished the first phase • New navigation • Fresh graphics • Main site with 4 languages on Drupal 7 • 70+ sites still waiting for migration www.ut.ee
  • 5. Scale and scope • 80+ sites on one Drupal installation - One main site www.ut.ee - Other sites for Faculties, Institutes, Colleges, other bodies - Takes about year and half to migrate all of them - Each having 4..2 language versions • 300 daily content editors - One main, central administrator - 50 editors for main site - 250 for other sites • 28 000 nodes on main site • Integrations with 8 backend systems
  • 6. Login • Username/password against university’s central LDAP, combined with web service • Estonian ID-card and mobile-ID
  • 7. User interface • Workbench • Most features hidden from daily editors • Few content types Workbench
  • 8. User interface Re-worked tabs • Add new sub-page • Menu and parent menu element gets created automatically
  • 9. User interface Re-worked tabs • Add new nodes of different content types to the page • Creates automatic relations using node reference
  • 11. User interface Re-worked tabs Main node, defining the menu Child node, shown via view and node reference
  • 12. 330 modules • Domain Access • Internalization • Display Suite • Feeds • Webform • CKeditor IMCE • Media • Linkit • Autosave • Content locking • Link checker • Transliteration • Views (28) • Context (5) • Panel (mostly front page) • Features (11) • Google CSE • Simple ads “There’s a module for that”
  • 13. Custom modules • Trash • Visually impaired • Content reminder • UT title italics • UTTV.ee media support • User bulk operations
  • 14. Custom modules • Trash • Visually impaired • • Content reminder • UT title italics • UTTV.ee media support • User bulk operations
  • 15. Custom modules • Trash • Visually impaired • Content reminder • • • UT title italics • UTTV.ee media support • User bulk operations
  • 16. Custom modules • Trash • Visually impaired • Content reminder • UT title italics • UTTV.ee Media support • User bulk operations • Estonian ID-card and mobile-ID support We are working on publishing these on drupal.org
  • 17. Visitor’s interface • Omega theme - http://drupal.org/project/omega • 960.gs grid • Nice Primary region feature • HTML5/CSS3 • Mobile adaptive • One template for all sub-sites, modified CSS
  • 18. What we struggled with • Generally trying to create “structure” in Drupal • Showing right stuff on breadcrumbs • Showing right stuff on menus - Menu position http://drupal.org/project/ menu_position • Menu structure based user access - Failed with Workbech Access - Waiting for first release of Access • Domain Access needs gentle handling • Does it all play nice with 80+ sites? • Bugs, patches and patching of modules • Migration!
  • 19. Deployment and performance • Development, test and live sites • Kept in sync with Features, Git • One live server • Boost module • Yslow and Google Page speed recommendations
  • 20. Who did it and what’s next • Professional customer • Mekaia: 1 Project manager, 2 backend programmers, 1 front- end coder • Graphics design:Velvet • IA: Kristjan Jansen • Tools such as Git,Asana, Jira, Liquid planner, Harvest, Google Docs • Pushing the limits with 70 additional sites • SEO enhancements • Contributing to drupal.org