¿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
drush
para ello. En primer lugar, debe obtener la lista de todos los módulos que tiene, para ello, si usadrush pm-list
estedrush 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 paradrush
descargar 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 updb
para actualizar todos los subsitios a la vez.update.php
es por url odrush
obviamente :)Yo uso:
drush pm-updatecode --check-disabled
seguido de:drush @sites updatedb
La
--check-disabled
opció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 themes
en 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 modulename
para actualizar el módulo.fuente