SlideShare une entreprise Scribd logo
1  sur  34
Migration to Drupal 8: Introduction
Léon CROS @chipway
. .
@chipway / chipway-drupal
Drupal
Community
Léon Cros
President of
Drupal France & Francophony
Association
CEO of Chipway
Chipway: focused on Drupal
Drupal 6, 7 & 8 Trainings for
→ Developers
→ Drupal Project Managers
→ Webmasters & DevOps
→ Designers & front-end developers, ...
Audit
Advisory & Consultancy
Coaching
Development
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migration to Drupal 8: Introduction
● How will we migrate an existing website to
Drupal8?
● What is the state of migration tools?
● How to test & contribute to migration
improvement
● Experience level: Beginner
DrupalDevDays Montpellier 2015 Léon Cros @chipway
What migration do we speak about?
Pull → (process/prepare) → Create → Store
● Settings
● Users
● Taxonomies
● Menus
● Entity Bundles
● Content Data
DrupalDevDays Montpellier 2015 Léon Cros @chipway
What migration do we speak about?
Pull → (process/prepare) → Create → Store
● Settings
● Users
● Taxonomies
● Menus
● Entity Bundles
● Content Data
Drupal 8
Migrate
Credit : http://www.odbco.com/products/lct650b.htm
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Want to hear about module migration?
● Rewriting Contributed Modules for Drupal 8
● Kevin Kaland
● Friday 10:30-11:20
● Amphitheater 2
DrupalDevDays Montpellier 2015 Léon Cros @chipway
How can we migrate to D8?
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Old deprecated way
● Update.php script
● Overwrite D6 web site / update-in-place / dev copy
● One BIG shot script
● Retry from scratch
● Update.php kept for minor upgrades only
● Php <> D6 to D8 & Drush <> D6 to D8
+
DrupalDevDays Montpellier 2015 Léon Cros @chipway
New way: migrate in core
● API or framework
● Modular
● (Roll backs / incremental)
● Create drupal objects
● Generic
● Extensible / OOP
● migrate_ui → migrate_upgrade [8.1.0]
● Don't touch/overwrite source site!
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate POC in D7
Migrate
● 43 K reported installs
migrate_d2d
● D5 → D7, D6 → D7 and D7 → D7
● migrate_d2d_ui
● 3 K reported installs
● Tested with core components
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate modular system
Takes some ideas from update.php
● Create content types, …
Principles
● Row by row
● Sources plugins
● processes
● Destinations
● Open to future other sources (wordpress, joomla, typo3,
spip, ...)
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate to 8: Puzzle
Core
Migrate (framework)
Migrate_drupal
● Specific configurations & plugins
● D6 → D8
● D7 → D8
● (D8 → D8)
● Source plugins
● process
● Destination plugins (entities,
configuration)
Contrib
Migrate_upgrade (simple UI)
D5 → D8, worpress to D8, ...
Migrate_plus
● Rollbacks, incremental
● Full UI
● Mapping
● Sources plugins
Migration configuration (yaml)
plugins
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate to 8 paths: D6 → D8
● Skip core versions
● D6 → D8
● Priority for migration
● End of D6 official support
● Support extended for some months?
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate to 8 paths: D7 → D8
● Little changes between D6 & 7
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate to 8 paths: D8 → D8
● Use cases?
● Repair/Rescue a broken site
● Early D8 websites
● Refactor a website
● Change structures
● New site
● Minor version upgrades use update.php
● 8.0.x to 8.0.y
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate to 8.0.0 will support
● all core components
● Included in D8 core
● From D6 contribs to D8 core
● Configuration ; variables, settings → CMI
● Cck
– Content types
– Cck core Fields + link field [issue?]
● Users
● Vocabularies & Terms
● Nodes
● Multilingual from i18n
– Node translation → entity translation
– Count language source nodes before!
● ~ 100 migrate templates
DrupalDevDays Montpellier 2015 Léon Cros @chipway
How to use it ?
● Drupal 8 fresh install
● Drush 7.x-dev latest
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate: Workflow/sequence
● Clean up your D6 web site
● Disabled modules + uninstall
● Deprecated contents
● Garbage in garbage out
● On fresh D8
● Enable all modules with target data
● It will accept disabled modules data from D6
● Migrate to Drupal 8
● (Refactor/improve your D8 site then)
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Migrate: how to do ?
● A new Drupal 8 fresh install, with
● Access to old DataBase
● Access to old files
● A theme with target regions
● migrate_upgrade contrib module (UI)
● Enable all needed modules on D8 install
● Check all those ever used on D6
● Enable your own/contrib modules [create plugins]
● Enable migrate + migrate_drupal + migrate_upgrade
● Type-in Drupal upgrade source site information
● DB user+pw
● Http URL of public files to migrate
● private files filesystem path
● Click « Perform upgrade »
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Processing order
● Replicate Configuration
● Settings
● Content types/Entity bundles + Fields
● Import content
● Load one row at a time
● PrepareRow hook => Here you can change it !
● Save
● Watchdog
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Drush or UI ?
● Now use UI to test it [all migration]
● Drush commands available
● Some or all migrations
● Use drush to rebuild your fresh D8 site
DrupalDevDays Montpellier 2015 Léon Cros @chipway
How to customize?
● Drush
● Manifest file(s) lists migrations to run
● Can't use manifest file from UI
● Hook PrepareRow
● Drop deprecated contents/config from D6 install
● Clean up texts or content issues
● Convert
● Populate new fields with default/computed values
● Move block in a new region
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Doing it with Drush : Manifest.yml
- d6_user_role
- d6_user
- d6_filter_format
- d6_locale_settings
- d6_language_negociation
- d6_language_types
- d6_language
...
- d6_file:
source:
conf_path: sites/assets
destination:
source_base_path: destination/base/path
destination_path_property: uri
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Create a plugin
● Build your own handler for your custom entities
● Plugins are awesome
● File with a migration class
● In a special folder of your module
● Custom/src/Plugin/migrate/… => update name in comment
● Place your plugin in your module
● With configuration file for your migration
● Or change configuration for existings migrations [CMI]
● Process plugins to change things + chainable
● Copy/rename from Core
● core/modules/migrate/src/Plugin/migrate/
● Annotation in comments
● Try by building a custom block
– ../source/blocks/
Migrate API in Drupal 8
https://www.drupal.org/node/2127611
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Drush useful commands
● drush config-list | grep migrate
● List all available templates
● drush si standard --db-url=mysql://[db_user]:
[db_pass]@localhost/[db_name] --site-
name=[site_name] --account-name=[user_name]
--account-pass=[user_pass] --account-
mail=[user_mail] --locale=fr​​
● drush migrate-manifest MyManifest.yml --legacy-db-
url=mysql://D6user:D6pw@localhost/D6db
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Status of migrate
● Migrate + migrate_drupal in core
● D6 → D8
● D7 → D8 : templates needed → help
● D8 → D8 : templates needed → help
● Source plugins
● Rollbacks ? (now reinstall, build & distroy CI) → migrate_plus
● Incremental migration? → migrate_plus
● Views to rebuild
● Roadmap : [META] node/2456261
● Be ready to re-migrate with new Core version :(
DrupalDevDays Montpellier 2015 Léon Cros @chipway
State of migrate in core
● Things that work
● Migrate
● D6 → D8 path
● Let's test in real life
● Multilingual support → test
● Still needs work
● migrate_drupal D7
● migrate_upgrade [Ui] → core 8.1
● Documentation / contrib modules upgrade
● TESTING
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Schedule
● 8.0.0
● API in core
● contrib UI
● 8.1.x
● Official Migration path to D8 with UI
DrupalDevDays Montpellier 2015 Léon Cros @chipway
How to contribute : Info
● Join https://groups.drupal.org/imp
● drupal.org/node/2456261
● [META] Finalize the Migration system
● IRC : #drupal-migrate
● Drupal.org/irc
● Migrate API in Drupal 8
● https://www.drupal.org/node/2127611
● Weekly G+ hangout for progress updates at 01:00am Paris every
wednesday [9pm EST (-05:00)]
● If you begin:
● https://www.drupal.org/getting-involved
DrupalDevDays Montpellier 2015 Léon Cros @chipway
How to contribute : What to do?
● Create plugins for your contrib/custom modules
● Create templates for D7, D8
● Test
● No technical skills needed
● Come with your D6 sites
● Test D6 → D8 on simple sites
● Test D6 → D8 on multilingual sites
● Test D6 → D8 on comprehensive sites
● Test D6 → D8 on complex/risky sites [upraded multiple times]
● Sprint here
● http://montpellier2015.drupaldays.org/sprints
● Report !, Report !, Give feedback !
DrupalDevDays Montpellier 2015 Léon Cros @chipway
How to contribute : Report
● Report running cases
● Report issues : D6 migration in Core issues
– (Drupal.org user)
– https://drupal.org/project/issues/drupal
– Select component = migration system
● Report
● Smal bugs
● Data integrity
● migrate_upgrade problems
● Coders
● Report and submit patches
DrupalDevDays Montpellier 2015 Léon Cros @chipway
Congrats and credits
● Ben Dougherty (benjy) maintainer
● Károly Négyesi (chx)
● Ryan Weal (ryan weal)
● Mike Ryan (mikeryan)
● Brent Dunn (bdone)
● Christian Lopez Espinola (penyaskito)
● Melissa Anderson (eliza411)
● Mickael Anello (ultimike)
● Bohjan Somers (bojhan)
● Moshe Weitzman (moshe weitzman)
● Many more...
● Next: Yourself!
Thank you for attending
Questions?
@chipway_en
@chipway
Feedbacks?
Slides on:
http://fr.slideshare.net/chipway/ConferenceMigrateToDrupal8DrupalDevDays2015

Contenu connexe

Tendances

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
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Acquia
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Angela Byron
 
Yet Another Drupal Development/Deployment Presentation
Yet Another Drupal Development/Deployment PresentationYet Another Drupal Development/Deployment Presentation
Yet Another Drupal Development/Deployment Presentationdigital006
 
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
 
Convert modules from 6.x to 7.x
Convert modules from 6.x to 7.xConvert modules from 6.x to 7.x
Convert modules from 6.x to 7.xJoão Ventura
 
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
 
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
 
Drupal 6 to 7 migration guide
Drupal 6 to 7 migration guideDrupal 6 to 7 migration guide
Drupal 6 to 7 migration guideEbizon
 
10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-BoxSuzanne Dergacheva
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDan Stine
 
Plain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsPlain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsAngela Byron
 
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
 
Drush und Multisite: drush_multi
Drush und Multisite: drush_multiDrush und Multisite: drush_multi
Drush und Multisite: drush_multiFlorian Latzel
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportAcquia
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Anil Sagar
 
Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Andrew Martha
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Phase2
 

Tendances (20)

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
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
 
Yet Another Drupal Development/Deployment Presentation
Yet Another Drupal Development/Deployment PresentationYet Another Drupal Development/Deployment Presentation
Yet Another Drupal Development/Deployment Presentation
 
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
 
Convert modules from 6.x to 7.x
Convert modules from 6.x to 7.xConvert modules from 6.x to 7.x
Convert modules from 6.x to 7.x
 
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
 
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
 
Drupal 6 to 7 migration guide
Drupal 6 to 7 migration guideDrupal 6 to 7 migration guide
Drupal 6 to 7 migration guide
 
10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box
 
features+
features+features+
features+
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
Plain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsPlain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticals
 
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
 
Drush und Multisite: drush_multi
Drush und Multisite: drush_multiDrush und Multisite: drush_multi
Drush und Multisite: drush_multi
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
 
Flyway
FlywayFlyway
Flyway
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
 
Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
 

En vedette

Julgamento de eichmann autoria mediata e tribunal de exceção uma análise jurí...
Julgamento de eichmann autoria mediata e tribunal de exceção uma análise jurí...Julgamento de eichmann autoria mediata e tribunal de exceção uma análise jurí...
Julgamento de eichmann autoria mediata e tribunal de exceção uma análise jurí...Milena Quaresma
 
Payment processing in drupal 8 (DrupalCamp Ghent 2014)
Payment processing in drupal 8 (DrupalCamp Ghent 2014)Payment processing in drupal 8 (DrupalCamp Ghent 2014)
Payment processing in drupal 8 (DrupalCamp Ghent 2014)Bart Feenstra
 
PHP-FIG: how the PHP world got off their islands (DrupalCamp Vienna 2015)
PHP-FIG: how the PHP world got off their islands (DrupalCamp Vienna 2015)PHP-FIG: how the PHP world got off their islands (DrupalCamp Vienna 2015)
PHP-FIG: how the PHP world got off their islands (DrupalCamp Vienna 2015)Bart Feenstra
 
Formularios en Drupal 8
Formularios en Drupal 8Formularios en Drupal 8
Formularios en Drupal 8Atenea tech
 
Entidades en drupal 8
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8Atenea tech
 
Anatomy of payment systems in Drupal 8
Anatomy of payment systems in Drupal 8Anatomy of payment systems in Drupal 8
Anatomy of payment systems in Drupal 8Oleg Natalushko
 
Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8Iztok Smolic
 
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insightsDrupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insightsNayan Velde
 

En vedette (9)

Julgamento de eichmann autoria mediata e tribunal de exceção uma análise jurí...
Julgamento de eichmann autoria mediata e tribunal de exceção uma análise jurí...Julgamento de eichmann autoria mediata e tribunal de exceção uma análise jurí...
Julgamento de eichmann autoria mediata e tribunal de exceção uma análise jurí...
 
Payment processing in drupal 8 (DrupalCamp Ghent 2014)
Payment processing in drupal 8 (DrupalCamp Ghent 2014)Payment processing in drupal 8 (DrupalCamp Ghent 2014)
Payment processing in drupal 8 (DrupalCamp Ghent 2014)
 
PHP-FIG: how the PHP world got off their islands (DrupalCamp Vienna 2015)
PHP-FIG: how the PHP world got off their islands (DrupalCamp Vienna 2015)PHP-FIG: how the PHP world got off their islands (DrupalCamp Vienna 2015)
PHP-FIG: how the PHP world got off their islands (DrupalCamp Vienna 2015)
 
Custom entities in d8
Custom entities in d8Custom entities in d8
Custom entities in d8
 
Formularios en Drupal 8
Formularios en Drupal 8Formularios en Drupal 8
Formularios en Drupal 8
 
Entidades en drupal 8
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8
 
Anatomy of payment systems in Drupal 8
Anatomy of payment systems in Drupal 8Anatomy of payment systems in Drupal 8
Anatomy of payment systems in Drupal 8
 
Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8Drupal commerce 2.x for Drupal 8
Drupal commerce 2.x for Drupal 8
 
Drupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insightsDrupal 8 & Commerce 2.x insights
Drupal 8 & Commerce 2.x insights
 

Similaire à Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in Montpellier

Drupal Migration
Drupal MigrationDrupal Migration
Drupal Migration永对 陈
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkMediacurrent
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018Pantheon
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Paul McKibben
 
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
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?Wong Hoi Sing Edison
 
Andrew Berezovsky - Drupal 8 How to Migr8
Andrew Berezovsky - Drupal 8 How to Migr8Andrew Berezovsky - Drupal 8 How to Migr8
Andrew Berezovsky - Drupal 8 How to Migr8DrupalSib
 
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
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xWong Hoi Sing Edison
 
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Vladimir Roudakov
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master BuilderPhilip Norton
 
Drupal migrations in 2018 - SFDUG, March 8, 2018
Drupal migrations in 2018 - SFDUG, March 8, 2018Drupal migrations in 2018 - SFDUG, March 8, 2018
Drupal migrations in 2018 - SFDUG, March 8, 2018Irina Zaks
 
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
 
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
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and PantheonPantheon
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and moreAcquia
 

Similaire à Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in Montpellier (20)

Drupal Migration
Drupal MigrationDrupal Migration
Drupal Migration
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management Framework
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
 
Migrations
MigrationsMigrations
Migrations
 
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...
 
Migration to drupal 8.
Migration to drupal 8.Migration to drupal 8.
Migration to drupal 8.
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
 
Andrew Berezovsky - Drupal 8 How to Migr8
Andrew Berezovsky - Drupal 8 How to Migr8Andrew Berezovsky - Drupal 8 How to Migr8
Andrew Berezovsky - Drupal 8 How to Migr8
 
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.
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
 
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
 
Drupal migrations in 2018 - SFDUG, March 8, 2018
Drupal migrations in 2018 - SFDUG, March 8, 2018Drupal migrations in 2018 - SFDUG, March 8, 2018
Drupal migrations in 2018 - SFDUG, March 8, 2018
 
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
 
Migrating data to Drupal 8
Migrating data to Drupal 8Migrating data to Drupal 8
Migrating data to Drupal 8
 
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
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and Pantheon
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 

Plus de Chipway

Drupal 8-decouverte-modules-du-coeur
Drupal 8-decouverte-modules-du-coeurDrupal 8-decouverte-modules-du-coeur
Drupal 8-decouverte-modules-du-coeurChipway
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Chipway
 
SymfonyCon Paris 2015 - Lightning-talk Drupal 8 is available
SymfonyCon Paris 2015 - Lightning-talk Drupal 8 is availableSymfonyCon Paris 2015 - Lightning-talk Drupal 8 is available
SymfonyCon Paris 2015 - Lightning-talk Drupal 8 is availableChipway
 
ForumPHP-2015-drupal-exemple-reussite-projet-communautaire-php_2015-11-24_slides
ForumPHP-2015-drupal-exemple-reussite-projet-communautaire-php_2015-11-24_slidesForumPHP-2015-drupal-exemple-reussite-projet-communautaire-php_2015-11-24_slides
ForumPHP-2015-drupal-exemple-reussite-projet-communautaire-php_2015-11-24_slidesChipway
 
Conference drupal8-jres2013
Conference drupal8-jres2013Conference drupal8-jres2013
Conference drupal8-jres2013Chipway
 
Conference drupal-8-drupagora2013
Conference drupal-8-drupagora2013Conference drupal-8-drupagora2013
Conference drupal-8-drupagora2013Chipway
 
Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisChipway
 
Pourquoi et comment contribuer à Drupal 8
Pourquoi et comment contribuer à Drupal 8Pourquoi et comment contribuer à Drupal 8
Pourquoi et comment contribuer à Drupal 8Chipway
 
Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Chipway
 
Cms et-creer-un-petit-site-avec-drupal-jdll-2012
Cms et-creer-un-petit-site-avec-drupal-jdll-2012Cms et-creer-un-petit-site-avec-drupal-jdll-2012
Cms et-creer-un-petit-site-avec-drupal-jdll-2012Chipway
 
Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09Chipway
 
Réunion drupal-lyon-2012-10-11
Réunion drupal-lyon-2012-10-11Réunion drupal-lyon-2012-10-11
Réunion drupal-lyon-2012-10-11Chipway
 
Réunion drupal-lyon-2012-09-25 avec-programme
Réunion drupal-lyon-2012-09-25 avec-programmeRéunion drupal-lyon-2012-09-25 avec-programme
Réunion drupal-lyon-2012-09-25 avec-programmeChipway
 
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012Chipway
 
Positionner drupal-conference-drupalcamp-lyon-2012-marketing
Positionner drupal-conference-drupalcamp-lyon-2012-marketingPositionner drupal-conference-drupalcamp-lyon-2012-marketing
Positionner drupal-conference-drupalcamp-lyon-2012-marketingChipway
 
Réunion drupal-lyon-2012-04-26
Réunion drupal-lyon-2012-04-26Réunion drupal-lyon-2012-04-26
Réunion drupal-lyon-2012-04-26Chipway
 
Conference git-drupal-lyon-2012-03-22
Conference git-drupal-lyon-2012-03-22Conference git-drupal-lyon-2012-03-22
Conference git-drupal-lyon-2012-03-22Chipway
 
Réunion drupal-lyon-2012-03-22
Réunion drupal-lyon-2012-03-22Réunion drupal-lyon-2012-03-22
Réunion drupal-lyon-2012-03-22Chipway
 
Drupal pour-utilisateurs-editeurs-redacteurs-dc-toulouse-2011 slideshare
Drupal pour-utilisateurs-editeurs-redacteurs-dc-toulouse-2011 slideshareDrupal pour-utilisateurs-editeurs-redacteurs-dc-toulouse-2011 slideshare
Drupal pour-utilisateurs-editeurs-redacteurs-dc-toulouse-2011 slideshareChipway
 
Drupal en-do-majeur-conférence-jdll-lyon-2011-slideshare
Drupal en-do-majeur-conférence-jdll-lyon-2011-slideshareDrupal en-do-majeur-conférence-jdll-lyon-2011-slideshare
Drupal en-do-majeur-conférence-jdll-lyon-2011-slideshareChipway
 

Plus de Chipway (20)

Drupal 8-decouverte-modules-du-coeur
Drupal 8-decouverte-modules-du-coeurDrupal 8-decouverte-modules-du-coeur
Drupal 8-decouverte-modules-du-coeur
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
 
SymfonyCon Paris 2015 - Lightning-talk Drupal 8 is available
SymfonyCon Paris 2015 - Lightning-talk Drupal 8 is availableSymfonyCon Paris 2015 - Lightning-talk Drupal 8 is available
SymfonyCon Paris 2015 - Lightning-talk Drupal 8 is available
 
ForumPHP-2015-drupal-exemple-reussite-projet-communautaire-php_2015-11-24_slides
ForumPHP-2015-drupal-exemple-reussite-projet-communautaire-php_2015-11-24_slidesForumPHP-2015-drupal-exemple-reussite-projet-communautaire-php_2015-11-24_slides
ForumPHP-2015-drupal-exemple-reussite-projet-communautaire-php_2015-11-24_slides
 
Conference drupal8-jres2013
Conference drupal8-jres2013Conference drupal8-jres2013
Conference drupal8-jres2013
 
Conference drupal-8-drupagora2013
Conference drupal-8-drupagora2013Conference drupal-8-drupagora2013
Conference drupal-8-drupagora2013
 
Conference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à Paris
 
Pourquoi et comment contribuer à Drupal 8
Pourquoi et comment contribuer à Drupal 8Pourquoi et comment contribuer à Drupal 8
Pourquoi et comment contribuer à Drupal 8
 
Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013
 
Cms et-creer-un-petit-site-avec-drupal-jdll-2012
Cms et-creer-un-petit-site-avec-drupal-jdll-2012Cms et-creer-un-petit-site-avec-drupal-jdll-2012
Cms et-creer-un-petit-site-avec-drupal-jdll-2012
 
Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09
 
Réunion drupal-lyon-2012-10-11
Réunion drupal-lyon-2012-10-11Réunion drupal-lyon-2012-10-11
Réunion drupal-lyon-2012-10-11
 
Réunion drupal-lyon-2012-09-25 avec-programme
Réunion drupal-lyon-2012-09-25 avec-programmeRéunion drupal-lyon-2012-09-25 avec-programme
Réunion drupal-lyon-2012-09-25 avec-programme
 
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
 
Positionner drupal-conference-drupalcamp-lyon-2012-marketing
Positionner drupal-conference-drupalcamp-lyon-2012-marketingPositionner drupal-conference-drupalcamp-lyon-2012-marketing
Positionner drupal-conference-drupalcamp-lyon-2012-marketing
 
Réunion drupal-lyon-2012-04-26
Réunion drupal-lyon-2012-04-26Réunion drupal-lyon-2012-04-26
Réunion drupal-lyon-2012-04-26
 
Conference git-drupal-lyon-2012-03-22
Conference git-drupal-lyon-2012-03-22Conference git-drupal-lyon-2012-03-22
Conference git-drupal-lyon-2012-03-22
 
Réunion drupal-lyon-2012-03-22
Réunion drupal-lyon-2012-03-22Réunion drupal-lyon-2012-03-22
Réunion drupal-lyon-2012-03-22
 
Drupal pour-utilisateurs-editeurs-redacteurs-dc-toulouse-2011 slideshare
Drupal pour-utilisateurs-editeurs-redacteurs-dc-toulouse-2011 slideshareDrupal pour-utilisateurs-editeurs-redacteurs-dc-toulouse-2011 slideshare
Drupal pour-utilisateurs-editeurs-redacteurs-dc-toulouse-2011 slideshare
 
Drupal en-do-majeur-conférence-jdll-lyon-2011-slideshare
Drupal en-do-majeur-conférence-jdll-lyon-2011-slideshareDrupal en-do-majeur-conférence-jdll-lyon-2011-slideshare
Drupal en-do-majeur-conférence-jdll-lyon-2011-slideshare
 

Dernier

How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
象限策略:Google Workspace 与 Microsoft 365 对业务的影响 .pdf
象限策略:Google Workspace 与 Microsoft 365 对业务的影响 .pdf象限策略:Google Workspace 与 Microsoft 365 对业务的影响 .pdf
象限策略:Google Workspace 与 Microsoft 365 对业务的影响 .pdfkeithzhangding
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Denver Web Design brochure for public viewing
Denver Web Design brochure for public viewingDenver Web Design brochure for public viewing
Denver Web Design brochure for public viewingbigorange77
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 

Dernier (20)

How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
象限策略:Google Workspace 与 Microsoft 365 对业务的影响 .pdf
象限策略:Google Workspace 与 Microsoft 365 对业务的影响 .pdf象限策略:Google Workspace 与 Microsoft 365 对业务的影响 .pdf
象限策略:Google Workspace 与 Microsoft 365 对业务的影响 .pdf
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Vip Call Girls Aerocity ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Aerocity ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Aerocity ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Aerocity ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Denver Web Design brochure for public viewing
Denver Web Design brochure for public viewingDenver Web Design brochure for public viewing
Denver Web Design brochure for public viewing
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 

Conference Migrate to Drupal 8 by Leon Cros at Drupal Developer Days 2015 in Montpellier

  • 1. Migration to Drupal 8: Introduction Léon CROS @chipway
  • 2. . . @chipway / chipway-drupal Drupal Community Léon Cros President of Drupal France & Francophony Association CEO of Chipway
  • 3. Chipway: focused on Drupal Drupal 6, 7 & 8 Trainings for → Developers → Drupal Project Managers → Webmasters & DevOps → Designers & front-end developers, ... Audit Advisory & Consultancy Coaching Development
  • 4. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migration to Drupal 8: Introduction ● How will we migrate an existing website to Drupal8? ● What is the state of migration tools? ● How to test & contribute to migration improvement ● Experience level: Beginner
  • 5. DrupalDevDays Montpellier 2015 Léon Cros @chipway What migration do we speak about? Pull → (process/prepare) → Create → Store ● Settings ● Users ● Taxonomies ● Menus ● Entity Bundles ● Content Data
  • 6. DrupalDevDays Montpellier 2015 Léon Cros @chipway What migration do we speak about? Pull → (process/prepare) → Create → Store ● Settings ● Users ● Taxonomies ● Menus ● Entity Bundles ● Content Data Drupal 8 Migrate Credit : http://www.odbco.com/products/lct650b.htm
  • 7. DrupalDevDays Montpellier 2015 Léon Cros @chipway Want to hear about module migration? ● Rewriting Contributed Modules for Drupal 8 ● Kevin Kaland ● Friday 10:30-11:20 ● Amphitheater 2
  • 8. DrupalDevDays Montpellier 2015 Léon Cros @chipway How can we migrate to D8?
  • 9. DrupalDevDays Montpellier 2015 Léon Cros @chipway Old deprecated way ● Update.php script ● Overwrite D6 web site / update-in-place / dev copy ● One BIG shot script ● Retry from scratch ● Update.php kept for minor upgrades only ● Php <> D6 to D8 & Drush <> D6 to D8 +
  • 10. DrupalDevDays Montpellier 2015 Léon Cros @chipway New way: migrate in core ● API or framework ● Modular ● (Roll backs / incremental) ● Create drupal objects ● Generic ● Extensible / OOP ● migrate_ui → migrate_upgrade [8.1.0] ● Don't touch/overwrite source site!
  • 11. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate POC in D7 Migrate ● 43 K reported installs migrate_d2d ● D5 → D7, D6 → D7 and D7 → D7 ● migrate_d2d_ui ● 3 K reported installs ● Tested with core components
  • 12. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate modular system Takes some ideas from update.php ● Create content types, … Principles ● Row by row ● Sources plugins ● processes ● Destinations ● Open to future other sources (wordpress, joomla, typo3, spip, ...)
  • 13. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate to 8: Puzzle Core Migrate (framework) Migrate_drupal ● Specific configurations & plugins ● D6 → D8 ● D7 → D8 ● (D8 → D8) ● Source plugins ● process ● Destination plugins (entities, configuration) Contrib Migrate_upgrade (simple UI) D5 → D8, worpress to D8, ... Migrate_plus ● Rollbacks, incremental ● Full UI ● Mapping ● Sources plugins Migration configuration (yaml) plugins
  • 14. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate to 8 paths: D6 → D8 ● Skip core versions ● D6 → D8 ● Priority for migration ● End of D6 official support ● Support extended for some months?
  • 15. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate to 8 paths: D7 → D8 ● Little changes between D6 & 7
  • 16. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate to 8 paths: D8 → D8 ● Use cases? ● Repair/Rescue a broken site ● Early D8 websites ● Refactor a website ● Change structures ● New site ● Minor version upgrades use update.php ● 8.0.x to 8.0.y
  • 17. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate to 8.0.0 will support ● all core components ● Included in D8 core ● From D6 contribs to D8 core ● Configuration ; variables, settings → CMI ● Cck – Content types – Cck core Fields + link field [issue?] ● Users ● Vocabularies & Terms ● Nodes ● Multilingual from i18n – Node translation → entity translation – Count language source nodes before! ● ~ 100 migrate templates
  • 18. DrupalDevDays Montpellier 2015 Léon Cros @chipway How to use it ? ● Drupal 8 fresh install ● Drush 7.x-dev latest
  • 19. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate: Workflow/sequence ● Clean up your D6 web site ● Disabled modules + uninstall ● Deprecated contents ● Garbage in garbage out ● On fresh D8 ● Enable all modules with target data ● It will accept disabled modules data from D6 ● Migrate to Drupal 8 ● (Refactor/improve your D8 site then)
  • 20. DrupalDevDays Montpellier 2015 Léon Cros @chipway Migrate: how to do ? ● A new Drupal 8 fresh install, with ● Access to old DataBase ● Access to old files ● A theme with target regions ● migrate_upgrade contrib module (UI) ● Enable all needed modules on D8 install ● Check all those ever used on D6 ● Enable your own/contrib modules [create plugins] ● Enable migrate + migrate_drupal + migrate_upgrade ● Type-in Drupal upgrade source site information ● DB user+pw ● Http URL of public files to migrate ● private files filesystem path ● Click « Perform upgrade »
  • 21. DrupalDevDays Montpellier 2015 Léon Cros @chipway Processing order ● Replicate Configuration ● Settings ● Content types/Entity bundles + Fields ● Import content ● Load one row at a time ● PrepareRow hook => Here you can change it ! ● Save ● Watchdog
  • 22. DrupalDevDays Montpellier 2015 Léon Cros @chipway Drush or UI ? ● Now use UI to test it [all migration] ● Drush commands available ● Some or all migrations ● Use drush to rebuild your fresh D8 site
  • 23. DrupalDevDays Montpellier 2015 Léon Cros @chipway How to customize? ● Drush ● Manifest file(s) lists migrations to run ● Can't use manifest file from UI ● Hook PrepareRow ● Drop deprecated contents/config from D6 install ● Clean up texts or content issues ● Convert ● Populate new fields with default/computed values ● Move block in a new region
  • 24. DrupalDevDays Montpellier 2015 Léon Cros @chipway Doing it with Drush : Manifest.yml - d6_user_role - d6_user - d6_filter_format - d6_locale_settings - d6_language_negociation - d6_language_types - d6_language ... - d6_file: source: conf_path: sites/assets destination: source_base_path: destination/base/path destination_path_property: uri
  • 25. DrupalDevDays Montpellier 2015 Léon Cros @chipway Create a plugin ● Build your own handler for your custom entities ● Plugins are awesome ● File with a migration class ● In a special folder of your module ● Custom/src/Plugin/migrate/… => update name in comment ● Place your plugin in your module ● With configuration file for your migration ● Or change configuration for existings migrations [CMI] ● Process plugins to change things + chainable ● Copy/rename from Core ● core/modules/migrate/src/Plugin/migrate/ ● Annotation in comments ● Try by building a custom block – ../source/blocks/ Migrate API in Drupal 8 https://www.drupal.org/node/2127611
  • 26. DrupalDevDays Montpellier 2015 Léon Cros @chipway Drush useful commands ● drush config-list | grep migrate ● List all available templates ● drush si standard --db-url=mysql://[db_user]: [db_pass]@localhost/[db_name] --site- name=[site_name] --account-name=[user_name] --account-pass=[user_pass] --account- mail=[user_mail] --locale=fr​​ ● drush migrate-manifest MyManifest.yml --legacy-db- url=mysql://D6user:D6pw@localhost/D6db
  • 27. DrupalDevDays Montpellier 2015 Léon Cros @chipway Status of migrate ● Migrate + migrate_drupal in core ● D6 → D8 ● D7 → D8 : templates needed → help ● D8 → D8 : templates needed → help ● Source plugins ● Rollbacks ? (now reinstall, build & distroy CI) → migrate_plus ● Incremental migration? → migrate_plus ● Views to rebuild ● Roadmap : [META] node/2456261 ● Be ready to re-migrate with new Core version :(
  • 28. DrupalDevDays Montpellier 2015 Léon Cros @chipway State of migrate in core ● Things that work ● Migrate ● D6 → D8 path ● Let's test in real life ● Multilingual support → test ● Still needs work ● migrate_drupal D7 ● migrate_upgrade [Ui] → core 8.1 ● Documentation / contrib modules upgrade ● TESTING
  • 29. DrupalDevDays Montpellier 2015 Léon Cros @chipway Schedule ● 8.0.0 ● API in core ● contrib UI ● 8.1.x ● Official Migration path to D8 with UI
  • 30. DrupalDevDays Montpellier 2015 Léon Cros @chipway How to contribute : Info ● Join https://groups.drupal.org/imp ● drupal.org/node/2456261 ● [META] Finalize the Migration system ● IRC : #drupal-migrate ● Drupal.org/irc ● Migrate API in Drupal 8 ● https://www.drupal.org/node/2127611 ● Weekly G+ hangout for progress updates at 01:00am Paris every wednesday [9pm EST (-05:00)] ● If you begin: ● https://www.drupal.org/getting-involved
  • 31. DrupalDevDays Montpellier 2015 Léon Cros @chipway How to contribute : What to do? ● Create plugins for your contrib/custom modules ● Create templates for D7, D8 ● Test ● No technical skills needed ● Come with your D6 sites ● Test D6 → D8 on simple sites ● Test D6 → D8 on multilingual sites ● Test D6 → D8 on comprehensive sites ● Test D6 → D8 on complex/risky sites [upraded multiple times] ● Sprint here ● http://montpellier2015.drupaldays.org/sprints ● Report !, Report !, Give feedback !
  • 32. DrupalDevDays Montpellier 2015 Léon Cros @chipway How to contribute : Report ● Report running cases ● Report issues : D6 migration in Core issues – (Drupal.org user) – https://drupal.org/project/issues/drupal – Select component = migration system ● Report ● Smal bugs ● Data integrity ● migrate_upgrade problems ● Coders ● Report and submit patches
  • 33. DrupalDevDays Montpellier 2015 Léon Cros @chipway Congrats and credits ● Ben Dougherty (benjy) maintainer ● Károly Négyesi (chx) ● Ryan Weal (ryan weal) ● Mike Ryan (mikeryan) ● Brent Dunn (bdone) ● Christian Lopez Espinola (penyaskito) ● Melissa Anderson (eliza411) ● Mickael Anello (ultimike) ● Bohjan Somers (bojhan) ● Moshe Weitzman (moshe weitzman) ● Many more... ● Next: Yourself!
  • 34. Thank you for attending Questions? @chipway_en @chipway Feedbacks? Slides on: http://fr.slideshare.net/chipway/ConferenceMigrateToDrupal8DrupalDevDays2015

Notes de l'éditeur

  1. 43 K reported installs