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 :
- 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.
- Ouvrez votre terminal puis exécutez la commande suivante pour installer Drush via Composer : composer global require drush/drush
- Vérifiez que Drush est correctement installé : drush --version
- 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'
- Modifiez les informations de connexion à la base de données dans votre fichier settings.php.
- 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 :