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.
Ajouter un commentaire