web-dev-qa-db-ja.com

Drushを使用して無効化されたモジュールを更新する方法は?

無効にしたモジュールをDrushで更新する方法はありますか?

現在、無効なモジュールをDrushで更新しようとすると、次のメッセージが表示されます。

プロジェクトには有効な拡張機能がなく、更新できません

これはライブサイトであり、実際には多くのサイトであるため、モジュールを有効にすることはオプションではありません。これらはすべて同じDrupalコードベースで実行されます。一部のモジュールは一部のサイトで使用されていますが、他のサイトでは使用されていません(おそらくメインサイトでは使用されていません)。

Drushがこれを処理できない場合、モジュールを更新する簡単な方法は何ですか?

10
nmc

drushを使用できます。まず、これまでに使用したすべてのモジュールのリストを取得する必要があります drush pm-list このようにdrush pm-list --no-core --pipe --type="module"すべてのモジュール(有効、無効、アンインストール)のリストが表示されます。

その後、モジュールのすべてのリストを取得したら、drush dl [modules - list]このコマンドでdrush存在するモジュールをダウンロードして置き換えます。彼のようにdrush up

最後の問題は、update.php、残念ながら、これは各Webサイトに対して実行する必要があります。または、それを実行する小さなスクリプトを簡単にコーディングできます。

6
yvan

私が使う: drush pm-updatecode --check-disabled に続く: drush @sites updatedb

--check-disabledオプションが追加されました2014-11-04

13
Wyrdwright
drush vset update_check_disabled 1 -y
10
pfrenssen

つまり、pdate manager manager module(at Check for updates of disabled modules and themes)の設定でadmin/reports/updates/settingsのチェックボックスを設定していれば、Drushを使用して無効化されたモジュールを更新できることがわかりました。

次に、drush up modulenameコマンドを発行してモジュールを更新します。

6
nmc