SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
CONTENT
MIGRATION
INTO DRUPAL8
WITH ONE CLICK EASE
FOR SITE BUILDERS
Case study ::Work in progress
Irina Zaks izaks@stanford.edu
http://fibonacciwebstudio.com/
In this presentation
We will talk about
Content MigrationTools
We will not present today
— Standard Upgrade via web
interface
— Feeds
— Migrate Tools
◦ Setting up migration with drush
◦ Customizing migration paths
— New Feeds_Migrate module
in development
— Reasons to migration to D8
— Views upgrades
— Theme upgrades
— Functionality/Rules upgrades
— Composer
— Drupal Console
— Configuration Split
— All great new things in Drupal
8
— World Peace
— .... and many more
What you will learn today
— Connecting to the existing website that
you'd like to upgrade
— The modules you'll need for Drupal 8
— Blocks,Theme, andViews migrations
— Tools for moving content from other
systems:
◦ Feeds
◦ Migrate Plus
◦ Feeds_Migrate – new module in development
WARNING!
— This demo uses dev
tools
— Things might and will
break
— Interface and
features can and will
change without
notification
STAY CALM and
DRUPAL ON
Website is supporting mission and
operation of your organization
— Websites are living creatures
— As organization changes, so should the
website
— Websites change, grow, shrink as do
organizations that these sites support
— Website average lifetime is 4-5 years
Why do you want to migrate
1. Our organization has changed and
website needs to reflect it
2. We want new fresh feel and look
3. Our site needs to be mobile friendly
4. Our site is very difficult to manage
5. Everyone is on Drupal 8 now
6. Drupal 7 will not have security updates
WE GOT BUDGET – LET’s BEGIN!
What do you want to migrate -
Review
— Information architecture
◦ Data models
◦ Relationships
— Content – pages, images, documents
— Designs
◦ Index pages
◦ Pages layout
— Editor’s UX and UI
— Functionality and workflows
What do you want to migrate -
Decide
— What do you want to keep
— What do you want to delete
— What do you want to change
— What do you want to add
READY
FOR
MOVING
Using KIPAC website migration
— Research Center
Website
— Well defined content
types and
relationships
— Good content,
images, video
— Integrated with
mailing lists, etc.
— Non-responsive
theme
— Poor experience for
content managers
— Migration completed
in early 2017
Brief history of Drupal migrations
— Upgrades between major versions of
Drupal was a major undertaking
before Drupal 8
— My Drupal migration journey started
with moving 4.7 to D6
— Upgrade in D8 was one of the most
pleasant surprises
4.7 to 5 to 6 - Always an adventure
Early Migrate module, SQL scripts
6 to 7 - Routine exercise
Migrate / Feeds Modules
6 to 7 - Routine exercise
— Set up new Drupal 7 site
— Create content types in D7
— Set data export in D6
— Set data import in D7
— Feeds or Migrate
— Unlimited import
— Rollback / Reimport
6/7 to 8
Pleasant walk in the park
Moving content into Drupal 8
— “One-click “ upgrade via web interface
Configuration > Development->Upgrade
— Set up migrations via drush and manage in
Migrations tab
Structure-> Migrations
— Feeds Module
D8 upgrade
— Set up new Drupal 8 site
— Create content types
— Set data export
— Set data import
— Click Upgrade
DEMO
Source D7 site - Review
— Person content type
with various fields
◦ Text
◦ Date
◦ Entity reference
◦ Image, etc.
Source D7 site - Review
— Page layout / display
— Image styles
— URL’s – aliases, patterns
— Views
— Menu
— Front page
Destination - New site D8
— Setup new blank Drupal 8 site
— Many major D7 modules are now in core
◦ Views
◦ Path
Destination - New site D8
— Add “your” basic set of modules
1. AdminToolbar (replaces Admin Menu)
2. Pathauto (requires token and ctools)
3. Devel
4. Ctools
5. Token
6. Diff
DevOps
Thanks to Pantheon for providing all tools
— Dev / test / multidev instances
— Backups
— Db / files export/import
— Drush
UPGRADEVIAWEB
INTERFACE
Enable Migration modules
— Core
◦ Migrate
◦ Migrate Drupal
◦ Migrate Drupal UI
— Good Admin experience
◦ Admin menu for convenience of all operations
◦ Pathauto to ensure migration of aliases if
needed
Start Upgrade
Read The Manual
— Make sure that access to the database for
the old site is available from this new site.
— If the old site has private files, a copy of
its files directory must also be accessible.
— Enable all modules on this new site that
are enabled on the old site.
— Do not add any content to the new
site before upgrading.Any existing content
is likely to be overwritten by the upgrade
process.
— The upgrade can take a long time.
Connect to Source site db
— Db
— User
— Password
— port
— File path
Use Clean Instance
— If you have added users, theme logo, any
content, before migration you will see
conflict message
Incremental updates - new
— /upgrade/incremental
List of default migration paths
— ## available upgrade paths
◦ core modules
— ## missing upgrade paths
◦ contrib modules
◦ custom modules
◦ other features
— Continue
Demo – Recent Log messages
admin/reports/dblog?page=1
Drupal is setting your Migration
— Creates content types / fields even if
there are no nodes of this content type
— Creates users and roles
◦ User id’s and roles are preserved
— Reports every step of upgrade in a log
Content import
— Content imported – nid’s are preserved
— Url aliases but not pathauto patterns
— Menu items – set in menus, not views
— Not found or access denied links go to
front page by default
Standard upgrade limitations
— One time migration – no rollback (you
can restore site from backup)
— Fields Content imported, not display and
form display
— Field collections do not have upgrade
path
— “Plain HTML” format does exist in D8,
new format created during migration
Dealing with limitations
— We are discovering other issues as we do
more migrations
— Solutions
◦ Write custom script to solve each issue
◦ Develop features missing in D8 now and
commit to drupal.org
MIGRATE MODULE
Custom updates Migrate with drush
— Add modules
◦ Drupal Upgrade
◦ MigrateTools
◦ Migrate Plus
◦ Migrate Manifest
Creating Migration
— drush migrate-upgrade [options] – config-
only (does not move content)
— drush @pantheon.your-site.dev --strict=0
migrate-upgrade --legacy-db-
url=mysql://dbusername:dbpasswordhere
@mysql-user.stanford.edu/dbname
Web interface for Migration
— “Execute” button added to web UI in
February, get dev versions here
— https://www.drupal.org/node/2202391/git-
instructions/8.x-4.x/nonmaintainer
— https://www.drupal.org/node/2609548/git-
instructions/8.x-4.x/nonmaintainer
Web interface for Migration
— Migration tab
◦ /admin/structure/migrate
— Migration group
◦ /admin/structure/migrate/manage/group_name
/migrations
— Specific migration
◦ /admin/structure/migrate/manage/group_name
/migrations/upgrade_d7_node_stanford_pers
on/execute
Migrate Options
— Import
— Rollback
— Stop
— Reset
CUSTOMIZING
MIGRATIONS
Migrate Manifest
— Standard manifest installed with Migrate
Manifest Module in root directory
/manifest.yml
— Intercept standard upgrade and launch
custom manifest(s)
◦ /manifest2.yml
◦ /manifest-news.yml
◦ /manifest-date.yml
Custom Migrations
Field Format – work in progress
Drupal 7 – text field Drupal 8 – new field
FEEDS MODULE
Current status of Feeds
— Most recent release Sept 6, 2018
— CSV import works out of the box
— Tamper includes more plugins
— Join discussion Feeds weekly meetup
https://drupal.slack.com/messages/C34CE
CZAL/details/ everyThursday 11 am PST
Summary – Tools for Moving
Content
— One time full migration via Update
◦ One instance of D6.7 to clean D8
— Feeds – setup via web UI
— MigrateTools+Plus – setup via .yml files
and drush
Next step – Feeds+Migrate
— Integration of Feeds UI with Migrate engine
— https://www.drupal.org/project/feeds_migra
te
◦ @MegaChriz + @heddn
— UI and requirements
https://docs.google.com/presentation/d/1H
v8VPh6mD35U2dH2e1HhROKPNkea9GB
3BSetX4St5x8/edit#slide=id.p
— Session @BADcamp on Saturday, Oct 28
Contribute to Drupal J
https://contribkanban.com/board/feeds_migrate
THANKYOU!
Irina Zaks,
FibonacciWeb Studio
Stanford Open Source Lab
izaks@stanford.edu

