Guide Drupal 6 - Épisode 6 : Mettre à jour Drupal

L’une des forces de la communauté Drupal, c’est qu’elle produit très régulièrement des mises à jour non seulement du noyau Drupal, mais bien entendu de la plupart des modules. Si bien que, vous l’avez sûrement constaté, lorsqu’on administre un site Drupal, on est confronté régulièrement à des tâches de mise à jour, plus ou moins nombreuses selon le nombre de modules installés. Voilà pourquoi il est bon de rappeler dans ce tutoriel les principales étapes à suivre à chaque fois.

Pour cela, je suivrai le fichier UPGRADE.txt livré à la racine de Drupal, en y ajoutant quelques indications et commentaires. En effet, ce fichier aborde la problématique de la mise à niveau de Drupal avec beaucoup de méthode et de prudence. Toutefois, certaines choses ne sont pas toujours nécessaires, par exemple dans le cas d’une mise à niveau de Drupal dans la même branche (exemple : de 6.11 vers 6.12). Voici donc le mémo synthétique que je propose.

  1. Sauvegardez la base de données (dans le cas d'une installation multi-sites, vous pouvez sauvegarder seulement les tables de la base correspondant au site choisi, très facile avec le module Backup and Migrate).
  2. Sauvegardez tout le dossier /sites (si vous êtes sur un serveur Linux, ce que je vous souhaite, créer une archive sites.tar.gz, ça ira plus vite), ça sauvegardera en même temps votre thème, vos dossier "files", votre fichier "settings.php", etc.
  3. Assurez-vous d'être logué en user ID 1 et mettez-le site en maintenance (hors-ligne). Dans le cas d'une  installation multi-sites, il vaut mieux faire la même opération pour chaque site.
  4. Désactivez votre thème et ré-activez le thème Garland par défaut de Drupal, afin d'éviter tout problème (certains thèmes personnalisés peuvent mal supporter l'upgrade). Dans le cas d'une  installation multi-sites, là aussi il vaut mieux le faire pour chaque site.
  5. Ensuite, si vous êtes vraiment obsédé par la peur que ça rate, désactivez tous les modules additionnels que vous avez ajoutés. Personnellement, je trouve ça long et peu utile, les modules que j'utilise étant toujours stables et à jour. Attention, cependant, si vous passez à une autre branche de Drupal (par exemple de 5.x vers 6.x), alors là, il faut le faire impérativement.
  6. Maintenant, vous êtes prêts pour le grand saut qui fait peur : supprimez tous les fichiers et répertoires de votre installation Drupal. Ne pas le faire tant que vous n'avez pas sauvegardé tout votre répertoire sites/, sinon vous ne retrouverez pas vos... sites.
  7. Téléchargez, décompressez et installez les fichiers de la nouvelle version de Drupal.
  8. Réinstallez la copie sauvegardée de votre répertoire /sites. Ne réinstallez pas tel quel le fichier .htaccess que vous aviez sauvegardé : recréez les modifications que vous y aviez faites dans le .htaccess de la nouvelle version de Drupal.
  9. Lancez update.php via http://votre-site.com/update.php
  10. Le cas échéant, vérifiez qu'il n'y a pas de modules déclarés comme incompatibles avec la nouvelle version de Drupal. Généralement, pour une mise à niveau dans la même branche, vous n'avez pas à vous en soucier (voir le point 5). Si vous changez de branche, alors ré-activez seulement les modules compatibles, puis relancer update.php.
  11. Ré-activez votre thème personnalisé. En cas de changement de branche, il faudra peut-être faire des modifications (comme modifier le fichier .info) afin de rendre votre thème compatible.
  12. Terminez par un petit passage par le Tableau de bord pour vérifier que tout est en ordre.
  13. Remettez le site en mode "En ligne", c'est fini !

Commentaires

Comment doit je faire pour intégrer une application PHP dans Drupal?
Aidez moi s'il vous plait!

Howdy! This post could not be written any better! Going
through this post reminds me of my previous roommate! He always kept preaching about
this. I will send this article to him. Fairly certain he's going to have a very good read.
Thanks for sharing!

Portrait de Stéphane Vial
Stéphane Vial