SlideShare a Scribd company logo
BEST PRACTICES
FOR MOVING TO
DRUPAL 9
Today’s Speakers
Jessie Golombiecki
Marketing Manager,
Mediacurrent
Damien McKenna
Community Lead,
Mediacurrent
Matt Wetmore
Director of Web
Operations, Acquia
Ryan Picchini
Director of Product
Marketing, Acquia
— Open source expansion partner
— Focused on Drupal since 2007
— Clients include mid-size businesses
to high-profile global brands
— Team of approximately 90 experts in
development, design, and digital
strategy
— Acquia partner since 2008
MEDIACURRENT
– Drupal founder serves as Acquia CTO
– Creator of the world’s only Open DXP,
built on top of Drupal
– Gartner leader for Digital Experience
Management
– Over 4,000 customers, including 40% of
Fortune 1,000
– 1,100 employees worldwide
ACQUIA
MediaCurrent and Acquia:
Building on each other’s strengths
Together, we build and continually iterate for impact and scale, delivering smart,
open-source solutions that maximize your digital investments.
WHAT IS DRUPAL,
AND WHY SHOULD
YOU CARE?
Blogs | Corporate websites
Drupal is software used to build digital experiences
E-commerce sites | Interactive digital experiences
Portals | Forums | Mobile Apps | Intranets
Resource directories | Social networking sites
1 OUT OF 30sites in the world run on Drupal
35,000+
contributors
45,000+
modules
1.3M+
registered users
on drupal.org
1M+
unique visitors per
month to drupal.org
100%
FREE
3.3%
of the web
About 70% of executives say the
pandemic is likely to accelerate
the pace of their digital
transformation.
— McKinsey
MARKET TRENDS
Brand loyalty and
awareness are more
important than ever.
80%of customers say they would be
more loyal to a brand that showed
they really understand them and
what they were looking for
MARKET TRENDS
Content is the lifeblood
of a buyer’s journey.
Traditional
WCM
Consumer Site
Building
Emerging / Custom
CMS Choices
EXPENSIVE
Traditional CMS Tools
(Sitecore, Adobe, etc.)
Enterprise Ready:
﹣ Workflows, security
and scalability
﹣ Governance
Easy to Use:
– Intuitive interface empowers non-
technical users
– Expedited time to market
LIMITED
Consumer Site
Building Tools
(Wix, Squarespace, etc.)
CUSTOM
Basic Hosting +
Custom Development
(Pantheon, Azure, etc.)
THE BEST OF ALL THREE — IN ONE PLATFORM.
Fully Flexible:
– Exactly what you want
– Customizable
– Connected
WHY IS DRUPAL 9
IMPORTANT?
Drupal 9 is here, and
it’s the easiest upgrade
in a decade*
* from Drupal 8
"The big deal about Drupal 9 is …
it should not be a big deal"
— Dries Buytaert, Creator of Drupal
PATCH =
bug fixes
MINOR =
new features,
deprecate API
MAJOR =
remove
deprecated APIs
Semantic versioning
Drupal 8+ Version History
8.0.0 = new major release
8.0.1 = bug fixes
8.1.0 = new features
8.1.1 = bug fixes
….
8.9.0 = new features
9.0.0 = removal of deprecated APIs
9.0.1 = bug fixes
9.1.0 = new features
….
major.minor.patch
Drupal
7 to 8
Drupal
8 to 9 to 10
1. Check your module inventory for
compatibility with the next major
version.
2. Check your custom-developed
modules for compatibility with the
next major version.
3. Stay up-to-date by implementing
minor Drupal versions, leading up to
next major version release
Preparing while on
current Drupal version (>8)
1. Upgrade modules to versions that
support the next major release
2. Upgrade any custom code for
compatibility with next major
release
3. Perform Drupal Upgrade
Performing upgrade
to next major version:
Staying prepared for future Drupal updates
Which brings us to the point of
today’s presentation...
FROM DRUPAL 6:
— New theme
— New output
— New Views pages
— Rewritten custom
functionality
What to expect when upgrading to Drupal 9
FROM DRUPAL 7:
— New theme
— New output
— New Views pages
— Rewritten custom
functionality
FROM DRUPAL 8:
— Same theme
— Same APIs*
— Same Views
— Same custom
functionality*
Upgrading Drupal 6 & 7
to Drupal 9
Things we know, vs. things we DON’T know
— New theme
— New output
— New Views pages
— Custom functionality
Things we know:
— Missing data migration
— Data migration bugs
Things we don’t know:
BUILD A PLAN
Upgrade steps
0. Define “done”
1. Inventory
2. Preparations
3. Initial migration
4. Drush
5. Review
6. Refine & repeat
7. Done?
— All nodes & terms?
— All products?
— All user-generated content?
— Acceptable data loss?
— No errors?
Step 0: Define “Done”
STANDARD INVENTORY
— Content type pages
— Taxonomy term pages
— Views pages
— Panels pages
— etc.
Step 1: Inventory
CUSTOM FUNCTIONALITY
— Custom modules?
— Custom overrides?
— Custom integrations?
— API keys
How much is still needed?
Step 1: Inventory
Build the Drupal 9 codebase
— Composer?
— Custom install profile
– Contrib modules
– Migrate Drupal UI
— README.txt/.md
Step 2: Preparations
profiles/MYSITE/MYSITE.info.yml
name: MYSITE
type: profile
description: 'Installation profile
for D9 edition of mysite.'
version: 2.0.0-beta1
core_version_requirement: ^8 || ^9
install:
# Drupal core.
- automated_cron
- node
# Contrib modules.
- token
- metatag
themes:
- bartik
- seven
— Install site
— Run migration
— Migration review
— Missing pieces?
— Repeat
Step 3: Initial Migration
Step 4a: Drush
— Remove: Migrate Drupal UI; Add: Migrate Upgrade
— settings.php
$databases['migrate']['default']
— Install site
drush site:install MYSITE
— Migration configuration
drush migrate:upgrade --legacy-db-key='migrate'
— Import
drush migrate:import --group=’migrate_drupal_7’
Step 4a: Drush
Step 4b: Script!
Create an upgrade.sh file
#!/bin/bash
drush site:install
drush migrate:upgrade
drush migrate:import
$> ./upgrade.sh
Step 4b: Script!
#!/bin/bash
# Install the site.
ddev . drush site-install PROFILENAME --account-
name='admin' --account-pass='test' --db-
url="'mysql://db:db@db:3306/db'" -y
# Create the migration configuration.
ddev . drush migrate:upgrade --legacy-db-
key='migrate' --legacy-
root='http://mysite.ddev.site' --configure-only
# Import the data.
ddev . drush migrate:import --
group='migrate_drupal_7'
#!/bin/bash
# Install the site.
ddev . drush site-install mysite --account-name='admin' -
-account-pass='test' --db-
url="'mysql://db:db@db:3306/db'" -y
# Create the migration configuration.
ddev . drush migrate:upgrade --legacy-db-key='migrate' --
legacy-root='http://mysite.ddev.site' --configure-only
# Fails after upgrade_d7_node_complete_gallery.
ddev . drush migrate:import --group='migrate_drupal_7'
# Fails after upgrade_d7_file_private.
ddev . drush migrate:import --group='migrate_drupal_7'
Step 5: Review
— Content
— User data
— Products
— Orders
— Anything missing?
Step 6: Refine
— Fix those node titles!
— Data cleanup?
— Module fixes?
— Module replacements?
Step 7: Done?
— Are all requirements met?
— Is any further work needed?
NEXT STEPS
1. Testing?
2. Automation?
3. Customize migration?
4. Finish configuration
5. Theming & output
More information:
drupal.org/9
slides.com/gaborhojtsy/state-of-drupal9
drupal.org/docs/8/api/migrate-api
TECHNOLOGY
THAT MAKES
YOUR UPGRADE
EVEN EASIER
The Acquia Digital Experience Platform
ACQUIA MIGRATE
Simplify your adoption of D9 with
Acquia IP:
– Analyze: Extract your content &
data from investigate your data
model and optimize your content.
– Re-platform: Leverage pre-built
configurations
– Accelerate: Migrate from Drupal 7
using IP built by Acquia
engineering leaders
ACQUIA SITE STUDIO
A low-code solution only offered by
Acquia:
– Developers create features once
that can be reused by non-
technical users
– Visual, drag and drop, interface to
empower marketers to play a
meaningful role in building your
new site
– Set and reinforce brand standards
across pages and components
ACQUIA CLOUD IDEs
A Drupal environment to write, run
and debug Drupal applications:
– Onboard developers faster and
allow them to quickly maintain
and upgrade your site
– Use an optimized developer
environment that is tuned and
ready for Drupal.
– Easily connect to and manage
your Drupal Cloud instance in the
CLI
Drupal Cloud accelerates the migration
Q&A
Best Practices for Moving to Drupal 9

