How I am migrating JeffGeerling.com from Drupal 7 to 8 "It'll - - PowerPoint PPT Presentation

how i am migrating jeffgeerling com from drupal 7 to 8
SMART_READER_LITE
LIVE PREVIEW

How I am migrating JeffGeerling.com from Drupal 7 to 8 "It'll - - PowerPoint PPT Presentation

How I am migrating JeffGeerling.com from Drupal 7 to 8 "It'll be easy," they said. Je ff Geerling (@geerlingguy) at - May 1, 2020 Hello, I'm Jeff Geerling (a.k.a. geerlingguy) "It'll be easy,"


slide-1
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
SLIDE 2

Hello, I'm Jeff Geerling (a.k.a. geerlingguy)

slide-3
SLIDE 3

"It'll be easy," they said.

slide-4
SLIDE 4

Narrator: It was not easy.

"It'll be easy," they said.

slide-5
SLIDE 5

Day 1

"We'll do it live!"

Source: https://www.youtube.com/watch?v=vu2NK5REvWM

slide-6
SLIDE 6

Day 1

"We'll do it live!"

Source: https://www.youtube.com/watch?v=vu2NK5REvWM

slide-7
SLIDE 7

Day 98

"We'll be done soon, I promise!"

slide-8
SLIDE 8

Day 98

"We'll be done soon, I promise!"

slide-9
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
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
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
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
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
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
SLIDE 15

Total time: 98 days (abs) ≈ 30 hours

slide-16
SLIDE 16

Total time: 98 days (abs) ≈ 30 hours

(so far...)

slide-17
SLIDE 17

Highlights

slide-18
SLIDE 18

Configuration Management made re-installation and changes easy.

1

slide-19
SLIDE 19

migrate-upgrade mostly did

everything as if by magic.

2

slide-20
SLIDE 20

Almost all my D7 modules were available in D8.

3

slide-21
SLIDE 21

Almost all my D7 modules were available in D8.

3

(let the "Upgrade Status" module help!)

slide-22
SLIDE 22
slide-23
SLIDE 23

Site building in D8 is SO much better.

4

slide-24
SLIDE 24

Claro admin theme rocks.

5

slide-25
SLIDE 25
slide-26
SLIDE 26

Disappointments

slide-27
SLIDE 27

migrate-upgrade mostly did

everything as if by magic.

1

slide-28
SLIDE 28

migrate-upgrade mostly did

everything as if by magic.

1

slide-29
SLIDE 29

Many migration issues are hard to debug.

2

slide-30
SLIDE 30
slide-31
SLIDE 31
slide-32
SLIDE 32

Theme upgrade is practically a rewrite.

3

slide-33
SLIDE 33

Theme upgrade is practically a rewrite.

3

(but Twig is awesome!)

slide-34
SLIDE 34

Local development environments are still not easy.

4

slide-35
SLIDE 35

Local development environments are still not easy.

4

(I say that as the maintainer of Drupal VM)

slide-36
SLIDE 36

Where am I today?

slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39

How can I follow along?

slide-40
SLIDE 40

Learn from my mistakes!

4

jeffgeerling.com/d8-migrate

slide-41
SLIDE 41

Learn from my mistakes!

4

jeffgeerling.com/d8-migrate (and subscribe to my YouTube channel!) (and follow me on Twitter/Insta: @geerlingguy)