SLIDE 1 Jeff Geerling (@geerlingguy) at - May 1, 2020
How I am migrating JeffGeerling.com from Drupal 7 to 8
"It'll be easy," they said.
SLIDE 2
Hello, I'm Jeff Geerling (a.k.a. geerlingguy)
SLIDE 3
"It'll be easy," they said.
SLIDE 4 Narrator: It was not easy.
"It'll be easy," they said.
SLIDE 5 Day 1
"We'll do it live!"
Source: https://www.youtube.com/watch?v=vu2NK5REvWM
SLIDE 6 Day 1
"We'll do it live!"
Source: https://www.youtube.com/watch?v=vu2NK5REvWM
SLIDE 7 Day 98
"We'll be done soon, I promise!"
SLIDE 8 Day 98
"We'll be done soon, I promise!"
SLIDE 9 A Little History
- c. 2004: Thingamablog
- c. 2009: Drupal 6
- c. 2011: Drupal 7 (migrated)
- c. 2018: Dark mode redesign
- 2020: Migrating to Drupal 8!
SLIDE 10 A Little History
- c. 2004: Thingamablog
- c. 2009: Drupal 6
- c. 2011: Drupal 7 (migrated)
- c. 2018: Dark mode redesign
- 2020: Migrating to Drupal 8!
SLIDE 11 A Little History
- c. 2004: Thingamablog
- c. 2009: Drupal 6
- c. 2011: Drupal 7 (migrated)
- c. 2018: Dark mode redesign
- 2020: Migrating to Drupal 8!
SLIDE 12 A Little History
- c. 2004: Thingamablog
- c. 2009: Drupal 6
- c. 2011: Drupal 7 (migrated)
- c. 2018: Dark mode redesign
- 2020: Migrating to Drupal 8!
SLIDE 13 A Little History
- c. 2004: Thingamablog
- c. 2009: Drupal 6
- c. 2011: Drupal 7 (migrated)
- c. 2018: Dark mode redesign
- 2020: Migrating to Drupal 8!
SLIDE 14 Migration Goals
- Preserve all content
- 'Lift and shift' (limit scope creep, no redesign!)
- Preserve all URLs, redirects, SEO optimizations
- Be able to reinstall site at any point during the migration
- Use modern goodies like:
- GitHub Actions for CI
- Composer
SLIDE 15
Total time: 98 days (abs) ≈ 30 hours
SLIDE 16 Total time: 98 days (abs) ≈ 30 hours
(so far...)
SLIDE 17
Highlights
SLIDE 18
Configuration Management made re-installation and changes easy.
1
SLIDE 19
migrate-upgrade mostly did
everything as if by magic.
2
SLIDE 20
Almost all my D7 modules were available in D8.
3
SLIDE 21 Almost all my D7 modules were available in D8.
3
(let the "Upgrade Status" module help!)
SLIDE 22
SLIDE 23
Site building in D8 is SO much better.
4
SLIDE 24
Claro admin theme rocks.
5
SLIDE 25
SLIDE 26
Disappointments
SLIDE 27
migrate-upgrade mostly did
everything as if by magic.
1
SLIDE 28
migrate-upgrade mostly did
everything as if by magic.
1
SLIDE 29
Many migration issues are hard to debug.
2
SLIDE 30
SLIDE 31
SLIDE 32
Theme upgrade is practically a rewrite.
3
SLIDE 33 Theme upgrade is practically a rewrite.
3
(but Twig is awesome!)
SLIDE 34
Local development environments are still not easy.
4
SLIDE 35 Local development environments are still not easy.
4
(I say that as the maintainer of Drupal VM)
SLIDE 36
Where am I today?
SLIDE 37
SLIDE 38
SLIDE 39
How can I follow along?
SLIDE 40 Learn from my mistakes!
4
jeffgeerling.com/d8-migrate
SLIDE 41 Learn from my mistakes!
4
jeffgeerling.com/d8-migrate (and subscribe to my YouTube channel!) (and follow me on Twitter/Insta: @geerlingguy)