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


10

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

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

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

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

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


「すべて同じDrupalコードベースで実行されます」について:それがマルチサイト構築によるものかどうかを確認してください(他の方法でない場合)?
Pierre.Vriens 2015

回答:


6

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

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

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


ワオ。私はこれを行うことさえ考えていませんでしたが、うまくいくように聞こえます。知っておくべき注意点はありますか?
nmc

ところで、Drushにはupdatedb (updb)本質的にupdate.phpを実行するコマンドがあります。を呼び出してdrush @sites updb、すべてのサブサイトを一度に更新できます。
nmc

あなたがしなければならないと言ったとき、私は知っていますupdate.php、URLかdrush明らかに:)
yvan

1
この4年前の回答の方が応答が良くなりました。このスレッドでは次のとおり
a

13

私が使用する: drush pm-updatecode --check-disabled 次に続く: drush @sites updatedb

--check-disabledオプションが追加されました2014年11月4日


5
これが正しい応答です—それに応じてそれを愛してください。
Screenack、2015年


6

したがって、更新マネージャーマネージャーモジュール()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.