Weitere ähnliche Inhalte

Was ist angesagt?

History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8Websolutions Agency
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasSuzanne Dergacheva
 
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in NashvilleDrupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in NashvilleIrina Zaks
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...Eric Sembrat
 
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)Konstantin Komelin
 
Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7Phase2
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityAngela Byron
 
A new tool for measuring performance in Drupal 8 - DrupalCamp London
A new tool for measuring performance in Drupal 8 - DrupalCamp LondonA new tool for measuring performance in Drupal 8 - DrupalCamp London
A new tool for measuring performance in Drupal 8 - DrupalCamp LondonLuca Lusso
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Angela Byron
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Communitytinacallahan
 
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 MigrationDrupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 MigrationCyber-Duck
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesAcquia
 
Are you ready for Drupal 8?
Are you ready for Drupal 8?Are you ready for Drupal 8?
Are you ready for Drupal 8?Stephanie Peugh
 
Migrating a Vignette Website to Drupal: Story of Multnomah County
Migrating a Vignette Website to Drupal: Story of Multnomah CountyMigrating a Vignette Website to Drupal: Story of Multnomah County
Migrating a Vignette Website to Drupal: Story of Multnomah CountyAcquia
 
Yet Another Drupal Development/Deployment Presentation
Yet Another Drupal Development/Deployment PresentationYet Another Drupal Development/Deployment Presentation
Yet Another Drupal Development/Deployment Presentationdigital006
 
