Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.
Quand on fait des modifications sur un site Drupal on doit parfois récupérer une base de production afin d'avoir toute la configuration ainsi que les contenus à jour.
Ensuite généralement on désactive le cache, active le module devel...
Mettant en pratique l'adage comme quoi un développeur préfère passer deux heures à automatiser une tache qui ne lui prendrait que 30 secondes s'il l'effectuait manuellement, j'ai fais un script drush en ce sens.
Ce script propose deux nouvelles fonctions à appeler directement avec drush :
- deprod : pour passer un site en mode "développement" : activation de devel, stage_file_proxy, désactivation de l’agrégation des fichiers css et js, désactivation des caches, affichage des message d'erreurs, désactivation des modules google analytics et piwik
- reprod : pour passer un site en mode "production" : exactement l'inverse de plus haut
Ce script est interactif, pour chaque action, il vous demandera s'il doit l'effectuer ou non :

Vous pouvez aussi activer le mode "YOLO" avec le paramètre -y pour effectuer toutes les actions :

Ce script est sur github : https://github.com/kgaut/drupal-snippets/blob/7.x-1.x/Drush/deprod.drush.inc.
Pour l'installer, il faut copier le fichier directement dans votre dossier .drush qui doit être dans votre dossier "home" (ou documents sous windows).
Ensuite pour l'utiliser :
drush @alias deprod // ou drush @alias reprod // pour tout activer / désactiver : drush @alias deprod -y // ou drush @alias reprod -y
Ce script pour l'instant fonctionne plus avec Drupal 7, je vais l'améliorer pour qu'il puisse interagir correctement avec Drupal 8.
Je suis prenneur de toute suggestion ou idée d'amélioration.
Commentaires (0)