Drush를 사용하여 비활성화 된 모듈을 업데이트하는 방법?


10

로 비활성화 된 모듈을 업데이트하는 방법이 Drush있습니까?

현재 Drush로 비활성화 된 모듈을 업데이트하려고하면 다음 메시지가 나타납니다.

활성화 된 확장 프로그램이 없으며 업데이트 할 수 없습니다

실제 사이트이므로 실제로는 많은 사이트이므로 모듈을 활성화하는 것은 옵션이 아닙니다. 그들은 모두 동일한 Drupal 코드 기반에서 실행됩니다. 일부 모듈은 일부 사이트에서 사용되지만 다른 사이트에서는 사용되지 않습니다 (기본 사이트에는 없을 수 있음).

Drush가 이것을 처리 할 수 ​​없다면, 모듈 업데이트를위한 쉬운 대안은 무엇입니까?


"모두 동일한 Drupal 코드베이스에서 실행"정보 : 다중 사이트 구조를 통해 이루어 졌는지 확인하십시오 (그렇지 않은 경우)?
Pierre.Vriens

답변:


6

사용할 수 있습니다 drush. 첫째, 당신은 그것을 위해 당신이 사용, 당신은했습니다하는 모든 모듈의 목록을 얻을 수있는 drush pm-list다음과 같은 drush pm-list --no-core --pipe --type="module"모든 모듈 (활성화 비활성화 및 제거)의 목록을 얻을 것이다.

그런 다음 모든 모듈 목록을 가져 오면 drush dl [modules - list]이 명령을 사용 drush하여 기존 모듈을 다운로드하고 교체 할 수 있습니다 . 그가하는 것처럼 drush up.

마지막 문제는 update.php불행히도 각 웹 사이트에 대해 수행하거나 작은 스크립트를 쉽게 코딩 할 수있는을 실행하는 것입니다.


와. 나는 이것을하는 생각조차하지 않았지만 그것이 효과가있는 것처럼 들립니다. 알아야 할 경고가 있습니까?
nmc

Btw, Drush에는 updatedb (updb)기본적으로 update.php를 실행 하는 명령 이 있습니다. drush @sites updb모든 하위 사이트를 한 번에 업데이트하기 위해 전화 를 걸 수 있습니다 .
nmc

나는 당신이 update.phpurl 또는 drush분명히 :)에 있다고 말했을 때 :)
yvan

1
이 4 년 전의 답변은 이제이
Screenack

13

나는 drush pm-updatecode --check-disabled 다음을 사용 한다 : drush @sites updatedb

--check-disabled옵션은 2014년 11월 4일을 하였다


5
이것은 이제 올바른 반응입니다. 그에 따라 좋아하십시오.
Screenack


6

방금 Update Manager 관리자 모듈 Check for updates of disabled modules and themes설정 ()에 확인란을 설정 한 경우 Drush를 통해 비활성화 된 모듈을 업데이트 할 수 있음을 알았습니다 . admin/reports/updates/settings

그런 다음 drush up modulename모듈을 업데이트 하라는 명령 을 발행 해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.