5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on Windows5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on WindowsStefan Koopmanschap
 

Was ist angesagt? (20)

History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in NashvilleDrupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practices
 
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
#D8CX: Upgrade your modules to Drupal 8 (Part 1 and 2)
 
Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7Taking your module from Drupal 6 to Drupal 7
Taking your module from Drupal 6 to Drupal 7
 
Beginners Guide to Drupal
Beginners Guide to DrupalBeginners Guide to Drupal
Beginners Guide to Drupal
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
 
Drupal
DrupalDrupal
Drupal
 
A new tool for measuring performance in Drupal 8 - DrupalCamp London
A new tool for measuring performance in Drupal 8 - DrupalCamp LondonA new tool for measuring performance in Drupal 8 - DrupalCamp London
A new tool for measuring performance in Drupal 8 - DrupalCamp London
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 MigrationDrupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
Drupal Webinar: Ignite and Accelerate Your Drupal 7 to Drupal 9 Migration
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
 
Are you ready for Drupal 8?
Are you ready for Drupal 8?Are you ready for Drupal 8?
Are you ready for Drupal 8?
 
Migrating a Vignette Website to Drupal: Story of Multnomah County
Migrating a Vignette Website to Drupal: Story of Multnomah CountyMigrating a Vignette Website to Drupal: Story of Multnomah County
Migrating a Vignette Website to Drupal: Story of Multnomah County
 
Yet Another Drupal Development/Deployment Presentation
Yet Another Drupal Development/Deployment PresentationYet Another Drupal Development/Deployment Presentation
Yet Another Drupal Development/Deployment Presentation
 
5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on Windows5 essential tools for the PHP Developer on Windows
5 essential tools for the PHP Developer on Windows
 
Drupal 8 Modules
Drupal 8 ModulesDrupal 8 Modules
Drupal 8 Modules
 

Ähnlich wie Migrate Drupal 7 Content to Drupal 8 with Feeds and Migrate Tools

PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0Stan Ascher
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1phpfactory
 
DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8DrupalDay
 
How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?DrupalGeeks
 
Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in ...
Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in ...Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in ...
Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in ...Chipway
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesNuvole
 
Drupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationDrupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationAmeex Technologies
 
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
How to Migrate, Manage and Centralize your Web Infrastructure with DrupalHow to Migrate, Manage and Centralize your Web Infrastructure with Drupal
How to Migrate, Manage and Centralize your Web Infrastructure with DrupalAcquia
 
Tools to Upgrade to Drupal 8
Tools to Upgrade to Drupal 8Tools to Upgrade to Drupal 8
Tools to Upgrade to Drupal 8DrupalGeeks
 
Open Source CMS Certification
Open Source CMS CertificationOpen Source CMS Certification
Open Source CMS CertificationVskills
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation Micky Metts
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and PantheonPantheon
 
Drupal Migration
Drupal MigrationDrupal Migration
Drupal Migration永对 陈
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Mediacurrent
 
Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.Vladimir Roudakov
 
