Migration de Drupal 6 à Drupal 7

Passer de Drupal 6 à Drupal 7 n’est pas seulement une simple mise à jour et ne se déroule pas aussi simplement. Il y a des changements majeurs dans la façon dont fonctionne Drupal 7 et stocke les données dans les tables de BDD. Ainsi, ce changement de version est est vraiment une «migration», et non une simple mise à jour ou patch.

Si votre site est assez simple avec de bonnes sauvegardes, vous pouvez effectuer la migration sans trop de peine. Plus votre site est complexe (nombres de modules utilisés) et plus la migration sera difficile.

Procédure de migration

Source : fichier UPGRADE.TXT de Drupal 7.

  1. Sauvegarde (DUMP) de la base de données.
  2. Sauvegarde (FTP) du dossier Drupal.
  3. Double sauvegarde des "sites", "modules", "files" et "themes"
  4. Sauvegarde des fichiers .htaccess et robots.txt
  5. Se connecter en tant qu'utilisateur avec l'ID 1.
  6. Basculer le site en « Maintenance » (?q=admin/settings/site-maintenance).
  7. Choisir par défaut un thème d'administration de base comme Garland ou Bluemarine.
  8. Désactiver tous les modules additionnels et personnalisés : décocher tout ce qui ne se trouve pas dans Core – obligatoire et Core.
  9. Désinstaller tous les modules additionnels qui ne seront pas repris sous Drupal 7.
  10. Supprimer le fichier default.settings.php
  11. Supprimer tous les anciens fichiers et dossiers du dossier d'installation de Drupal
 hormis le dossier "site" et les éventuels dossiers personnels à sauvegarder.
  12. Supprimer les dossiers modules de Drupal 6 incompatibles avec Drupal 7 dans /sites/all/modules.
  13. Décompresser Drupal 7 dans le dossier d'installation de Drupal.
  14. Copier les dossiers "sites" et "files" sauvegardés dans le dossier d'installation de Drupal.
  15. 
Si d'autres fichiers, tels que ".htaccess" ou "robots.txt", avaient été modifiés, REPORTER les modifications dans la nouvelle version en utilisant les données sauvegardées à l'étape 3.
  16. Opérer un CHMOD 644 ou 666 sur le fichier "/sites/default/settings.php".
  17. Lancer le script "update.php" en tapant l'URL http://xxxxx/update.php (éventuellement modifier la directive $update_free_access = TRUE; de settings.php)
  18. Réactiver les modules additionnels et personnalisés.
  19. Relancer "update.php" pour actualiser les tables additionnelles ou personnalisées de la base de données.
  20. Faire une copie sur le serveur distant de la base de données.
  21. Vider le répertoire modules local "/sites/all/modules/".
  22. Remplir le répertoire modules local avec les versions compatibles D7 des modules conservés "/sites/all/modules/".
  23. Réactiver les modules coeur, additionnels et personnalisés.
  24. Relancer "update.php" pour actualiser les tables additionnelles ou personnalisées de la base de données.
  25. Remettre par défaut le thème original du site. Attention à sa compatibilité avec la nouvelle version de Drupal.
  26. Remettre le site « en ligne ».
  27. Aller voir dans les rapports et exécuter un rapport d’état.

Statistiques :

Identification :

Utilisateurs :

Il y a actuellement 1 utilisateur connecté.

Droits d'auteur :

Ce site est mis à disposition
sous un contrat Creative Commons :
http://creativecommons.org