¿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?

Respuestas:
Puedes usar
drushpara ello. En primer lugar, debe obtener la lista de todos los módulos que tiene, para ello, si usadrush pm-listestedrush 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 paradrushdescargar y reemplazar el módulo existente. Como lo hace con éldrush 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.fuente
updatedb (updb)que esencialmente ejecuta update.php. Puede llamardrush @sites updbpara actualizar todos los subsitios a la vez.update.phpes por url odrushobviamente :)Yo uso:
drush pm-updatecode --check-disabledseguido de:drush @sites updatedbLa
--check-disabledopción fue agregada 04/11/2014fuente
fuente
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 (atadmin/reports/updates/settings).Entonces se trata de emitir el comando
drush up modulenamepara actualizar el módulo.fuente