Vu le nombre de modules de certains sites sous Drupal, on se demande comment les webmasters/développeurs font-ils pour ne pas se suicider quand il s’agit de récupérer ces derniers et les installer dans les répertoires qui vont bien… Et bien ils utilisent Drush !
Qu’est-ce que Drush ? C’est un script à utiliser en ligne de commande qui vous permettra de récupérer Drupal et ses différents projets tout cela en ligne de commande. En plus de récupérer le fichier compressé, il le décompresse et l’installe au bon endroit sans qu’on ne lui spécifie d’options supplémentaires.
Intégrer drush à son système.
D’abord on récupère le fichier compressé de Drush sur la page du projet. À l’heure où j’écris ces lignes, il s’agit de la version 4.1 (en tar.gz ou en zip, c’est vous qui voyez). On décompresse l’archive et on place le dossier drush dans un emplacement définitif.
Ensuite, on rend le script exécutable
chmod u+x /chemin/vers/drush/drush
Pour éviter d’avoir à entre le chemin complet/relatif chaque fois qu’on aura besoin de Drush on va créer un lien symbolique vers le script. Attention : renseignez le chemin absolu (à partir de la racine) du script et non le chemin relatif. Il se peut que cela ne vous pose aucun problème mais moi si !
ln -s /chemin/vers/drush/drush /usr/local/bin/drush
On se déconnecte du terminal puis on se reconnecte, la commande drush devrait maintenant être disponible.
Télécharger Drupal et ses projets avec drush
Pour télécharger la version courante de drupal on entrera dans la console :
drush dl drupal
Si on veut une version spécifique, la 6.20 par exemple on remplacera drupal par drupal-6.20.
Pour les projets c’est super simple : on se place dans le dossier racine de notre site :
cd /var/www/drupal/
Puis il suffit de récupérer l’identifiant du projet. Par exemple views pour Views, cck pour CCK, admin_menu pour Administration Menu, rootcandy pour RootCandy, etc… Puis on entre
drush dl views cck admin_menu rootcandy
Les projets seront installés dans les dossiers qui leurs correspondent : sites/all/modules pour les modules et sites/all/themes pour les thèmes.
Pour mettre à jour un projet, il suffit de relancer la commande drush dl. Il nous sera demandé si on veut écraser, on acquiesce et c’est fait !
Allez plus loin avec Drush
Drush permet beaucoup d’autres opérations : lancer le cron, vider les caches, ajouter une varible Drupal, etc… De plus certains modules comme Devel viennent ajouter des fonctionnalités à Drush. Pour savoir comment utilisez toutes les fonctionnalités de Drush, placez vous à la racine de votre site et tappez dans un terminal :
drush help
Voilà c’est tout pour ce tuto, et n’oubliez surtout pas : BI-DOU-ILLEZ !