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.