Mettre à jour automatiquement le noyau / modules Drupal pour un grand nombre de sites (avec Drush)? [fermé]

9

Je suis l'administrateur de nombreux sites Web Drupal sur différents hébergeurs.

Certains ont bu; d'autres non (et ne peuvent pas: comme l'hébergement mutualisé).

Chaque fois qu'il y a une mise à niveau Core, je passe 1 ou 2 heures à tout mettre à jour (je fais une sauvegarde de chaque site Web avant une mise à niveau).

La mise à jour de sites avec Drush est simple, mais je dois le faire pour chaque site Web, comme:

  • drush @dev up
  • drush @othersite up
  • et attends ... attends ... attends ...

Comment puis-je mettre à jour automatiquement Core (et les modules) sur:

  • tous mes sites drush? (Je pense: cron avec le script bash)
  • tous mes sites non drush?

Est-ce sûr ou ne le recommandez-vous pas?

user117283
la source

Réponses:

5

Ce que je suggérerais, c'est de stocker tous vos sites Drupal dans des référentiels GIT. Avec une branche / repo séparée pour Core et autant que nécessaire pour / sites / *

Ensuite, vous pouvez facilement effectuer des mises à jour des cœurs par une simple traction. Pour l'hébergement partagé, tirez localement, puis synchronisez par lftp avec vos hôtes distants.

Maxime Topolov
la source
j'aime cette méthode :)
au_stan
J'aime ça aussi ! Un document / lien là-bas?
user117283
Eh bien, nous ferons un grand tutoriel sur les stratégies de déploiement sur adyax.com/en/tutorials les semaines prochaines. Il couvrira Capistrano, Drush, AEGIR et des trucs comme ça.
Maxime Topolov
1

Avec Drush, vous pouvez utiliser

drush @sites up

Pour mettre à jour tous vos sites en même temps.

Je suppose que vous pouvez également utiliser drush pour mettre à jour à distance vos sites non drush.

Philippe Jadin
la source
1
Je ne connais pas les "@ sites" qui mettent à jour "tous les sites à la fois" sur mon serveur Web. Merci !
user117283