Come aggiornare i moduli disabilitati usando Drush?


10

C'è un modo per aggiornare i moduli disabilitati con Drush?

Attualmente, quando provo ad aggiornare un modulo disabilitato con Drush, ricevo questo messaggio:

Il progetto non ha estensioni abilitate e non può essere aggiornato

Abilitare il modulo non è un'opzione in quanto si tratta di un sito live, in realtà molti siti. Scappano tutti dalla stessa base di codice Drupal. Alcuni moduli sono utilizzati da alcuni siti ma non altri (probabilmente non nel sito principale).

Se Drush non è in grado di gestirlo, qual è un'alternativa semplice per l'aggiornamento dei moduli?


Informazioni su "Scappano tutti dalla stessa base di codice Drupal": si prega di confermare se ciò avviene tramite una costruzione multi-sito (se non come altrimenti)?
Pierre.Vriens,

Risposte:


6

Puoi usarlo drushper questo. Per prima cosa, devi ottenere l'elenco di tutti i moduli che hai, poiché se lo usi in drush pm-listquesto modo drush pm-list --no-core --pipe --type="module"otterrai un elenco di tutti i moduli (abilitato, disabilitato e disinstallato).

Dopo, quando ottieni tutto l'elenco dei tuoi moduli, puoi usare drush dl [modules - list]questo comando per drushscaricare e sostituire il modulo esistente. Come fa con drush up.

L'ultimo problema è quello di eseguire update.php, sfortunatamente questo devi farlo per ogni sito Web o puoi facilmente codificare un piccolo script che lo fa.


Wow. Non ho mai pensato di farlo, ma sembra che funzionerebbe. Qualche avvertimento che dovrei sapere?
nmc,

A proposito, Drush ha un comando updatedb (updb)che essenzialmente esegue update.php. Puoi chiamare drush @sites updbper aggiornare tutti i siti secondari contemporaneamente.
nmc,

Lo so, quando ho detto che devi farlo update.phpo per url o drushovviamente :)
yvan

1
Questa risposta di 4 anni ora ha una risposta migliore, proprio qui in questa discussione: drupal.stackexchange.com/a/177851/7009
Screenack

13

Io uso: drush pm-updatecode --check-disabled seguito da: drush @sites updatedb

L' --check-disabledopzione è stata aggiunta il 04/11/2014


5
Questa è ora la risposta corretta: adorala di conseguenza.
Screenack,


6

Quindi, mi sono appena reso conto che l'aggiornamento di moduli disabilitati è possibile tramite Drush, a condizione che tu abbia impostato la casella di controllo Check for updates of disabled modules and themesnelle impostazioni del tuo modulo gestore gestore aggiornamenti (at admin/reports/updates/settings).

Quindi si tratta di emettere il comando drush up modulenameper aggiornare il modulo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.