Maintenance Drupal pour les feignants
Par Mathieu Lecarme le samedi, 12 septembre 2009, 13:32 - Lien permanent
Drupal permet de faire des sites rapidement et simplement, mais une fois mis en place, il nécessite un minimum d'attention. Les mises à jour sont régulière, et il est sage de ne pas laisser un site web avec des failles officielles.
Drush
Drupal propose une interface web très complète, mais pour effectuer des taches répétitives, c'est assez pénible. Pour pouvoir faire un ensemble de taches en ligne de commande, à la main ou via un cron, il existe le module Drush (comme Drupal Shell). Drush est fourni avec un certain nombre de fonctions, et il est possible d'en crée de nouvelles.
Sauvegarde
La première chose à faire est d'avoir une sauvegarde régulière de son site. Snapshot permet de faire des sauvegardes simplement, en bloquant la base de donnée en lecture seul un minimum de temps. Il faut bien penser à aussi sauvegarder les fichiers uploadés. Snapshot permet de prendre un instantané de la base de donnée, il faut le coupler à une sauvegarde distante, en cas de crash violent du serveur.
Maintenant que l'on a une sauvegarde fiable, il est possible de faire des mises à jour brutal, et de restaurer une sauvegarde si ça ce passe mal. Dans tous les cas, avoir une sauvegarde fiable est toujours utile.
Mise à jour
Drupal envoit un mail au webmaster quand une mise à jour de sécurité est disponible. Des mises à jour mineurs arrivent régulièrement, mais sans râler, on peut les appliquer quand on veut.
Le coeur de Drupal
La mise à jour de Drupal lui même est un peu pénible, mais avec un minimum d'attention, cela ce fait sans problèmes. Il faut passer le site en maintenance. On renomme le dossier actuel du site, et on installe le tout nouveau Drupal avec l'ancien nom. Il faut ensuite recopier de l'ancien vers le nouveau les dossiers sites/all/modules , sites/all/themes et sites/default/files ainsi que le fichier sites/default/settings.php. Il faut ensuite aller sur la page d'update (ou avec un drush update) pour appliquer les éventuels mises à jour de la base de données.
Les modules
Drush, dans ses fonctions de bases permet de mettre à jour les modules. Depuis la racine du site, il faut lancer la commande suivante :
drush update
Drush affiche un tableau qui liste tous les modules, leur version actuelle, la version à jour, et son état. Pour les paquets nécessitant une mise à jour, Drush propose de les mettre à jour, il suffit de lui répondre yes pour qu'il mette de coté l'ancienne version puis installe la nouvelle.
Voila, avec un minimum de méthodologie, la mise à jour prends moins de 5 minutes. Pour l'instant, je n'ai pas encore eut de mise à jour malheureuse, qui casse tout. A part panels, qui était en beta.

