SlideShare ist ein Scribd-Unternehmen logo
1 von 10
migrate_d2d – discussion éclair 1
Sept 2013 – Drupal Paris Meetup
migrate_d2d
« Drupal-to-Drupal data
migration »
migrate_d2d – discussion éclair 2
Sept 2013 – Drupal Paris Meetup
Une spécialisation de Migrate pour CMS
●
Migrate
CSV/XML/SQL.. => Drupal N
●
Migrate_d2d
Drupal 5/6/7(SQL & Files) => Drupal 7
●
Pas le seul module Migrate avec un CMS comme source:
●
wordpress_migrate
●
commerce_migrate
●
TYPO3_migrate
●
phpbb2drupal
migrate_d2d – discussion éclair 3
Sept 2013 – Drupal Paris Meetup
Principe
●
Migrate
●
1 Migration = 1 Source, 1 Destination, 1 Table de mapping des
champs
●
Migrate_d2d apporte de nouvelles classes à «raffiner»
●
DrupalNode|User|Role|Term|Comment|File*Source :
SQL (schéma Drupal 5,6,7) & Files
●
Destination : Drupal 7
●
Mapping des champs par défaut
●
Node : title, body, promote, status
●
Users : name, mail, password
●
...
migrate_d2d – discussion éclair 4
Sept 2013 – Drupal Paris Meetup
Installation & développement
●
Modules
●
migrate_d2d, migrate
●
UI : migrate_d2d_ui (pour débuter!), migrate_ui
●
BDD de la source settings.php
$databases['migrate_d6_database']['default'] = array(
'database' => 'drupal6',
'host' => 'example.com',
'driver' => 'pgsql',
...
);
●
Partir de migrate_d2d_example et rajouter des classes
héritant de Drupal*Migration
migrate_d2d – discussion éclair 5
Sept 2013 – Drupal Paris Meetup
Retour projet
●
Drupal 6 PostgreSQL => Drupal 7 MySQL
●
3 types de contenu, 0 taxonomie, 0 utilisateur
●
90 champs, 15 classes Migrate
●
1000 nodes = 5000 éléments de champs migrés
●
Temps estimé x3
●
Difficultés
●
Ordre : 1) Files, 2) Asset(médias), 3) Nodes, 4) Field collections
●
Compétence rare
●
Workbench moderation + Migrate = Etat « published » incertain
●
Field collection : update impossible, rollback node + FC
nécessaire
●
Redirect non-natifs : table url_alias => .htaccess
migrate_d2d – discussion éclair 6
Sept 2013 – Drupal Paris Meetup
drush migrate-status / UI
migrate_d2d – discussion éclair 7
Sept 2013 – Drupal Paris Meetup
Noeud source
migrate_d2d – discussion éclair 8
Sept 2013 – Drupal Paris Meetup
Noeud destination
migrate_d2d – discussion éclair 9
Sept 2013 – Drupal Paris Meetup
Merci !
Twitter & drupal.org @myselfhimself
Développeur OSS à Alter Way
migrate_d2d – discussion éclair 9
Sept 2013 – Drupal Paris Meetup
Merci !
Twitter & drupal.org @myselfhimself
Développeur OSS à Alter Way

Weitere ähnliche Inhalte

Ähnlich wie Migrations Drupal-to-Drupal avec migrate_d2d - Drupal Meetup Paris Sept 2013

Architecture PHP 3 tier avec Zend en backend de Drupal
Architecture PHP 3 tier avec Zend en backend de DrupalArchitecture PHP 3 tier avec Zend en backend de Drupal
Architecture PHP 3 tier avec Zend en backend de DrupalThomas Delerm
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierRomain Jarraud
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métierActency
 
Optimisez vos imports de données avec Migrate
Optimisez vos imports de données avec MigrateOptimisez vos imports de données avec Migrate
Optimisez vos imports de données avec MigrateMatthieu Guillermin
 
Drupal meetup paris nov 2012
Drupal meetup paris nov 2012Drupal meetup paris nov 2012
Drupal meetup paris nov 2012Romain Jarraud
 
Présentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysPrésentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysALTER WAY
 
Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011OSInet
 
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
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceLINAGORA
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Adrian CID ALMAGUER
 
Pourquoi choisir un CMS Open Source ?
Pourquoi choisir un CMS Open Source ?Pourquoi choisir un CMS Open Source ?
Pourquoi choisir un CMS Open Source ?OSInet
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
 
Présentation de drupal
Présentation de drupalPrésentation de drupal
Présentation de drupalLaNetscouade
 
DrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - ThemingDrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - ThemingRomain Jarraud
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysChristophe Villeneuve
 

Ähnlich wie Migrations Drupal-to-Drupal avec migrate_d2d - Drupal Meetup Paris Sept 2013 (20)

