{"id":3971,"date":"2019-08-01T09:00:11","date_gmt":"2019-08-01T09:00:11","guid":{"rendered":"https:\/\/understanddrupal.com\/?p=3971"},"modified":"2022-01-26T20:20:00","modified_gmt":"2022-01-26T20:20:00","slug":"les-migrations-drupal-comprendre-le-processus-etl","status":"publish","type":"post","link":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/","title":{"rendered":"Les migrations Drupal: Comprendre le processus ETL"},"content":{"rendered":"\n<p>L&#8217;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\">API Migrate<\/a>\u00a0est un syst\u00e8me tr\u00e8s flexible et puissant qui vous permet de collecter des donn\u00e9es depuis diff\u00e9rents emplacements et de les stocker dans Drupal. Il s&#8217;agit en fait d&#8217;un framework\u00a0<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-api-overview#etl\">d&#8217;extraction, de transformation et d\u2019alimentation (ETL)<\/a>\u00a0complet. Par exemple, il pourrait produire des fichiers CSV. Son utilisation principale, n\u00e9anmoins, est de cr\u00e9er des entit\u00e9s de contenu Drupal : noeuds, utilisateurs, fichiers, commentaires, etc. L&#8217;API est\u00a0<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\">document\u00e9e<\/a>\u00a0\u00e0 fond et ses responsables sont tr\u00e8s actifs dans le canal #migration en\u00a0<a href=\"https:\/\/www.drupal.org\/slack\">slack<\/a>\u00a0pour ceux qui ont besoin d&#8217;aide. Les cas d&#8217;utilisation de l&#8217;API de migration sont nombreux et varient consid\u00e9rablement. Aujourd&#8217;hui, nous commen\u00e7ons une s\u00e9rie d&#8217;articles de blog qui couvriront diff\u00e9rents concepts de migration afin que vous puissiez les appliquer \u00e0 votre projet particulier.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"418\" data-src=\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg\" alt=\"\" class=\"wp-image-3972 lazyload\" data-srcset=\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg 640w, https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-300x196.jpeg 300w, https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-768x502.jpeg 768w\" data-sizes=\"(max-width: 640px) 100vw, 640px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 640px; --smush-placeholder-aspect-ratio: 640\/418;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"418\" src=\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg\" alt=\"\" class=\"wp-image-3972\" srcset=\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg 640w, https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-300x196.jpeg 300w, https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-768x502.jpeg 768w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-comprendre-le-processus-etl\">Comprendre le processus ETL<\/h2>\n\n\n\n<p>L&#8217;extraction, la transformation et le chargement (ETL) est une proc\u00e9dure o\u00f9 les donn\u00e9es sont collect\u00e9es \u00e0 partir de sources multiples, trait\u00e9es en fonction des besoins de l&#8217;entreprise, et leurs r\u00e9sultats sont stock\u00e9s pour une utilisation ult\u00e9rieure. Ce paradigme n&#8217;est pas sp\u00e9cifique \u00e0 Drupal. Les&nbsp;<a href=\"https:\/\/www.kimballgroup.com\/data-warehouse-business-intelligence-resources\/books\/\">livres<\/a>&nbsp;et les&nbsp;<a href=\"https:\/\/github.com\/pawl\/awesome-etl\">frameworks<\/a>&nbsp;abondent sur le sujet. Essayons de comprendre l&#8217;id\u00e9e g\u00e9n\u00e9rale en suivant une analogie de la vie r\u00e9elle:&nbsp;<a href=\"https:\/\/www.wikihow.com\/Make-Bread-from-Scratch\">la cuisson du pain<\/a>. Pour faire du pain, il faut obtenir diff\u00e9rents ingr\u00e9dients: farine de bl\u00e9, sel, levure, etc. (extraction). Ensuite, vous devez les combiner dans un processus qui implique le m\u00e9lange et la cuisson (transformation). Enfin, lorsque le pain est pr\u00eat, vous le mettez sur des \u00e9tag\u00e8res pour l&#8217;exposer dans la boulangerie (chargement). Dans Drupal, chaque \u00e9tape est r\u00e9alis\u00e9e par un&nbsp;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/plugin-api\/plugin-api-overview\">plugin<\/a>&nbsp;Migrate :<\/p>\n\n\n\n<ul><li>L&#8217;\u00e9tape d&#8217;extraction est fournie par des&nbsp;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-source-plugins\">plugins sources<\/a>.<\/li><li>L&#8217;\u00e9tape de transformation est fournie par des&nbsp;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-process-plugins\">plugins de processus<\/a>.<\/li><li>L&#8217;\u00e9tape de chargement est fournie par les&nbsp;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-destination-plugins-examples\">plugins de destination<\/a>.<\/li><\/ul>\n\n\n\n<p>Comme c&#8217;est le cas avec d&#8217;autres syst\u00e8mes, Drupal core offre quelques fonctionnalit\u00e9s de base qui peuvent \u00eatre \u00e9tendues par des modules contribu\u00e9s ou du code personnalis\u00e9. Drupal est pr\u00eat \u00e0 l&#8217;emploi et peut se connecter aux bases de donn\u00e9es SQL, y compris les versions pr\u00e9c\u00e9dentes de Drupal. Il y a des modules contribu\u00e9s pour lire&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_source_csv\">des fichiers CSV<\/a>,&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_plus\">des documents XML, des flux JSON et SOAP<\/a>,&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/wordpress_migrate\">des sites WordPress<\/a>,&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_spreadsheet\">des fichiers LibreOffice Calc et Microsoft Office Excel<\/a>,&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_google_sheets\">des feuilles Google<\/a>, et beaucoup plus.<\/p>\n\n\n\n<p>La&nbsp;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-process-plugins\/list-of-core-migrate-process-plugins\">liste des plugins de processus de base<\/a>&nbsp;est impressionnante. Vous pouvez concat\u00e9ner des cha\u00eenes de caract\u00e8res, exploser ou imploser des tableaux, formater des dates, encoder des URLs, rechercher des donn\u00e9es d\u00e9j\u00e0 migr\u00e9es, entre autres op\u00e9rations de transformation.&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_plus\">Migrate Plus<\/a>&nbsp;offre&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_plus\">plus de plugins de processus<\/a>&nbsp;pour la manipulation de DOM, le remplacement de cha\u00eenes de caract\u00e8res, la translitt\u00e9ration, etc.<\/p>\n\n\n\n<p>Le c\u0153ur Drupal fournit des plugins de destination pour les entit\u00e9s de&nbsp;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/entity-api\/content-entity\">contenu<\/a>&nbsp;et de&nbsp;<a href=\"https:\/\/www.drupal.org\/node\/1818734\">configuration<\/a>. La plupart du temps, les cibles sont des entit\u00e9s de contenu comme les n\u0153uds, les utilisateurs, les termes de taxonomie, les commentaires, les fichiers, etc. Il est \u00e9galement possible d&#8217;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-destination-plugins-examples\/migrating-configuration\">importer des entit\u00e9s de configuration<\/a>&nbsp;telles que des d\u00e9finitions de champs et de types de contenu. Ceci est souvent utilis\u00e9 lors de la mise \u00e0 jour des sites de Drupal 6 ou 7 vers Drupal 8. Via une combinaison de plugins source, processus et destination, il est possible d&#8217;\u00e9crire des&nbsp;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-destination-plugins-examples\/migrating-commerce-2-product-variations\">variations de produits Commerce<\/a>, des Paragraphes, et plus encore.<\/p>\n\n\n\n<p>Note technique : L&#8217;API de migration d\u00e9finit un autre type de plugin :&nbsp;<strong>id_map<\/strong>. Ils sont utilis\u00e9s pour mapper les ID de source aux ID de destination. Cela permet au syst\u00e8me de garder la trace des enregistrements qui ont \u00e9t\u00e9 import\u00e9s et de les annuler si n\u00e9cessaire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-les-migrations-drupal-un-processus-en-deux-etapes\">Les migrations Drupal : un processus en deux \u00e9tapes<\/h2>\n\n\n\n<p>Effectuer une migration Drupal est un processus en deux \u00e9tapes :&nbsp;<strong>\u00e9crire<\/strong>&nbsp;les d\u00e9finitions de migration et les&nbsp;<strong>ex\u00e9cuter<\/strong>. Les d\u00e9finitions de migration sont \u00e9crites au format YAML. Ces fichiers contiennent des informations sur la mani\u00e8re de r\u00e9cup\u00e9rer les donn\u00e9es \u00e0 la source, de les traiter et de les stocker dans la destination. Il est important de noter que&nbsp;<strong>chaque fichier de migration ne peut sp\u00e9cifier qu&#8217;une source et une destination<\/strong>. Autrement dit, vous ne pouvez pas lire un fichier CSV et un flux JSON en utilisant le m\u00eame fichier de d\u00e9finition de migration. De m\u00eame, vous ne pouvez pas \u00e9crire, par exemple, aux n\u0153uds et aux utilisateurs \u00e0 partir du m\u00eame fichier. Cependant,&nbsp;<strong>vous pouvez utiliser autant de plugins de processus que n\u00e9cessaire<\/strong>&nbsp;pour convertir vos donn\u00e9es du format d\u00e9fini dans la source au format attendu dans la destination.<\/p>\n\n\n\n<p>Un projet de migration typique est constitu\u00e9 de plusieurs fichiers de d\u00e9finition de migration. Bien que ce ne soit pas obligatoire, il est recommand\u00e9 d&#8217;\u00e9crire un fichier de migration par paquet d&#8217;entit\u00e9. Si vous migrez des n\u0153uds, cela signifie \u00e9crire un fichier de migration par type de contenu. La raison en est que les diff\u00e9rents types de contenu auront des configurations de champs diff\u00e9rentes. Il est plus facile d&#8217;\u00e9crire et de g\u00e9rer les migrations lorsque la destination est homog\u00e8ne. Dans ce cas, un seul type de contenu aura les m\u00eames champs pour tous les \u00e9l\u00e9ments \u00e0 traiter dans une migration particuli\u00e8re.<\/p>\n\n\n\n<p>Une fois que toutes les d\u00e9finitions de migration ont \u00e9t\u00e9 \u00e9crites, vous devez&nbsp;<a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/executing-migrations\">ex\u00e9cuter les migrations<\/a>. La fa\u00e7on la plus courante de le faire est d&#8217;utiliser le module&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_tools\">Migrate Tools<\/a>&nbsp;qui fournit des commandes&nbsp;<a href=\"https:\/\/www.drush.org\/\">Drush<\/a>&nbsp;et une interface utilisateur (UI) pour ex\u00e9cuter les migrations. Notez que l&#8217;interface utilisateur pour ex\u00e9cuter les migrations ne d\u00e9tecte que celles qui ont \u00e9t\u00e9 d\u00e9finies comme entit\u00e9s de configuration \u00e0 l&#8217;aide du module Migrate Plus. C&#8217;est un sujet que nous aborderons \u00e0 l&#8217;avenir. Pour l&#8217;instant, nous allons nous en tenir aux m\u00e9canismes de d\u00e9finition des migrations du noyau Drupal. Les modules contribu\u00e9s comme&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_scheduler\">Migrate Scheduler<\/a>,&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_manifest\">Migrate Manifest<\/a>&nbsp;et&nbsp;<a href=\"https:\/\/www.drupal.org\/project\/migrate_run\">Migrate Run<\/a>&nbsp;offrent des alternatives pour ex\u00e9cuter les migrations.<\/p>\n\n\n\n<p>Saviez-vous que Drupal avait un framework ETL en place ? Saviez-vous qu&#8217;il existe d\u00e9j\u00e0 des plugins pour r\u00e9cup\u00e9rer des donn\u00e9es \u00e0 partir de tant de sources ? Pouvez-vous penser \u00e0 un cas d&#8217;utilisation o\u00f9 la destination ne serait pas la base de donn\u00e9es Drupal ? Saviez-vous que la migration se fait en deux \u00e9tapes ? Veuillez partager vos r\u00e9ponses dans les commentaires. Aussi, je vous serais reconnaissant de bien vouloir partager ce billet de blog avec vos amis et coll\u00e8gues. Demain, vous apprendrez \u00e0 \u00e9crire et ex\u00e9cuter une migration de base.<\/p>\n\n\n\n<p><em>Cette s\u00e9rie de billets est rendue possible gr\u00e2ce \u00e0 ces&nbsp;<a href=\"https:\/\/understanddrupal.com\/contact\/feedback\">g\u00e9n\u00e9reux commanditaires<\/a>.&nbsp;<a href=\"https:\/\/understanddrupal.com\/contact\/feedback\">Contactez-nous<\/a>&nbsp;si votre organisation souhaite soutenir ce projet de documentation, qu&#8217;il s&#8217;agisse de la s\u00e9rie sur la migration ou d&#8217;autres sujets.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;API Migrate est un syst\u00e8me tr\u00e8s flexible et puissant qui vous permet de collecter des donn\u00e9es depuis diff\u00e9rents emplacements et de les stocker dans Drupal. Il s&#8217;agit en fait d&#8217;un framework d&#8217;extraction, de transformation et d\u2019alimentation (ETL) complet. Par exemple, il pourrait produire des fichiers CSV. Son utilisation principale, n\u00e9anmoins, est de cr\u00e9er des entit\u00e9s de contenu Drupal : noeuds, utilisateurs, fichiers, commentaires, etc. L&#8217;API est document\u00e9e \u00e0 fond et ses responsables sont tr\u00e8s actifs dans le canal #migration en slack pour ceux qui ont besoin d&#8217;aide. Les cas d&#8217;utilisation de l&#8217;API de migration sont nombreux et varient consid\u00e9rablement. Aujourd&#8217;hui, nous commen\u00e7ons une s\u00e9rie d&#8217;articles de blog qui couvriront diff\u00e9rents concepts de migration afin que vous puissiez les appliquer \u00e0 votre projet particulier.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[23],"tags":[72],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Les migrations Drupal: Comprendre le processus ETL - Understand Drupal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Les migrations Drupal: Comprendre le processus ETL - Understand Drupal\" \/>\n<meta property=\"og:description\" content=\"L&#039;API Migrate est un syst\u00e8me tr\u00e8s flexible et puissant qui vous permet de collecter des donn\u00e9es depuis diff\u00e9rents emplacements et de les stocker dans Drupal. Il s&#039;agit en fait d&#039;un framework d&#039;extraction, de transformation et d\u2019alimentation (ETL) complet. Par exemple, il pourrait produire des fichiers CSV. Son utilisation principale, n\u00e9anmoins, est de cr\u00e9er des entit\u00e9s de contenu Drupal : noeuds, utilisateurs, fichiers, commentaires, etc. L&#039;API est document\u00e9e \u00e0 fond et ses responsables sont tr\u00e8s actifs dans le canal #migration en slack pour ceux qui ont besoin d&#039;aide. Les cas d&#039;utilisation de l&#039;API de migration sont nombreux et varient consid\u00e9rablement. Aujourd&#039;hui, nous commen\u00e7ons une s\u00e9rie d&#039;articles de blog qui couvriront diff\u00e9rents concepts de migration afin que vous puissiez les appliquer \u00e0 votre projet particulier.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/\" \/>\n<meta property=\"og:site_name\" content=\"Understand Drupal\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-01T09:00:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-26T20:20:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg\" \/>\n<meta name=\"author\" content=\"Mauricio Dinarte\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mauricio Dinarte\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/\"},\"author\":{\"name\":\"Mauricio Dinarte\",\"@id\":\"https:\/\/understanddrupal.com\/#\/schema\/person\/73fa828d2b498d144def1204a114b7d3\"},\"headline\":\"Les migrations Drupal: Comprendre le processus ETL\",\"datePublished\":\"2019-08-01T09:00:11+00:00\",\"dateModified\":\"2022-01-26T20:20:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/\"},\"wordCount\":1209,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/understanddrupal.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg\",\"keywords\":[\"migrations\"],\"articleSection\":[\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/\",\"url\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/\",\"name\":\"Les migrations Drupal: Comprendre le processus ETL - Understand Drupal\",\"isPartOf\":{\"@id\":\"https:\/\/understanddrupal.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg\",\"datePublished\":\"2019-08-01T09:00:11+00:00\",\"dateModified\":\"2022-01-26T20:20:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#primaryimage\",\"url\":\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg\",\"contentUrl\":\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/understanddrupal.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Les migrations Drupal: Comprendre le processus ETL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/understanddrupal.com\/#website\",\"url\":\"https:\/\/understanddrupal.com\/\",\"name\":\"Understand Drupal\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/understanddrupal.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/understanddrupal.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/understanddrupal.com\/#organization\",\"name\":\"Understand Drupal\",\"url\":\"https:\/\/understanddrupal.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/understanddrupal.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2021\/12\/understanddrupal_logo_white.png\",\"contentUrl\":\"https:\/\/understanddrupal.com\/wp-content\/uploads\/2021\/12\/understanddrupal_logo_white.png\",\"width\":100,\"height\":73,\"caption\":\"Understand Drupal\"},\"image\":{\"@id\":\"https:\/\/understanddrupal.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/understanddrupal.com\/#\/schema\/person\/73fa828d2b498d144def1204a114b7d3\",\"name\":\"Mauricio Dinarte\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/understanddrupal.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/20c842c5c006728abe93e6122524f5b7?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/20c842c5c006728abe93e6122524f5b7?s=96&d=blank&r=g\",\"caption\":\"Mauricio Dinarte\"},\"url\":\"https:\/\/understanddrupal.com\/fr\/blog\/author\/dinarcon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Les migrations Drupal: Comprendre le processus ETL - Understand Drupal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/","og_locale":"fr_FR","og_type":"article","og_title":"Les migrations Drupal: Comprendre le processus ETL - Understand Drupal","og_description":"L'API Migrate est un syst\u00e8me tr\u00e8s flexible et puissant qui vous permet de collecter des donn\u00e9es depuis diff\u00e9rents emplacements et de les stocker dans Drupal. Il s'agit en fait d'un framework d'extraction, de transformation et d\u2019alimentation (ETL) complet. Par exemple, il pourrait produire des fichiers CSV. Son utilisation principale, n\u00e9anmoins, est de cr\u00e9er des entit\u00e9s de contenu Drupal : noeuds, utilisateurs, fichiers, commentaires, etc. L'API est document\u00e9e \u00e0 fond et ses responsables sont tr\u00e8s actifs dans le canal #migration en slack pour ceux qui ont besoin d'aide. Les cas d'utilisation de l'API de migration sont nombreux et varient consid\u00e9rablement. Aujourd'hui, nous commen\u00e7ons une s\u00e9rie d'articles de blog qui couvriront diff\u00e9rents concepts de migration afin que vous puissiez les appliquer \u00e0 votre projet particulier.","og_url":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/","og_site_name":"Understand Drupal","article_published_time":"2019-08-01T09:00:11+00:00","article_modified_time":"2022-01-26T20:20:00+00:00","og_image":[{"url":"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg"}],"author":"Mauricio Dinarte","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mauricio Dinarte","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#article","isPartOf":{"@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/"},"author":{"name":"Mauricio Dinarte","@id":"https:\/\/understanddrupal.com\/#\/schema\/person\/73fa828d2b498d144def1204a114b7d3"},"headline":"Les migrations Drupal: Comprendre le processus ETL","datePublished":"2019-08-01T09:00:11+00:00","dateModified":"2022-01-26T20:20:00+00:00","mainEntityOfPage":{"@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/"},"wordCount":1209,"commentCount":0,"publisher":{"@id":"https:\/\/understanddrupal.com\/#organization"},"image":{"@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#primaryimage"},"thumbnailUrl":"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg","keywords":["migrations"],"articleSection":["Non classifi\u00e9(e)"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/","url":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/","name":"Les migrations Drupal: Comprendre le processus ETL - Understand Drupal","isPartOf":{"@id":"https:\/\/understanddrupal.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#primaryimage"},"image":{"@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#primaryimage"},"thumbnailUrl":"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg","datePublished":"2019-08-01T09:00:11+00:00","dateModified":"2022-01-26T20:20:00+00:00","breadcrumb":{"@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#primaryimage","url":"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg","contentUrl":"https:\/\/understanddrupal.com\/wp-content\/uploads\/2022\/01\/bread-scaled.jpeg"},{"@type":"BreadcrumbList","@id":"https:\/\/understanddrupal.com\/fr\/blog\/les-migrations-drupal-comprendre-le-processus-etl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/understanddrupal.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Les migrations Drupal: Comprendre le processus ETL"}]},{"@type":"WebSite","@id":"https:\/\/understanddrupal.com\/#website","url":"https:\/\/understanddrupal.com\/","name":"Understand Drupal","description":"","publisher":{"@id":"https:\/\/understanddrupal.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/understanddrupal.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/understanddrupal.com\/#organization","name":"Understand Drupal","url":"https:\/\/understanddrupal.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/understanddrupal.com\/#\/schema\/logo\/image\/","url":"https:\/\/understanddrupal.com\/wp-content\/uploads\/2021\/12\/understanddrupal_logo_white.png","contentUrl":"https:\/\/understanddrupal.com\/wp-content\/uploads\/2021\/12\/understanddrupal_logo_white.png","width":100,"height":73,"caption":"Understand Drupal"},"image":{"@id":"https:\/\/understanddrupal.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/understanddrupal.com\/#\/schema\/person\/73fa828d2b498d144def1204a114b7d3","name":"Mauricio Dinarte","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/understanddrupal.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/20c842c5c006728abe93e6122524f5b7?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/20c842c5c006728abe93e6122524f5b7?s=96&d=blank&r=g","caption":"Mauricio Dinarte"},"url":"https:\/\/understanddrupal.com\/fr\/blog\/author\/dinarcon\/"}]}},"_links":{"self":[{"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/posts\/3971"}],"collection":[{"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/comments?post=3971"}],"version-history":[{"count":0,"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/posts\/3971\/revisions"}],"wp:attachment":[{"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/media?parent=3971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/categories?post=3971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/understanddrupal.com\/fr\/wp-json\/wp\/v2\/tags?post=3971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}