Dans Drupal 7, nous avons Feeds et Migrate qui permettent d’importer les contenus. Feeds met à disposition une interface graphique permettant d’effectuer l'import sans avoir besoin de taper des codes. Quant à Migrate, il faut créer notre propre importateur en code mais qui est très puissant quand on aura besoin des contenus complexes. Il y a beaucoup de changements dans Drupal 8. Migrate est dans le cœur de Drupal 8. Par contre, Feeds n'a qu'une version dev et n'apporte pas grande chose pour l'instant. Il y a aussi quelques modules contribs qui permettent d'importer des contenus mais chacun a ses limites :
- Content Import : Importer les nodes. Il est possible d'importer avec les champs d'entité référence avec la dernière version.
- Taxonomy Import : Importer les termes d'une taxonomie avec hiérarchie.
- Term CSV Export Import : Importer les termes d'une taxonomie avec hiérarchie et aussi des champs en chaîne de caractères.
En revanche, on a moins de limite avec Migrate et quelques modules de la communauté (il est possible qu'ils soient intégrés dans le cœur dans les prochaine versions). Dans cet article, nous allons voir ensemble comment importer des contenus via Migrate. Comme tout est en entité dans Drupal 8, Migrate est capable d'importer tous les contenus : que ce soit des nodes, des utilisateurs, des termes de taxo, des fichiers et etc.