Qu'est-ce que Drush et à quoi sert-il dans la maintenance d'un site Drupal ?

Drush (contraction de Drupal Shell) est un outil en ligne de commande qui permet d'administrer un site Drupal sans passer par l'interface web : vider les caches, appliquer les mises à jour, lancer le cron, importer ou exporter la configuration, gérer les utilisateurs. En maintenance, il fait gagner un temps considérable et fiabilise les opérations répétitives.

Son intérêt principal est la répétabilité. Là où l'interface graphique multiplie les clics et les risques d'oubli, une commande Drush exécute la même opération de façon identique à chaque fois, ce qui est précieux sur un parc de plusieurs sites. Drush s'intègre aussi aux scripts de déploiement et permet d'appliquer une mise à jour puis de vider le cache et de rejouer les mises à jour de base de données en une séquence maîtrisée.

Quelques usages courants : drush cr pour reconstruire le cache, drush updb pour appliquer les mises à jour de base après un changement de version, drush cim et drush cex pour synchroniser la configuration. Ces commandes doivent toujours être exécutées sur un environnement de préproduction avant la production.

Bien exploité, Drush est un pilier d'une maintenance Drupal propre et sans coupure. Pulsar Agency s'appuie sur ces outils dans le cadre de son contrat de maintenance.