Mardi 10 février 2026
Tout ce que vous devez savoir sur Drush Drupal

Voici la solution à connaître pour gagner un temps précieux au quotidien et éviter d’avoir à répéter sans cesse les mêmes gestes. Découvrez toute les possibilités offertes par Drush et comment en bénéficier.

    Qu'est-ce que Drush ?

    Drush (acronyme de Drupal Shell) est un outil en ligne de commande conçu pour simplifier le travail des développeurs Drupal. Il permet d'automatiser les tâches de maintenance, de déploiement et de développement en offrant un accès rapide et simple aux principales fonctionnalités de Drupal. Ces commandes peuvent également être personnalisées selon les besoins.

    Les principales fonctionnalités de Drush pour Drupal

    Drush est un outil particulièrement riche et permet un gain de temps considérable, à condition d'en connaître l'étendue des possibilités. Parmi ses nombreuses fonctionnalités, Drush permet notamment :
     

    • l'installation et la mise à jour du cœur de Drupal (Drupal Core) et des modules ;
    • l'export et l'import de configurations ;
    • la gestion des utilisateurs et des droits d'accès ;
    • l'exécution de scripts personnalisés ;
    • la création et la gestion de sauvegardes de bases de données ;
    • la gestion des fichiers et des répertoires ;
    • l'activation et la désactivation des modules ;
    • la gestion des caches et l'optimisation des performances du site.

     

    Pourquoi utiliser Drush pour votre site Drupal ?

    Les avantages de Drush

    Drush est un outil précieux pour administrer un site Drupal. Il permet de gérer le contenu, les menus et les fonctionnalités de manière plus rapide et plus efficace.
    Grâce à Drush, vous pouvez notamment :
     

    • mettre à jour Drupal et ses modules ;
    • créer et gérer des comptes utilisateurs ;
    • sauvegarder et restaurer la base de données ;
    • créer de nouvelles pages et modifier les contenus existants ;
    • gérer les menus et les blocs ;
    • personnaliser votre site web de manière rapide et efficace.

     

    Comment installer et configurer Drush ?

    Étapes d'installation :

    1. Vérifiez que PHP et Composer sont installés sur votre machine. Si ce n'est pas le cas, téléchargez-les depuis leurs sites officiels.
    2. Ouvrez votre terminal puis exécutez la commande suivante pour installer Drush via Composer : composer global require drush/drush
       
    3. Vérifiez que Drush est correctement installé : drush --version
       
    4. Configurez un alias en créant ou en modifiant le fichier .bashrc dans votre répertoire utilisateur : alias drush8='drush --root=/var/www/html --uri=http://example.com'
       
    5. Modifiez les informations de connexion à la base de données dans votre fichier settings.php.
    6. Testez l'installation en affichant la liste des modules installés sur votre site Drupal : drush pm-list

     

    Les principales commandes Drush

    Commandes de base

    Voici quelques commandes incontournables :

    Mise à jour
    drush updb : met à jour la base de données Drupal avec les dernières modifications du schéma.
    drush pm-update : met à jour tous les modules installés.

    Gestion des modules
    drush dl : télécharge un module ou un thème Drupal depuis Drupal.org.
    drush en : active un module spécifique.
    drush dis : désactive un module spécifique.
    drush pm-uninstall : désinstalle un module spécifique.

    Gestion du cache
    drush cc : vide un cache spécifique (pages, blocs, vues, CSS, etc.).

    Base de données
    drush sql-dump : sauvegarde la base de données Drupal dans un fichier SQL.
    drush sql-sync : copie une base de données Drupal d'un environnement à un autre.

    Fichiers
    drush rsync : synchronise des fichiers et répertoires entre deux environnements.

    Journalisation
    drush watchdog-show : affiche les messages du journal Drupal.

    Gestion des utilisateurs
    drush user-create : crée un nouvel utilisateur.
    drush user-password : génère un nouveau mot de passe pour un utilisateur.
    drush uli : génère une URL de connexion unique pour un utilisateur donné.

    Gestion des rôles
    drush role-create : crée un nouveau rôle.
    drush role-delete : supprime un rôle existant.

    Variables et configuration
    drush variable-get : affiche la valeur d'une variable spécifique.
    drush variable-set : modifie la valeur d'une variable spécifique.

    Installation
    drush site-install : installe Drupal sur un nouveau site avec une configuration spécifique.

     

    Commandes avancées Drush

    Pour aller plus loin dans l'administration et l'automatisation :

    Exécuter un script PHP
    php-script path/to/script.php : exécute le script PHP situé dans le chemin indiqué depuis la racine du site.

    Anonymiser une base de données
    drush sql-sanitize : supprime les données sensibles (noms d'utilisateurs, adresses e-mail, etc.) afin d'anonymiser la base.

    Lancer les tâches planifiées
    drush cron : exécute les tâches cron de Drupal.

    Sauvegarder intégralement un site
    drush archive-dump : crée une sauvegarde complète du site, incluant les fichiers et la base de données.

    Synchroniser deux sites Drupal
    drush rsync : synchronise les fichiers entre deux sites Drupal.

    Installer Drupal en ligne de commande
    drush site-install : installe Drupal directement depuis le terminal.

    Vérifier les prérequis
    drush core-requirements : vérifie que votre installation Drupal respecte l'ensemble des prérequis nécessaires à son bon fonctionnement.

    Et voilà ! Vous disposez désormais d'une vue d'ensemble de Drush, un outil indispensable pour automatiser et simplifier l'administration, le développement et la maintenance d'un site Drupal.