Guide sur Drush avec Lando : Commandes essentielles pour la gestion de Drupal

Guide sur Drush avec Lando : Commandes essentielles pour la gestion de Drupal

Si vous avez suivi notre guide sur l'installation de Drupal avec Lando, vous êtes prêt à faire passer votre environnement de développement local à un niveau supérieur. Je vous présente Drush, votre nouveau meilleur ami. Drush est un outil dans la ligne de commande qui permet de gérer les sites Drupal. C'est comme une clé magique qui déverrouille certains pouvoirs secrets de Drupal. Il vous offrira la possibilité de gérer entièrement votre site Drupal, sans jamais quitter votre ligne de commande. Avec Lando, Drush est pré-installé, ce qui simplifie encore plus votre travail. Ce guide énumère les commandes essentielles de Drush et vous apprendra les secrets des développeurs pour maximiser votre productivité avec Drupal.



Qu'est-ce que Drush ?

Drush, acronyme de Drupal Shell, est un puissant outil de ligne de commande spécialement conçu pour la gestion des sites Drupal. Conçu pour rendre les tâches d'administration et de développement plus rapides et plus efficaces, Drush permet aux développeurs de gérer pratiquement tous les aspects d'un site Drupal sans avoir besoin d'accéder à l'interface web. Cet outil est particulièrement précieux pour les développeurs qui souhaitent automatiser des tâches répétitives, gérer des flux de travail complexes ou résoudre des problèmes de manière plus efficace.

Avec Drush, vous pouvez effectuer un large éventail d'opérations directement à partir du terminal, telles que :

  • Gestion des modules et des thèmes : Installez, activez, désactivez et désinstallez rapidement les modules et les thèmes, ce qui est beaucoup plus rapide qu'en utilisant l'interface web.
     
  • Gestion des bases de données : Exécutez des sauvegardes, des restaurations et des mises à jour de la base de données, ce qui facilite la gestion du backend de Drupal sans nécessiter d'outils de base de données supplémentaires.
     
  • Cache et performances : Effacer et reconstruire les caches pour dépanner ou rafraîchir les performances du site. Cette fonction est particulièrement utile pendant le développement, car les données mises en cache peuvent parfois empêcher les modifications de s'afficher correctement.
     
  • Gestion de la configuration : Drush fournit des outils pour exporter, importer et synchroniser les configurations, ce qui est crucial pour déplacer les paramètres et les personnalisations entre les environnements (comme du développement à la production).
     
  • Gestion des utilisateurs : Créez, mettez à jour, supprimez des utilisateurs, attribuez des rôles, gérez les permissions et connectez-vous à n'importe quel compte avec seulement quelques commandes.
     
  • Tâches Cron : Exécuter des tâches programmées à la demande. Les sites Drupal s'appuient souvent sur des tâches cron pour les tâches de maintenance, telles que la vérification des mises à jour et le nettoyage des entrées du journal, et Drush facilite le déclenchement manuel de ces tâches en cas de besoin.

L'une des plus grandes forces de Drush est sa polyvalence, qui lui permet de s'adapter à des flux de développement complexes. De nombreux développeurs s'appuient sur Drush pour automatiser une grande partie de leur travail, en écrivant des scripts qui gèrent les tâches répétitives ou en déployant des commandes personnalisées pour les besoins d'un site.

 

Utiliser Drush avec Lando

Avec Lando, Drush est disponible dans votre environnement sans aucune configuration supplémentaire. Toutes les commandes Drush peuvent être précédées du préfixe lando pour les exécuter dans votre environnement Lando. Si vous n'avez pas encore installé Drupal avec Lando ou si vous avez besoin de vous rafraîchir la mémoire concernant l'utilisation de la ligne de commande, nous vous recommandons de suivre notre guide qui décrit le processus étape par étape : Comment installer Drupal avec Lando

 

Commandes de base et configuration

Tout d'abord, vous devez vous assurer que vous avez installé Drupal avec Lando et que votre environnement Lando est opérationnel.

Une fois que c'est fait, naviguez jusqu'au répertoire de votre projet Drupal :

cd my-drupal-site

Et démarrez l'environnement :

lando start

Une fois démarré, vous pouvez commencer à utiliser les commandes Drush avec le préfixe lando.



Commandes essentielles pour Drush avec Lando


Vérifier le statut de Drupal

La commande st, ou status vérifie l'état de votre site Drupal, en affichant des informations essentielles sur l'installation, notamment la version de Drupal core, la version de PHP, l'état de la connexion à la base de données et les autorisations d'accès aux fichiers. Cette commande est utile pour vérifier rapidement que votre environnement est correctement configuré. La plupart des commandes ont une version courte, ou alias :

lando drush st

Pour chacune de ces commandes, vous pouvez également utiliser le nom complet :

lando drush status

 

Générer un lien de connexion à usage unique

La commande uli, ou user-login génère un lien de connexion unique pour un utilisateur spécifié ou pour l'utilisateur admin si aucun nom d'utilisateur n'est fourni. Ce lien permet de contourner l'écran de connexion, permettant un accès immédiat au site Drupal, ce qui est particulièrement utile si vous avez oublié le mot de passe de l'administrateur ou si vous voulez tester les permissions. Utilisez --name suivi du nom d'utilisateur pour spécifier un compte utilisateur différent.

lando drush uli

Pour générer un lien de connexion pour un utilisateur spécifique, incluez le nom d'utilisateur :

lando drush uli --name="username"