Architecture PHP 3 tier avec Zend en backend de Drupal
Architecture PHP 3 tier avec Zend en backend de DrupalArchitecture PHP 3 tier avec Zend en backend de Drupal
Architecture PHP 3 tier avec Zend en backend de Drupal
 
DrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metierDrupalCamp Paris 2013 - Drupal un cms oriente metier
DrupalCamp Paris 2013 - Drupal un cms oriente metier
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 
Optimisez vos imports de données avec Migrate
Optimisez vos imports de données avec MigrateOptimisez vos imports de données avec Migrate
Optimisez vos imports de données avec Migrate
 
Drupal meetup paris nov 2012
Drupal meetup paris nov 2012Drupal meetup paris nov 2012
Drupal meetup paris nov 2012
 
Présentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysPrésentation Drupal - Global Training Days
Présentation Drupal - Global Training Days
 
Drupal dans l'internet des objets
Drupal dans l'internet des objetsDrupal dans l'internet des objets
Drupal dans l'internet des objets
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
 
Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011
 
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
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référence
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
Quelques conseils sur la migration des modules à Drupal 8. Étude de cas: Node...
 
Pourquoi choisir un CMS Open Source ?
Pourquoi choisir un CMS Open Source ?Pourquoi choisir un CMS Open Source ?
Pourquoi choisir un CMS Open Source ?
 
Pourquoi un CMS
Pourquoi un CMSPourquoi un CMS
Pourquoi un CMS
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
 
Présentation de drupal
Présentation de drupalPrésentation de drupal
Présentation de drupal
 
DrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - ThemingDrupalCamp Paris 2013 - Theming
DrupalCamp Paris 2013 - Theming
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDays
 

Migrations Drupal-to-Drupal avec migrate_d2d - Drupal Meetup Paris Sept 2013

  • 1. migrate_d2d – discussion éclair 1 Sept 2013 – Drupal Paris Meetup migrate_d2d « Drupal-to-Drupal data migration »
  • 2. migrate_d2d – discussion éclair 2 Sept 2013 – Drupal Paris Meetup Une spécialisation de Migrate pour CMS ● Migrate CSV/XML/SQL.. => Drupal N ● Migrate_d2d Drupal 5/6/7(SQL & Files) => Drupal 7 ● Pas le seul module Migrate avec un CMS comme source: ● wordpress_migrate ● commerce_migrate ● TYPO3_migrate ● phpbb2drupal
  • 3. migrate_d2d – discussion éclair 3 Sept 2013 – Drupal Paris Meetup Principe ● Migrate ● 1 Migration = 1 Source, 1 Destination, 1 Table de mapping des champs ● Migrate_d2d apporte de nouvelles classes à «raffiner» ● DrupalNode|User|Role|Term|Comment|File*Source : SQL (schéma Drupal 5,6,7) & Files ● Destination : Drupal 7 ● Mapping des champs par défaut ● Node : title, body, promote, status ● Users : name, mail, password ● ...
  • 4. migrate_d2d – discussion éclair 4 Sept 2013 – Drupal Paris Meetup Installation & développement ● Modules ● migrate_d2d, migrate ● UI : migrate_d2d_ui (pour débuter!), migrate_ui ● BDD de la source settings.php $databases['migrate_d6_database']['default'] = array( 'database' => 'drupal6', 'host' => 'example.com', 'driver' => 'pgsql', ... ); ● Partir de migrate_d2d_example et rajouter des classes héritant de Drupal*Migration
  • 5. migrate_d2d – discussion éclair 5 Sept 2013 – Drupal Paris Meetup Retour projet ● Drupal 6 PostgreSQL => Drupal 7 MySQL ● 3 types de contenu, 0 taxonomie, 0 utilisateur ● 90 champs, 15 classes Migrate ● 1000 nodes = 5000 éléments de champs migrés ● Temps estimé x3 ● Difficultés ● Ordre : 1) Files, 2) Asset(médias), 3) Nodes, 4) Field collections ● Compétence rare ● Workbench moderation + Migrate = Etat « published » incertain ● Field collection : update impossible, rollback node + FC nécessaire ● Redirect non-natifs : table url_alias => .htaccess
  • 6. migrate_d2d – discussion éclair 6 Sept 2013 – Drupal Paris Meetup drush migrate-status / UI
  • 7. migrate_d2d – discussion éclair 7 Sept 2013 – Drupal Paris Meetup Noeud source
  • 8. migrate_d2d – discussion éclair 8 Sept 2013 – Drupal Paris Meetup Noeud destination
  • 9. migrate_d2d – discussion éclair 9 Sept 2013 – Drupal Paris Meetup Merci ! Twitter & drupal.org @myselfhimself Développeur OSS à Alter Way
  • 10. migrate_d2d – discussion éclair 9 Sept 2013 – Drupal Paris Meetup Merci ! Twitter & drupal.org @myselfhimself Développeur OSS à Alter Way