Tips and tricks for building Large web applications with Drupal
Tips and tricks for building Large web applications with DrupalTips and tricks for building Large web applications with Drupal
Tips and tricks for building Large web applications with DrupalMitzaCeusan
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDavid Lanier
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Acquia
 

Ähnlich wie Migrate Drupal 7 Content to Drupal 8 with Feeds and Migrate Tools (20)

PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1
 
DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8
 
How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?
 
Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in ...
Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in ...Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in ...
Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in ...
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with Features
 
Drupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationDrupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 Migration
 
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
How to Migrate, Manage and Centralize your Web Infrastructure with DrupalHow to Migrate, Manage and Centralize your Web Infrastructure with Drupal
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
 
Tools to Upgrade to Drupal 8
Tools to Upgrade to Drupal 8Tools to Upgrade to Drupal 8
Tools to Upgrade to Drupal 8
 
Open Source CMS Certification
Open Source CMS CertificationOpen Source CMS Certification
Open Source CMS Certification
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and Pantheon
 
Drupal Migration
Drupal MigrationDrupal Migration
Drupal Migration
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
Drupal
DrupalDrupal
Drupal
 
Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.
 
Tips and tricks for building Large web applications with Drupal
Tips and tricks for building Large web applications with DrupalTips and tricks for building Large web applications with Drupal
Tips and tricks for building Large web applications with Drupal
 
Migration to drupal 8.
Migration to drupal 8.Migration to drupal 8.
Migration to drupal 8.
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 version
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 

Mehr von Pantheon

Architecting Million Dollar Projects
Architecting Million Dollar ProjectsArchitecting Million Dollar Projects
Architecting Million Dollar ProjectsPantheon
 
Streamlined Drupal 8: Site Building Strategies for Tight Deadlines
Streamlined Drupal 8: Site Building Strategies for Tight DeadlinesStreamlined Drupal 8: Site Building Strategies for Tight Deadlines
Streamlined Drupal 8: Site Building Strategies for Tight DeadlinesPantheon
 
Getting Started with Drupal
Getting Started with DrupalGetting Started with Drupal
Getting Started with DrupalPantheon
 
Defense in Depth: Lessons Learned Securing 200,000 Sites
Defense in Depth: Lessons Learned Securing 200,000 SitesDefense in Depth: Lessons Learned Securing 200,000 Sites
Defense in Depth: Lessons Learned Securing 200,000 SitesPantheon
 
Automate Your Automation | DrupalCon Vienna
Automate Your Automation | DrupalCon ViennaAutomate Your Automation | DrupalCon Vienna
Automate Your Automation | DrupalCon ViennaPantheon
 
Sub-Second Pageloads: Beat the Speed of Light with Pantheon & Fastly
Sub-Second Pageloads: Beat the Speed of Light with Pantheon & FastlySub-Second Pageloads: Beat the Speed of Light with Pantheon & Fastly
Sub-Second Pageloads: Beat the Speed of Light with Pantheon & FastlyPantheon
 
Building a Network of 195 Drupal 8 Sites
Building a Network of 195 Drupal 8 Sites Building a Network of 195 Drupal 8 Sites
Building a Network of 195 Drupal 8 Sites Pantheon
 
Hacking Your Agency Workflow: Treating Your Process Like A Product
Hacking Your Agency Workflow: Treating Your Process Like A ProductHacking Your Agency Workflow: Treating Your Process Like A Product
Hacking Your Agency Workflow: Treating Your Process Like A ProductPantheon
 
Best Practice Site Architecture in Drupal 8
Best Practice Site Architecture in Drupal 8Best Practice Site Architecture in Drupal 8
Best Practice Site Architecture in Drupal 8Pantheon
 
Development Workflow Tools for Open-Source PHP Libraries
Development Workflow Tools for Open-Source PHP LibrariesDevelopment Workflow Tools for Open-Source PHP Libraries
Development Workflow Tools for Open-Source PHP LibrariesPantheon
 
WordPress REST API: Expert Advice & Practical Use Cases
WordPress REST API: Expert Advice & Practical Use CasesWordPress REST API: Expert Advice & Practical Use Cases
WordPress REST API: Expert Advice & Practical Use CasesPantheon
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Pantheon
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
 
Testing Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowTesting Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowPantheon
 
Test Coverage for Your WP REST API Project
Test Coverage for Your WP REST API ProjectTest Coverage for Your WP REST API Project
Test Coverage for Your WP REST API ProjectPantheon
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
 
