Accélérez vos développements Drupal avec Drush

Drush est un utilitaire en ligne de commande qui permet d’accéder à de nombreuses commandes du CMS Drupal, plus rapidement que si l’on passait par l’interface d’administration. Développé à l’origine par l’allemand Arto Bendiken, Drush est aujourd’hui maintenu par 4 personnes.

Gagnez du temps

Voici un exemple simple du temps gagné grâce à Drush, dans le cadre d’un téléchargement de module :

Processus sans Drush :

1.  Aller sur le site drupal.org
2.  Trouver le module
3.  Le télécharger
4.  L’extraire dans le bon dossier de son installation Drupal.

Processus avec Drush :

1.  Faire un drush dl <mon_module>
NB : « dl » est un alias pour la commande « pm-download »

2.  Si l’on veut activer le module : drush en <mon_module>
NB : « en » est un alias pour la commande « pm-enable »

Installation

Pour installer Drush, il existe deux méthodes suivant votre système d’exploitation.

Sous Windows
Il existe depuis quelques temps un « installer » que vous pouvez télécharger à cette adresse : http://drush.ws/drush_windows_installer.

Sous GNU/Linux ou MacOs
Il vaut mieux le récupérer via pear, avec les commandes suivantes :
pear channel-discover pear.drush.org
pear install drush/drush

On va télécharger la dernière version de Drupal dans son dossier de travail.
Via un terminal, on se déplace dans le dossier voulu avec $ cd /media/vhosts/drupal-test.dev/www/
et on lance la commande pour télécharger Drupal avec $ drush dl drupal

Drush va automatiquement télécharger la dernière version stable de Drupal est l’extraire dans le dossier où l’on se trouve :

Drush-telechargement-drupal

On déplace le contenu du dossier drupal-7.23 dans le dossier www  avec $ mv drupal-7.23/* ./
et on supprime le dossier drupal-7.23 maintenant vide avec $ rmdir drupal-7.23

On retrouve dans le dossier les données classiques d’une installation Drupal :

Drush-dossiers-apres-reorga

Nous pouvons même lancer l’installation de Drupal via Drush :
$ drush si –account-name=admin –account-pass=password –db-url=mysql://mysqluser:mysqlpass@localhost/dbname

Remplacez les informations suivantes :

  • admin : login de l’administrateur
  • password : mot de passe de l’administrateur
  • mysqluser : identifiant de connexion à la base de données (souvent root)
  • mysqlpass : mot de passe d’accès à la base de données (souvent vide)
  • localhost : adresse du serveur de la base de données
  • dbname : nom de la base de données

Commandes les plus courantes

$ drush cc all # : vide le cache Drupal

$ drush pm-update # : effectue les mises à jour des modules et du core de Drupal, à éviter directement en production

$ drush cron # : lance le cron de Drupal

$ drush ard # : effectue un back-up compressé du code et de la base de données du site Drupal

Pour plus de détails et pour découvrir les autres commandes, rendez-vous sur le site officiel : http://drush.ws

Pour aller plus loin

Dépôt Drush sur github

Un ensemble de ressources sur Drush

Liste des modules qui permettent une intégration avec Drush


Partager :
FacebookTwitterLinkedInGoogle+PinterestEmail