Como atualizar os módulos desativados usando o Drush?


10

Existe uma maneira de atualizar os módulos desativados Drush?

Atualmente, quando tento atualizar um módulo desabilitado com Drush, recebo esta mensagem:

O projeto não possui extensões ativadas e não pode ser atualizado

A ativação do módulo não é uma opção, pois é um site ativo, na verdade muitos sites. Todos eles correm da mesma base de código do Drupal. Alguns módulos são usados ​​por alguns sites, mas não por outros (possivelmente não no site principal).

Se o Drush não pode lidar com isso, qual é uma alternativa fácil para atualizar os módulos?


Sobre "Todos eles executam a mesma base de código do Drupal": confirme se isso ocorre através de uma construção de vários sites (caso contrário, de que outra forma)?
precisa saber é o seguinte

Respostas:


6

Você pode usar drushpara isso. Primeiro, você tem que obter a lista de todos os módulos que você tem, por isso você usa drush pm-listcomo este drush pm-list --no-core --pipe --type="module"você vai ter uma lista de todos os módulos (ativado, desativado e desinstalado).

Depois, quando você obtiver toda a lista de seus módulos, poderá usar drush dl [modules - list]este comando para drushbaixar e substituir o módulo existente. Como ele faz com drush up.

O último problema é executar o update.php, infelizmente este é o que você deve fazer para cada site ou pode facilmente codificar um pequeno script que o faça.


Uau. Eu nunca pensei em fazer isso, mas parece que iria funcionar. Quaisquer advertências que eu deva conhecer?
nmc

Aliás, o Drush possui um comando updatedb (updb)que executa essencialmente o update.php. Você pode ligar drush @sites updbpara atualizar todos os subsites de uma só vez.
nmc

Eu sei, quando eu disse que você tem que update.phpé ou por URL ou drushobviamente :)
Yvan

11
Esta resposta de 4 anos agora tem uma resposta melhor, aqui mesmo neste tópico: drupal.stackexchange.com/a/177851/7009
Screenack 22/15

13

Eu uso: drush pm-updatecode --check-disabled seguido por: drush @sites updatedb

A --check-disabledopção foi adicionada 04-11-2014


5
Agora é a resposta correta - ame-a de acordo.
Screenack


6

Então, acabei de perceber que a atualização de módulos desativados é possível através do Drush, desde que você tenha definido a caixa de seleção Check for updates of disabled modules and themesnas configurações do seu módulo gerenciador de gerenciadores de atualizações (em admin/reports/updates/settings).

Então é uma questão de emitir o comando drush up modulenamepara atualizar o módulo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.