Drupal Performance
Drupal Performance Drupal Performance
Drupal Performance Pantheon
 
WP or Drupal (or both): A Framework for Client CMS Decisions
WP or Drupal (or both): A Framework for Client CMS Decisions WP or Drupal (or both): A Framework for Client CMS Decisions
WP or Drupal (or both): A Framework for Client CMS Decisions Pantheon
 
Level Up: 5 Expert Tips for Optimizing WordPress Performance
Level Up: 5 Expert Tips for Optimizing WordPress PerformanceLevel Up: 5 Expert Tips for Optimizing WordPress Performance
Level Up: 5 Expert Tips for Optimizing WordPress PerformancePantheon
 
Migrating NYSenate.gov
Migrating NYSenate.govMigrating NYSenate.gov
Migrating NYSenate.govPantheon
 

Mehr von Pantheon (20)

Architecting Million Dollar Projects
Architecting Million Dollar ProjectsArchitecting Million Dollar Projects
Architecting Million Dollar Projects
 
Streamlined Drupal 8: Site Building Strategies for Tight Deadlines
Streamlined Drupal 8: Site Building Strategies for Tight DeadlinesStreamlined Drupal 8: Site Building Strategies for Tight Deadlines
Streamlined Drupal 8: Site Building Strategies for Tight Deadlines
 
Getting Started with Drupal
Getting Started with DrupalGetting Started with Drupal
Getting Started with Drupal
 
Defense in Depth: Lessons Learned Securing 200,000 Sites
Defense in Depth: Lessons Learned Securing 200,000 SitesDefense in Depth: Lessons Learned Securing 200,000 Sites
Defense in Depth: Lessons Learned Securing 200,000 Sites
 
Automate Your Automation | DrupalCon Vienna
Automate Your Automation | DrupalCon ViennaAutomate Your Automation | DrupalCon Vienna
Automate Your Automation | DrupalCon Vienna
 
Sub-Second Pageloads: Beat the Speed of Light with Pantheon & Fastly
Sub-Second Pageloads: Beat the Speed of Light with Pantheon & FastlySub-Second Pageloads: Beat the Speed of Light with Pantheon & Fastly
Sub-Second Pageloads: Beat the Speed of Light with Pantheon & Fastly
 
Building a Network of 195 Drupal 8 Sites
Building a Network of 195 Drupal 8 Sites Building a Network of 195 Drupal 8 Sites
Building a Network of 195 Drupal 8 Sites
 
Hacking Your Agency Workflow: Treating Your Process Like A Product
Hacking Your Agency Workflow: Treating Your Process Like A ProductHacking Your Agency Workflow: Treating Your Process Like A Product
Hacking Your Agency Workflow: Treating Your Process Like A Product
 
Best Practice Site Architecture in Drupal 8
Best Practice Site Architecture in Drupal 8Best Practice Site Architecture in Drupal 8
Best Practice Site Architecture in Drupal 8
 
Development Workflow Tools for Open-Source PHP Libraries
Development Workflow Tools for Open-Source PHP LibrariesDevelopment Workflow Tools for Open-Source PHP Libraries
Development Workflow Tools for Open-Source PHP Libraries
 
WordPress REST API: Expert Advice & Practical Use Cases
WordPress REST API: Expert Advice & Practical Use CasesWordPress REST API: Expert Advice & Practical Use Cases
WordPress REST API: Expert Advice & Practical Use Cases
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
 
Testing Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowTesting Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade Workflow
 
Test Coverage for Your WP REST API Project
Test Coverage for Your WP REST API ProjectTest Coverage for Your WP REST API Project
Test Coverage for Your WP REST API Project
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
 
Drupal Performance
Drupal Performance Drupal Performance
Drupal Performance
 
WP or Drupal (or both): A Framework for Client CMS Decisions
WP or Drupal (or both): A Framework for Client CMS Decisions WP or Drupal (or both): A Framework for Client CMS Decisions
WP or Drupal (or both): A Framework for Client CMS Decisions
 
Level Up: 5 Expert Tips for Optimizing WordPress Performance
Level Up: 5 Expert Tips for Optimizing WordPress PerformanceLevel Up: 5 Expert Tips for Optimizing WordPress Performance
Level Up: 5 Expert Tips for Optimizing WordPress Performance
 