More Related Content

PDF
A Better Way to Build and Manage Sites with Rain for Drupal 9
PDF
Prepare Your Drupal 9 Action Plan
PPTX
Drupal Security: What You Need to Know
PDF
Decoupled Drupal and Gatsby in the Real World
PDF
Managing Images In Large Scale Drupal 8 & 9 Websites
PDF
Paragraphs v Layout Builder - The Final Showdown
PDF
Penn State scales static Drupal to new heights
PDF
Guide to Component-Based Theming for Drupal 8 and 9
A Better Way to Build and Manage Sites with Rain for Drupal 9
Prepare Your Drupal 9 Action Plan
Drupal Security: What You Need to Know
Decoupled Drupal and Gatsby in the Real World
Managing Images In Large Scale Drupal 8 & 9 Websites
Paragraphs v Layout Builder - The Final Showdown
Penn State scales static Drupal to new heights
Guide to Component-Based Theming for Drupal 8 and 9

What's hot (20)

PDF
Rain + GatsbyJS: Fast-Tracking to Drupal
PDF
MagMutual.com: On the JAMStack with Gatsby and Drupal 8
PDF
What to Expect in Drupal 8
PDF
FLDC 2014: Drupal 8 for Site Builders
PPT
Fishbowl Opc.Com Presentation
PPTX
Is my website accessible? Common mistakes (and how to fix them)
PDF
Opening Keynote - DrupalCamp St. Louis 2014
PDF
How to build_a_mobile_site_with_drupal
PPTX
Level Up Your Team: Front-End Development Best Practices
PDF
Improve the ROI of Your Drupal Site
PDF
Is Drupal Right for Universities?
PDF
Google Optimize: How Mass.gov Builds Great Government UX
PDF
Starting & growing a drupal based business- 6 valuable lessons i have learned
PDF
Growth hacking with content, marketing automation and your drupal website
PPTX
Helping the LatinGRAMMYs Reach a Global Audience
PDF
Planning & Executing Custom Drupal Integration Projects
PDF
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
PDF
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
PPTX
2013.02.26 Intel Overview
PDF
Optimize media performance in wordpress with cloudinary
Rain + GatsbyJS: Fast-Tracking to Drupal
MagMutual.com: On the JAMStack with Gatsby and Drupal 8
What to Expect in Drupal 8
FLDC 2014: Drupal 8 for Site Builders
Fishbowl Opc.Com Presentation
Is my website accessible? Common mistakes (and how to fix them)
Opening Keynote - DrupalCamp St. Louis 2014
How to build_a_mobile_site_with_drupal
Level Up Your Team: Front-End Development Best Practices
Improve the ROI of Your Drupal Site
Is Drupal Right for Universities?
Google Optimize: How Mass.gov Builds Great Government UX
Starting & growing a drupal based business- 6 valuable lessons i have learned
Growth hacking with content, marketing automation and your drupal website
Helping the LatinGRAMMYs Reach a Global Audience
Planning & Executing Custom Drupal Integration Projects
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
2013.02.26 Intel Overview
Optimize media performance in wordpress with cloudinary
Ad

