¿Cómo actualizar módulos deshabilitados usando Drush?

10

¿Hay alguna manera de actualizar los módulos deshabilitados Drush?

Actualmente, cuando intento actualizar un módulo deshabilitado con Drush, recibo este mensaje:

El proyecto no tiene extensiones habilitadas y no se puede actualizar

Habilitar el módulo no es una opción ya que este es un sitio en vivo, en realidad muchos sitios. Todos se ejecutan con la misma base de código Drupal. Algunos módulos son utilizados por algunos sitios pero no por otros (posiblemente no en el sitio principal).

Si Drush no puede manejar esto, ¿cuál es una alternativa fácil para actualizar módulos?

nmc
fuente
Acerca de "Todos se ejecutan con la misma base de código de Drupal": confirme si es a través de una construcción de sitios múltiples (si no, ¿de qué otra manera?)
Pierre.Vriens

Respuestas:

6

Puedes usar drushpara ello. En primer lugar, debe obtener la lista de todos los módulos que tiene, para ello, si usa drush pm-listeste drush pm-list --no-core --pipe --type="module", obtendrá una lista de todos los módulos (habilitados, deshabilitados y desinstalados).

Después, cuando obtenga toda la lista de sus módulos, puede usar drush dl [modules - list]con este comando para drushdescargar y reemplazar el módulo existente. Como lo hace con él drush up.

El último problema es ejecutar el update.php, desafortunadamente este debe hacerlo para cada sitio web o puede codificar fácilmente un pequeño script que lo haga.

yvan
fuente
Guau. Nunca pensé en hacer esto, pero parece que funcionaría. ¿Alguna advertencia que deba saber?
nmc
Por cierto, Drush tiene un comando updatedb (updb)que esencialmente ejecuta update.php. Puede llamar drush @sites updbpara actualizar todos los subsitios a la vez.
nmc
Lo sé, cuando dije que tienes que hacerlo update.phpes por url o drushobviamente :)
yvan
1
Esta respuesta de 4 años ahora tiene una mejor respuesta, aquí mismo en este hilo: drupal.stackexchange.com/a/177851/7009
Screenack
13

Yo uso: drush pm-updatecode --check-disabled seguido de: drush @sites updatedb

La --check-disabledopción fue agregada 04/11/2014

Wyrdwright
fuente
55
Esta es ahora la respuesta correcta: ámalo en consecuencia.
Screenack
10
drush vset update_check_disabled 1 -y
pfrenssen
fuente
6

Entonces, me di cuenta de que es posible actualizar los módulos deshabilitados a través de Drush, siempre que haya configurado la casilla de verificación Check for updates of disabled modules and themesen la configuración de su módulo de administrador de Update Manager (at admin/reports/updates/settings).

Entonces se trata de emitir el comando drush up modulenamepara actualizar el módulo.

nmc
fuente