Le module Drupal de la semaine : Drush
Une dizaine de modules mis à jour en moins de 2 minutes!
Qui n'a jamais pesté à l'idée de devoir installer un module ? Qui n'a jamais retardé le moment de mettre à jour un module ?
Il est vrai que Drupal, dans sa distribution de base, ne nous facilite pas la tâche. Avec la version 6 de Drupal, des progrès ont été accomplis avec l'intégration dans le coeur de "l'update status ", un module qui vous informe de l'existence d'une nouvelle version pour vos modules. Par contre, il n'est toujours pas possible de mettre à jour un module d'un simple clic dans l'interface d'administration.
En attendant ce jour, il existe une alternative à la procédure classique (je télécharge la mise à jour, j'efface les anciens fichiers, je décompresse l'archive, ...). J'ai nommé le module Drush (roulement de tambour).
Le module Drush vous permet, en une seule commande depuis votre shell, d'installer un module ou de le mettre à jour. Simple et terriblement utile. J'ai ainsi réalisé la mise à jour d'une dizaine de modules en moins de deux minutes.
Drush, accompagné de son extension "drush module manager", permet de :
- installer un module en tapant "drush pm install mon_module"
- mettre à jour un module en tapant "drush pm update mon_module"(avec une limitation, il ne permet pas de mettre à jour les version de développement)
- activer un module et toutes ces dépendances (les modules nécessaires à son fonctionnement) en tapant "drush mm enable mon_module" ce qui vous évite d'activer les modules un par un et d'attendre le rafraichissement de la page d'administration
- désactiver un module et toutes ces dépendances
Bien entendu il est fortement déconseillé de procéder à une mise à jour sans sauvegarder ses fichiers et sa base de donnée...
Pour finir Drush est disponible pour D6, "drush module manager" par contre n'a pas encore été porté et reste en version D5. Pour utiliser Drush avec D5 vous devez auparavant installer le module "update status".
Ainsi Drush fait maintenant parti, pour moi, de la liste des modules incontournables à la fois dans les phases de développement et d'administration d'un site.




Bonjour
je n'arrive pas à utiliser drush .
est ce qu'il faut etre seulement en local pour pouvoir l'utilier?
svp expliquez moi: c'est quoi shell, puis je avoir la capture d'écran par rapport à l'utilisation de drush : pas à pas ?
merci beaucoup
Bonjour, pas besoin d'être en local, Drush est un applicatif qui marche avec la ligne de commande (le shell) de votre serveur sous Unix. Vous devez donc avoir accès à votre serveur depuis la ligne de commande ce qui n'est pas toujours possible avec les serveurs partagés à bas prix (cause sécurité). Demandez donc à votre hébergeur, après bien sur il faut avoir quelques connaissance basique unix/linux pour utiliser le shell mais cela est une autre histoire. Bon courage !
C'est bien tentant mais sur Drupal.org, à la date où j'écris ces lignes, il n'y a aucune release de ce module pour Drupal 6. Il est présenté comme disponible uniquement pour D5 : http://drupal.org/project/drush
kézako ?
Effectivement la release a disparue... Pourtant j'ai une version 1.0 installée sur ce même blog.
Un rapide scan dans la liste des issues du module sur d.o permet de comprendre le problème : http://drupal.org/node/409546