Vous pouvez également aller plus loin et générer des liens avec l'identifiant de l'utilisateur. Par exemple, avec l'identifiant 3 :

lando drush uli --uid=3

Ou même, en utilisant l'adresse e-mail de l'utilisateur :

lando drush uli --mail=user@example.com

 

Effacer la mémoire cache

Drupal utilise la mise en cache pour améliorer les performances en stockant des copies de données qui devraient autrement être générées à plusieurs reprises. Cependant, les données mises en cache peuvent parfois causer des problèmes pendant le développement en empêchant les modifications d'apparaître immédiatement. La commande cr, ou cache-rebuild efface tous les caches, garantissant que votre site reflète les dernières modifications.

lando drush cache-rebuild

 

Activer un module

Les modules ajoutent des fonctionnalités à votre site Drupal. La commande en, ou enable active un module dans la configuration de votre site, le rendant prêt à l'emploi. Remplacez module_name par le module que vous souhaitez activer, comme pathauto ou views. Cette commande vous permet d'activer rapidement de nouvelles fonctionnalités sans avoir à naviguer dans l'interface d'administration.

lando drush en module_name

 

Désactiver un module

Si un module n'est plus nécessaire ou pose des problèmes, vous pouvez le désactiver à l'aide de la commande pmu, ou pm-uninstall. La désactivation d'un module peut contribuer à réduire l'utilisation des ressources ou à résoudre des conflits sans supprimer définitivement le module de votre projet.

lando drush pmu module_name

 

Mise à jour de Drupal Core ou des modules

La commande up, ou update permet de mettre à jour Drupal Core ou les modules installés à la dernière version. La mise à jour de Drupal et de ses modules permet de se protéger contre les failles de sécurité et d'inclure des améliorations et de nouvelles fonctionnalités. Vous pouvez mettre à jour Drupal Core spécifiquement avec up drupal, ou mettre à jour tous les modules en parallèle.

Pour mettre à jour le noyau de Drupal :

lando drush up drupal

Pour mettre à jour tous les modules :

lando drush up

 

Exécuter les mises à jour de la base de données

Après avoir mis à jour les modules ou Drupal Core, il se peut que vous deviez appliquer des modifications au schéma de votre base de données. La commande updb, ou update database exécute toutes les mises à jour nécessaires de la base de données, en s'assurant que la structure de la base de données de votre site s'aligne sur le code mis à jour.

lando drush updb

 

Exporter la configuration

Par défaut, Drupal stocke la configuration, comme les paramètres du site et les configurations des modules, dans la base de données. Pour faciliter la cohérence des configurations entre les environnements (par exemple, le développement, le stage et la production), Drupal permet d'exporter la configuration. La commande cex, ou config-export exporte toute la configuration dans des fichiers, qui peuvent ensuite être versionnés et partagés.

lando drush cex

 

Importation de la configuration

Pour appliquer les changements de configuration d'un environnement à un autre (par exemple, d'un environnement de développement à un environnement de production), vous pouvez utiliser la commande cim, ou config-import. Celle-ci importera les paramètres de configuration des fichiers exportés dans votre base de données.

lando drush cim

 

Créer un utilisateur

La création de nouveaux comptes d'utilisateur est souvent nécessaire pour effectuer des tests ou accorder un accès à des collaborateurs. La commande ucrt, ou user-create crée un nouveau compte utilisateur avec le nom d'utilisateur, l'adresse électronique et le mot de passe spécifiés, ce qui vous permet de créer rapidement des comptes de test ou d'accorder l'accès à d'autres personnes.

lando drush ucrt username --mail="user@example.com" --password="password"

 

Définir ou réinitialiser un mot de passe utilisateur

La commande upwd, ou user-password vous permet de définir ou de réinitialiser le mot de passe d'un compte utilisateur spécifié, ce qui est particulièrement utile si vous devez retrouver l'accès à un compte ou créer un mot de passe connu à des fins de test. Il suffit de spécifier le nom d'utilisateur et le nouveau mot de passe.

lando drush upwd username --password="newpassword"

Remplacez username par le nom d'utilisateur du compte que vous souhaitez mettre à jour et newpassword par le mot de passe souhaité.

 

Exécuter Cron

Les tâches cron dans Drupal automatisent les tâches planifiées telles que l'effacement des entrées du journal, la vérification des mises à jour et l'exécution de scripts de maintenance personnalisés. La commande cron déclenche manuellement ces tâches programmées, ce qui peut être utile si vous avez besoin qu'elles s'exécutent immédiatement au lieu d'attendre l'intervalle programmé.

lando drush cron

 

Accéder à la documentation de Drush

La commande topic permet d'accéder aux rubriques de la documentation intégrée de Drush, qui offrent des informations détaillées sur les différentes commandes et l'utilisation de Drush. Cette commande est particulièrement utile pour en savoir plus sur les capacités de Drush, explorer des options de commande spécifiques ou trouver des exemples utiles. L'exécution de cette commande sans arguments supplémentaires affichera une liste des rubriques disponibles. Pour voir les détails d'un sujet particulier, incluez le nom du sujet.

lando drush topic

Par exemple, pour afficher des informations détaillées sur la gestion de la configuration :

lando drush topic config


Drush est un outil précieux pour les développeurs Drupal, et l'associer à Lando rend le développement local plus efficace. Drush vous permet d'effectuer des tâches essentielles d'administration de Drupal directement à partir de la ligne de commande. Essayez d'incorporer ces commandes Drush dans votre flux de travail quotidien pour voir combien de temps elles peuvent vous faire gagner !