Similar to Best Practices for Moving to Drupal 9 (20)

PDF
Best Practices for Moving to Drupal 9
PDF
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
PDF
The Myth Surrounding Drupal Migration For 2022
PDF
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
PDF
Upgrading to Drupal 7
PDF
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
PDF
MIGRATION - PAIN OR GAIN?
PDF
State of Drupal keynote, DrupalCon Vienna
PDF
Drupal upgrades and migrations. BAD Camp 2013 version
PPTX
Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8
PDF
April Partner Bootcamp 2022
PPT
Taking your site from Drupal 6 to Drupal 7
PDF
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
PDF
Drupal 9 or 10 - What's the Best Choice for Your Business?
PDF
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
PDF
Upgrading to Drupal 9
PDF
Upgrades and migrations
PPTX
Webinar : Simplified and Cost-Effective Drupal 9 Migration
PPT
Are you ready for Drupal 8?
PPTX
Drupal Migration
Best Practices for Moving to Drupal 9
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
The Myth Surrounding Drupal Migration For 2022
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Upgrading to Drupal 7
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
MIGRATION - PAIN OR GAIN?
State of Drupal keynote, DrupalCon Vienna
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8
April Partner Bootcamp 2022
Taking your site from Drupal 6 to Drupal 7
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
Drupal 9 or 10 - What's the Best Choice for Your Business?
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Upgrading to Drupal 9
Upgrades and migrations
Webinar : Simplified and Cost-Effective Drupal 9 Migration
Are you ready for Drupal 8?
Drupal Migration
Ad

