無効にしたモジュールをDrush
で更新する方法はありますか?
現在、無効なモジュールをDrushで更新しようとすると、次のメッセージが表示されます。
プロジェクトには有効な拡張機能がなく、更新できません
これはライブサイトであり、実際には多くのサイトであるため、モジュールを有効にすることはオプションではありません。これらはすべて同じDrupalコードベースで実行されます。一部のモジュールは一部のサイトで使用されていますが、他のサイトでは使用されていません(おそらくメインサイトでは使用されていません)。
Drushがこれを処理できない場合、モジュールを更新する簡単な方法は何ですか?
drush
を使用できます。まず、これまでに使用したすべてのモジュールのリストを取得する必要があります drush pm-list
このようにdrush pm-list --no-core --pipe --type="module"
すべてのモジュール(有効、無効、アンインストール)のリストが表示されます。
その後、モジュールのすべてのリストを取得したら、drush dl [modules - list]
このコマンドでdrush
存在するモジュールをダウンロードして置き換えます。彼のようにdrush up
。
最後の問題は、update.php
、残念ながら、これは各Webサイトに対して実行する必要があります。または、それを実行する小さなスクリプトを簡単にコーディングできます。
私が使う: drush pm-updatecode --check-disabled
に続く: drush @sites updatedb
--check-disabled
オプションが追加されました2014-11-04
drush vset update_check_disabled 1 -y
つまり、pdate manager manager module(at Check for updates of disabled modules and themes
)の設定でadmin/reports/updates/settings
のチェックボックスを設定していれば、Drushを使用して無効化されたモジュールを更新できることがわかりました。
次に、drush up modulename
コマンドを発行してモジュールを更新します。