Migrating NYSenate.gov
Migrating NYSenate.govMigrating NYSenate.gov
Migrating NYSenate.gov
 

Kürzlich hochgeladen

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Migrate Drupal 7 Content to Drupal 8 with Feeds and Migrate Tools

  • 1. CONTENT MIGRATION INTO DRUPAL8 WITH ONE CLICK EASE FOR SITE BUILDERS Case study ::Work in progress Irina Zaks izaks@stanford.edu http://fibonacciwebstudio.com/
  • 2. In this presentation We will talk about Content MigrationTools We will not present today — Standard Upgrade via web interface — Feeds — Migrate Tools ◦ Setting up migration with drush ◦ Customizing migration paths — New Feeds_Migrate module in development — Reasons to migration to D8 — Views upgrades — Theme upgrades — Functionality/Rules upgrades — Composer — Drupal Console — Configuration Split — All great new things in Drupal 8 — World Peace — .... and many more
  • 3. What you will learn today — Connecting to the existing website that you'd like to upgrade — The modules you'll need for Drupal 8 — Blocks,Theme, andViews migrations — Tools for moving content from other systems: ◦ Feeds ◦ Migrate Plus ◦ Feeds_Migrate – new module in development
  • 4. WARNING! — This demo uses dev tools — Things might and will break — Interface and features can and will change without notification STAY CALM and DRUPAL ON
  • 5.
  • 6. Website is supporting mission and operation of your organization — Websites are living creatures — As organization changes, so should the website — Websites change, grow, shrink as do organizations that these sites support — Website average lifetime is 4-5 years
  • 7. Why do you want to migrate 1. Our organization has changed and website needs to reflect it 2. We want new fresh feel and look 3. Our site needs to be mobile friendly 4. Our site is very difficult to manage 5. Everyone is on Drupal 8 now 6. Drupal 7 will not have security updates WE GOT BUDGET – LET’s BEGIN!
  • 8. What do you want to migrate - Review — Information architecture ◦ Data models ◦ Relationships — Content – pages, images, documents — Designs ◦ Index pages ◦ Pages layout — Editor’s UX and UI — Functionality and workflows
  • 9. What do you want to migrate - Decide — What do you want to keep — What do you want to delete — What do you want to change — What do you want to add
  • 11. Using KIPAC website migration — Research Center Website — Well defined content types and relationships — Good content, images, video — Integrated with mailing lists, etc. — Non-responsive theme — Poor experience for content managers — Migration completed in early 2017
  • 12.
  • 13.
  • 14.
  • 15. Brief history of Drupal migrations — Upgrades between major versions of Drupal was a major undertaking before Drupal 8 — My Drupal migration journey started with moving 4.7 to D6 — Upgrade in D8 was one of the most pleasant surprises
  • 16. 4.7 to 5 to 6 - Always an adventure Early Migrate module, SQL scripts
  • 17. 6 to 7 - Routine exercise Migrate / Feeds Modules
  • 18. 6 to 7 - Routine exercise — Set up new Drupal 7 site — Create content types in D7 — Set data export in D6 — Set data import in D7 — Feeds or Migrate — Unlimited import — Rollback / Reimport
  • 19. 6/7 to 8 Pleasant walk in the park
  • 20. Moving content into Drupal 8 — “One-click “ upgrade via web interface Configuration > Development->Upgrade — Set up migrations via drush and manage in Migrations tab Structure-> Migrations — Feeds Module
  • 21. D8 upgrade — Set up new Drupal 8 site — Create content types — Set data export — Set data import — Click Upgrade
  • 22. DEMO
  • 23. Source D7 site - Review — Person content type with various fields ◦ Text ◦ Date ◦ Entity reference ◦ Image, etc.
  • 24. Source D7 site - Review — Page layout / display — Image styles — URL’s – aliases, patterns — Views — Menu — Front page
  • 25. Destination - New site D8 — Setup new blank Drupal 8 site — Many major D7 modules are now in core ◦ Views ◦ Path
  • 26. Destination - New site D8 — Add “your” basic set of modules 1. AdminToolbar (replaces Admin Menu) 2. Pathauto (requires token and ctools) 3. Devel 4. Ctools 5. Token 6. Diff
  • 27. DevOps Thanks to Pantheon for providing all tools — Dev / test / multidev instances — Backups — Db / files export/import — Drush
  • 29. Enable Migration modules — Core ◦ Migrate ◦ Migrate Drupal ◦ Migrate Drupal UI — Good Admin experience ◦ Admin menu for convenience of all operations ◦ Pathauto to ensure migration of aliases if needed
  • 31. Read The Manual — Make sure that access to the database for the old site is available from this new site. — If the old site has private files, a copy of its files directory must also be accessible. — Enable all modules on this new site that are enabled on the old site. — Do not add any content to the new site before upgrading.Any existing content is likely to be overwritten by the upgrade process. — The upgrade can take a long time.
  • 32. Connect to Source site db — Db — User — Password — port — File path
  • 33. Use Clean Instance — If you have added users, theme logo, any content, before migration you will see conflict message
  • 34. Incremental updates - new — /upgrade/incremental
  • 35. List of default migration paths — ## available upgrade paths ◦ core modules — ## missing upgrade paths ◦ contrib modules ◦ custom modules ◦ other features — Continue
  • 36. Demo – Recent Log messages admin/reports/dblog?page=1
  • 37. Drupal is setting your Migration — Creates content types / fields even if there are no nodes of this content type — Creates users and roles ◦ User id’s and roles are preserved — Reports every step of upgrade in a log
  • 38. Content import — Content imported – nid’s are preserved — Url aliases but not pathauto patterns — Menu items – set in menus, not views — Not found or access denied links go to front page by default
  • 39. Standard upgrade limitations — One time migration – no rollback (you can restore site from backup) — Fields Content imported, not display and form display — Field collections do not have upgrade path — “Plain HTML” format does exist in D8, new format created during migration
  • 40. Dealing with limitations — We are discovering other issues as we do more migrations — Solutions ◦ Write custom script to solve each issue ◦ Develop features missing in D8 now and commit to drupal.org
  • 42. Custom updates Migrate with drush — Add modules ◦ Drupal Upgrade ◦ MigrateTools ◦ Migrate Plus ◦ Migrate Manifest
  • 43. Creating Migration — drush migrate-upgrade [options] – config- only (does not move content) — drush @pantheon.your-site.dev --strict=0 migrate-upgrade --legacy-db- url=mysql://dbusername:dbpasswordhere @mysql-user.stanford.edu/dbname
  • 44. Web interface for Migration — “Execute” button added to web UI in February, get dev versions here — https://www.drupal.org/node/2202391/git- instructions/8.x-4.x/nonmaintainer — https://www.drupal.org/node/2609548/git- instructions/8.x-4.x/nonmaintainer
  • 45. Web interface for Migration — Migration tab ◦ /admin/structure/migrate — Migration group ◦ /admin/structure/migrate/manage/group_name /migrations — Specific migration ◦ /admin/structure/migrate/manage/group_name /migrations/upgrade_d7_node_stanford_pers on/execute
  • 46. Migrate Options — Import — Rollback — Stop — Reset
  • 48. Migrate Manifest — Standard manifest installed with Migrate Manifest Module in root directory /manifest.yml — Intercept standard upgrade and launch custom manifest(s) ◦ /manifest2.yml ◦ /manifest-news.yml ◦ /manifest-date.yml
  • 49. Custom Migrations Field Format – work in progress Drupal 7 – text field Drupal 8 – new field
  • 51. Current status of Feeds — Most recent release Sept 6, 2018 — CSV import works out of the box — Tamper includes more plugins — Join discussion Feeds weekly meetup https://drupal.slack.com/messages/C34CE CZAL/details/ everyThursday 11 am PST
  • 52. Summary – Tools for Moving Content — One time full migration via Update ◦ One instance of D6.7 to clean D8 — Feeds – setup via web UI — MigrateTools+Plus – setup via .yml files and drush
  • 53. Next step – Feeds+Migrate — Integration of Feeds UI with Migrate engine — https://www.drupal.org/project/feeds_migra te ◦ @MegaChriz + @heddn — UI and requirements https://docs.google.com/presentation/d/1H v8VPh6mD35U2dH2e1HhROKPNkea9GB 3BSetX4St5x8/edit#slide=id.p — Session @BADcamp on Saturday, Oct 28
  • 54. Contribute to Drupal J https://contribkanban.com/board/feeds_migrate
  • 55. THANKYOU! Irina Zaks, FibonacciWeb Studio Stanford Open Source Lab izaks@stanford.edu