Développeur web & bien plus encore

DrupalDrupal 8 : importer des anciens articles à l’aide d’un feed RSS

Drupal 8 : importer des anciens articles à l’aide d’un feed RSS

Un des exercices qui survient souvent lors de la migration d’un site d’une plateforme à une autre est celui de l’importation des anciens contenus vers le nouveau CMS.

Avec Drupal 8, l’opération est relativement simple et efficace. Pour ce faire, j’ai utilisé le module Feeds (disponible pour la version 8 du CMS)

Au préalable :

  • Drupal installé
  • Un type de contenu doit être créé si vous ne souhaitez pas utiliser les types par défaut (articles, basic page, …)

Module à installer :

Note :

  • Il est possible que les termes anglophones utilisés soient traduits progressivement au court du temps.

Une fois le module téléchargé et installé sur votre site, voici les quelques étapes de configuration visant à importer vos articles.

Création de la structure du fil RSS

Rendez-vous dans « Structure -> Feed Types » et cliquez sur « Add Feed type ».

Une page de configuration apparait. Voici les éléments principaux à renseigner :

  • Indiquez un nom à ce fil
  • Fetcher : Téléchargement
  • Parser : RSS/ATOM
  • Processor : Noeud
  • Type de contenu : le type voulu dans lesquels les articles seront importés

Vous pouvez dans les « Paramètres » renseigner la durée entre chaque import. (off si aucune durée)

Cliquez sur « Enregistrer » et restez ensuite sur la page qui apparait.

La configuration de base est créée, il faut désormais cartographier le fil afin de relier les différents champs entre eux (champs du noeud et champs du fil RSS). Pour cela cliquez sur l’onglet « Cartographie ».

Dans cette nouvelle page, vous pouvez choisir les champs qui seront importés. (à l’aide de la dropdown Select a target)

Dans la capture ci-dessous, j’ai choisi des champs classiques comme le nom, la date et le contenu. Pensez à configurer le contenu pour que le contenu soit téléchargé en HTML et non en « texte brut », cela vous évitera d’afficher les balises HTML dans le contenu importé.


Cliquez sur Enregistrer.

La structure du feed est créée.

Import du contenu sur Drupal

Rendez-vous dans « Contenu -> Feeds ». Dans ce panel, vous aurez accès à tous les flux qui auront été importés.

Cliquez sur « Ajouter un flux ». Si vous n’avez créé qu’une structure de feed (comme dans le chapitre précédent) vous arrivez directement sur la page de création de l’import, si vous en avez créé plusieurs une page intermédiaire apparaît vous permettant de choisir la structure de feed voulu.

La dernière étape est simple, il suffit de renseigner l’url du feed RSS qui doit être importé.


Cliquez enfin sur « Save and Import ». Vos articles ont été importés dans votre nouveau site Drupal.