Installer Drush pour administrer Drupal en ligne de commande

Installer Drush pour administrer Drupal en ligne de commande

14 Dec 2009 |  Drupal

Créer un site Drupal ca peut aller vite, mais à la longue c’est toujours la même chose. On se connecte sur Drupal.org pour télecharger les sources de Drupal et les modules un par un, ce qui prend un temps fou. On peut encore se créer une installation toute prête mais encore faut-il maintenir à jour les modules.

Il existe une autre solution, utiliser Drush. Ce n’est pas une révolution, car cela fait maintenant un petit moment déjà que Drush est disponible mais j’avoue n’avoir jamais eu le temps de m’y plonger.

Drush n’est pas un module pour Drupal, c’est un outil à installer sur votre serveur qui va vous permettre d’administrer vos sites en ligne de commandes. D’où son nom DRUpal SHell.

Parmi les possibilités qu’offre Drush vous allez pouvoir via une simple ligne de commande installer Drupal, activer ou désactiver des modules ou encore télécharger des thèmes.

Depuis quelques temps je l’utilise professionnellement chez mon client, et c’est vraiment un gain de temps. J’ai donc pris un peu de temps chez moi pour comprendre sont fonctionnement.

Pour la suite de la présentation de Drush je vous montrerai comment l’installer sous linux. Vous trouverez à la fin de cet article comment faire sous Windows ou Mac.

Pré-requis

Comme je viens de l’évoquer, être sous Linux avec apache2, php 5.2 d’installé.

Pour fonctionner Drush a besoin de la librairie CLI de php (CLI pour interface de ligne de commande en français).

Vous pouvez installer ce paquet via cette commande :

$ sudo apt-get install php5-cli

Drupal étant assez gourmand en mémoire il nous faut augmenter la valeur par défaut de php5-cli. Pour cela éditez le fichier

$ sudo vi /etc/php5/cli/php.ini

et augmentez la valeur memory_limit (par défaut à 32M) à 128M voir même 256M.

Installation

Télécharger Drush et dézipper le à l’endroit ou vous voulez. Moi j’ai choisi de le placer dans le répertoire /opt qui est utilisé pour les applications supplémentaires au système. Ainsi pour moi /path/to/drush/ équivaut à /opt

Placez vous dans le répertoire de votre choix

$ cd /path/to/drush/

Téléchargez Drush

$ sudo wget http://ftp.drupal.org/files/projects/drush-7.x-4.0.tar.gz

Décompressez l’archive

$ sudo tar -xzf drush-7.x-4.0.tar.gz

Rendons maintenant le répertoire exécutable

$ sudo chmod u+x /path/to/drush/drush

Maintenant nous allons créer un lien symbolique vers drush.

$ sudo ln -s /path/to/drush/drush /usr/bin/drush

Avant de s’en servir il reste une dernière chose à télécharger pour faire fonctionner Drush, en l’occurrence la librairie Pear Console Table. Nous allons nous placer dans le répertoire /includes de drush afin de télécharger et installer les fichiers nécessaires.

cd drush/includes
sudo wget http://download.pear.php.net/package/Console_Table-1.1.3.tgz

# On extrait les fichiers de l'archive
tar -xzf Console_Table*.tgz

# On déplace les fichiers dont on a besoin
sudo mv Console_Table-1.1.3/Table.php /opt/drush/includes/table.inc

# Puis on supprime les fichiers qui ne nous serviront plus
rm -r Console_Table-1.1.3
rm -f Console_Table*.tgz

Drush est maintenant installé et prêt à l’emploi. Pour l’essayer tapez simplement drush et vous devriez voir la liste des commandes drush disponibles.

$ drush

Utiliser Drush

Placez vous dans le répertoire où sont vos sites par exemple /var/www.

Nous allons maintenant installer Drupal avec la commande Drush download ou dl

$ sudo drush dl drupal

Drupal a été téléchargé et déployé à l’endroit ou vous êtes.

Placez vous dans votre installation de Drupal pour copier le fichier settings.php.

$ sudo cp sites/default/default.settings.php sites/default/settings.php
$ sudo chmod 666 settings.php

Il ne vous reste plus qu’à effectuer votre installation.

Une fois celle-ci terminée, rendez-vous dans le répertoire sites/all dans lequel nous allons déployer des modules et installer un nouveau thème. Pas besoin de créer les répertoires modules ou thèmes, drush va le faire pour vous.

$ sudo drush dl cck views devel

Nous venons de télécharger cck, views et le module devel. Pour vérifier vous pouvez aller sur l’administration de vos modules.

Cela marche aussi pour les thèmes

$ sudo drush dl basic

Par défaut un module téléchargé n’est pas activé alors voici comment faire

$ sudo drush enable views

Vous trouverez la liste complète des commandes de drush ici

Conclusion

Drush est un vrai gain de temps pour réaliser vos sites, plus de connexion sur drupal.org, plus de recherche dans la liste des modules. En contrepartie il vous faut connaître le nom des modules que vous voulez installer. Je vous conseille vivement d’installer Drush et de jouer avec.

La liste des commandes disponible pour Drush est ici sur Drupal.org ou alors un aide mémoire en pdf.

Edit

Pour ceux qui aimeraient installer Drush sous Mac ou sous Windows voici comment faire

Edit : Cet article à été mis à jour le 10/01/10

Julien Dubreuil

Vous avez une idée, un projet web à réaliser ?

Ensemble, mettons en oeuvre sa réussite. Je vous accompagne dans vos projets, depuis l'élaboration du cahier des charges jusqu'à la mise en production. Pour plus d'information n'hésitez pas à me contacter.

Contactez-moi