Existe-t-il un moyen de mettre à jour les modules désactivés avec Drush
?
Actuellement, lorsque j'essaie de mettre à jour un module désactivé avec Drush, je reçois ce message:
Le projet n'a pas d'extensions activées et ne peut pas être mis à jour
L'activation du module n'est pas une option car il s'agit d'un site en ligne, en fait de nombreux sites. Ils fonctionnent tous à partir de la même base de code Drupal. Certains modules sont utilisés par certains sites mais pas par d'autres (éventuellement pas sur le site principal).
Si Drush ne peut pas gérer cela, quelle est une alternative simple pour mettre à jour les modules?
Réponses:
Vous pouvez l'utiliser
drush
pour cela. Tout d' abord, vous devez obtenir la liste de tous les modules que vous avez, pour ce que vous utilisezdrush pm-list
comme celui - ci ,drush pm-list --no-core --pipe --type="module"
vous obtiendrez une liste de tous les modules (activé, désactivé et désinstallés).Après, lorsque vous obtenez toute la liste de vos modules, vous pouvez utiliser
drush dl [modules - list]
cette commande pourdrush
télécharger et remplacer le module existant. Comme il le fait avecdrush up
.Le dernier problème est d'exécuter le
update.php
, malheureusement celui-ci doit être fait pour chaque site Web ou vous pouvez facilement coder un petit script qui le fait.la source
updatedb (updb)
qui exécute essentiellement update.php. Vous pouvez appelerdrush @sites updb
pour mettre à jour tous les sous-sites en une seule fois.update.php
soit par url, soitdrush
évidemment :)J'utilise:
drush pm-updatecode --check-disabled
suivi de:drush @sites updatedb
L'
--check-disabled
option a été ajoutée 2014-11-04la source
la source
Donc, je viens de réaliser que la mise à jour des modules désactivés est possible via Drush à condition que vous ayez coché la case
Check for updates of disabled modules and themes
dans les paramètres de votre module de gestionnaire de gestionnaire de mise à jour (àadmin/reports/updates/settings
).Il s'agit ensuite d'émettre la commande
drush up modulename
de mise à jour du module.la source