More from Mediacurrent (17)

PDF
Penn State News: Pivoting to Decoupled Drupal with Gatsby
PDF
Evolving How We Measure Digital Success in Higher Ed
PDF
Delivering Meaningful Digital Experiences in Higher Ed
PDF
Content Strategy: Building Connections with Your Audience
PDF
Leveraging Design Systems to Streamline Web Projects
PPTX
Reimagining Your Higher Ed Web Strategy
PPTX
How to Digitally Transform Higher Ed with Drupal
PDF
Creating an Organizational Culture of Giving Back to Drupal
PPTX
How to Prove Marketing ROI: Overcoming Digital Marketing Challenges
PDF
The Nonprofits' Guide to Content Strategy
PDF
We Built This City (On Drupal 8)
PDF
How We Win With Agile
PDF
Georgia Tech's Strategic Drupal Redesign
PPTX
Marketing Attribution Modeling
PPTX
Mediacurrent Introduction to Emotional Design 2019
PDF
Habitat for Humanity and Mediacurrent: Expanding with Drupal 8
PDF
InteractUSG: Intelligent UX in Human Centered Design
Penn State News: Pivoting to Decoupled Drupal with Gatsby
Evolving How We Measure Digital Success in Higher Ed
Delivering Meaningful Digital Experiences in Higher Ed
Content Strategy: Building Connections with Your Audience
Leveraging Design Systems to Streamline Web Projects
Reimagining Your Higher Ed Web Strategy
How to Digitally Transform Higher Ed with Drupal
Creating an Organizational Culture of Giving Back to Drupal
How to Prove Marketing ROI: Overcoming Digital Marketing Challenges
The Nonprofits' Guide to Content Strategy
We Built This City (On Drupal 8)
How We Win With Agile
Georgia Tech's Strategic Drupal Redesign
Marketing Attribution Modeling
Mediacurrent Introduction to Emotional Design 2019
Habitat for Humanity and Mediacurrent: Expanding with Drupal 8
InteractUSG: Intelligent UX in Human Centered Design

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MIND Revenue Release Quarter 2 2025 Press Release
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Weekly Chronicles - August'25 Week I
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Best Practices for Moving to Drupal 9

  • 2. Today’s Speakers Jessie Golombiecki Marketing Manager, Mediacurrent Damien McKenna Community Lead, Mediacurrent Matt Wetmore Director of Web Operations, Acquia Ryan Picchini Director of Product Marketing, Acquia
  • 3. — Open source expansion partner — Focused on Drupal since 2007 — Clients include mid-size businesses to high-profile global brands — Team of approximately 90 experts in development, design, and digital strategy — Acquia partner since 2008 MEDIACURRENT – Drupal founder serves as Acquia CTO – Creator of the world’s only Open DXP, built on top of Drupal – Gartner leader for Digital Experience Management – Over 4,000 customers, including 40% of Fortune 1,000 – 1,100 employees worldwide ACQUIA MediaCurrent and Acquia: Building on each other’s strengths Together, we build and continually iterate for impact and scale, delivering smart, open-source solutions that maximize your digital investments.
  • 4. WHAT IS DRUPAL, AND WHY SHOULD YOU CARE?
  • 5. Blogs | Corporate websites Drupal is software used to build digital experiences E-commerce sites | Interactive digital experiences Portals | Forums | Mobile Apps | Intranets Resource directories | Social networking sites
  • 6. 1 OUT OF 30sites in the world run on Drupal 35,000+ contributors 45,000+ modules 1.3M+ registered users on drupal.org 1M+ unique visitors per month to drupal.org 100% FREE 3.3% of the web
  • 7. About 70% of executives say the pandemic is likely to accelerate the pace of their digital transformation. — McKinsey
  • 8. MARKET TRENDS Brand loyalty and awareness are more important than ever. 80%of customers say they would be more loyal to a brand that showed they really understand them and what they were looking for
  • 9. MARKET TRENDS Content is the lifeblood of a buyer’s journey.
  • 11. EXPENSIVE Traditional CMS Tools (Sitecore, Adobe, etc.) Enterprise Ready: ﹣ Workflows, security and scalability ﹣ Governance Easy to Use: – Intuitive interface empowers non- technical users – Expedited time to market LIMITED Consumer Site Building Tools (Wix, Squarespace, etc.) CUSTOM Basic Hosting + Custom Development (Pantheon, Azure, etc.) THE BEST OF ALL THREE — IN ONE PLATFORM. Fully Flexible: – Exactly what you want – Customizable – Connected
  • 12. WHY IS DRUPAL 9 IMPORTANT?
  • 13. Drupal 9 is here, and it’s the easiest upgrade in a decade* * from Drupal 8
  • 14. "The big deal about Drupal 9 is … it should not be a big deal" — Dries Buytaert, Creator of Drupal
  • 15. PATCH = bug fixes MINOR = new features, deprecate API MAJOR = remove deprecated APIs Semantic versioning Drupal 8+ Version History 8.0.0 = new major release 8.0.1 = bug fixes 8.1.0 = new features 8.1.1 = bug fixes …. 8.9.0 = new features 9.0.0 = removal of deprecated APIs 9.0.1 = bug fixes 9.1.0 = new features …. major.minor.patch
  • 17. 1. Check your module inventory for compatibility with the next major version. 2. Check your custom-developed modules for compatibility with the next major version. 3. Stay up-to-date by implementing minor Drupal versions, leading up to next major version release Preparing while on current Drupal version (>8) 1. Upgrade modules to versions that support the next major release 2. Upgrade any custom code for compatibility with next major release 3. Perform Drupal Upgrade Performing upgrade to next major version: Staying prepared for future Drupal updates
  • 18. Which brings us to the point of today’s presentation...
  • 19. FROM DRUPAL 6: — New theme — New output — New Views pages — Rewritten custom functionality What to expect when upgrading to Drupal 9 FROM DRUPAL 7: — New theme — New output — New Views pages — Rewritten custom functionality FROM DRUPAL 8: — Same theme — Same APIs* — Same Views — Same custom functionality*
  • 20. Upgrading Drupal 6 & 7 to Drupal 9 Things we know, vs. things we DON’T know
  • 21. — New theme — New output — New Views pages — Custom functionality Things we know: — Missing data migration — Data migration bugs Things we don’t know:
  • 22. BUILD A PLAN Upgrade steps 0. Define “done” 1. Inventory 2. Preparations 3. Initial migration 4. Drush 5. Review 6. Refine & repeat 7. Done?
  • 23. — All nodes & terms? — All products? — All user-generated content? — Acceptable data loss? — No errors? Step 0: Define “Done”
  • 24. STANDARD INVENTORY — Content type pages — Taxonomy term pages — Views pages — Panels pages — etc. Step 1: Inventory CUSTOM FUNCTIONALITY — Custom modules? — Custom overrides? — Custom integrations? — API keys
  • 25. How much is still needed? Step 1: Inventory
  • 26. Build the Drupal 9 codebase — Composer? — Custom install profile – Contrib modules – Migrate Drupal UI — README.txt/.md Step 2: Preparations profiles/MYSITE/MYSITE.info.yml name: MYSITE type: profile description: 'Installation profile for D9 edition of mysite.' version: 2.0.0-beta1 core_version_requirement: ^8 || ^9 install: # Drupal core. - automated_cron - node # Contrib modules. - token - metatag themes: - bartik - seven
  • 27. — Install site — Run migration — Migration review — Missing pieces? — Repeat Step 3: Initial Migration
  • 28. Step 4a: Drush — Remove: Migrate Drupal UI; Add: Migrate Upgrade — settings.php $databases['migrate']['default'] — Install site drush site:install MYSITE — Migration configuration drush migrate:upgrade --legacy-db-key='migrate' — Import drush migrate:import --group=’migrate_drupal_7’
  • 30. Step 4b: Script! Create an upgrade.sh file #!/bin/bash drush site:install drush migrate:upgrade drush migrate:import $> ./upgrade.sh
  • 31. Step 4b: Script! #!/bin/bash # Install the site. ddev . drush site-install PROFILENAME --account- name='admin' --account-pass='test' --db- url="'mysql://db:db@db:3306/db'" -y # Create the migration configuration. ddev . drush migrate:upgrade --legacy-db- key='migrate' --legacy- root='http://mysite.ddev.site' --configure-only # Import the data. ddev . drush migrate:import -- group='migrate_drupal_7' #!/bin/bash # Install the site. ddev . drush site-install mysite --account-name='admin' - -account-pass='test' --db- url="'mysql://db:db@db:3306/db'" -y # Create the migration configuration. ddev . drush migrate:upgrade --legacy-db-key='migrate' -- legacy-root='http://mysite.ddev.site' --configure-only # Fails after upgrade_d7_node_complete_gallery. ddev . drush migrate:import --group='migrate_drupal_7' # Fails after upgrade_d7_file_private. ddev . drush migrate:import --group='migrate_drupal_7'
  • 32. Step 5: Review — Content — User data — Products — Orders — Anything missing?
  • 33. Step 6: Refine — Fix those node titles! — Data cleanup? — Module fixes? — Module replacements?
  • 34. Step 7: Done? — Are all requirements met? — Is any further work needed?
  • 35. NEXT STEPS 1. Testing? 2. Automation? 3. Customize migration? 4. Finish configuration 5. Theming & output
  • 38. The Acquia Digital Experience Platform
  • 39. ACQUIA MIGRATE Simplify your adoption of D9 with Acquia IP: – Analyze: Extract your content & data from investigate your data model and optimize your content. – Re-platform: Leverage pre-built configurations – Accelerate: Migrate from Drupal 7 using IP built by Acquia engineering leaders ACQUIA SITE STUDIO A low-code solution only offered by Acquia: – Developers create features once that can be reused by non- technical users – Visual, drag and drop, interface to empower marketers to play a meaningful role in building your new site – Set and reinforce brand standards across pages and components ACQUIA CLOUD IDEs A Drupal environment to write, run and debug Drupal applications: – Onboard developers faster and allow them to quickly maintain and upgrade your site – Use an optimized developer environment that is tuned and ready for Drupal. – Easily connect to and manage your Drupal Cloud instance in the CLI Drupal Cloud accelerates the migration
  • 40. Q&A