Bagaimana cara memperbarui modul yang dinonaktifkan menggunakan Drush?

10

Apakah ada cara untuk memperbarui modul yang dinonaktifkan dengan Drush?

Saat ini, ketika saya mencoba memperbarui modul yang dinonaktifkan dengan Drush, saya mendapatkan pesan ini:

Project tidak memiliki ekstensi yang diaktifkan dan tidak dapat diperbarui

Mengaktifkan modul bukanlah pilihan karena ini adalah situs langsung, sebenarnya banyak situs. Mereka semua lari dari basis kode Drupal yang sama. Beberapa modul digunakan oleh beberapa situs tetapi tidak yang lain (mungkin tidak di situs utama).

Jika Drush tidak bisa menangani ini, apa alternatif yang mudah untuk memperbarui modul?

nmc
sumber
Tentang "Mereka semua lari dari basis kode Drupal yang sama": harap konfirmasikan apakah itu melalui konstruksi multi-situs (jika tidak, bagaimana lagi)?
Pierre.Vriens

Jawaban:

6

Anda bisa menggunakannya drushuntuk itu. Pertama, Anda harus mendapatkan daftar semua modul yang Anda miliki, untuk itu Anda gunakan drush pm-listseperti ini drush pm-list --no-core --pipe --type="module"Anda akan mendapatkan daftar semua modul (diaktifkan, dinonaktifkan dan dihapus).

Setelah, ketika Anda mendapatkan semua daftar modul Anda, Anda dapat menggunakan drush dl [modules - list]perintah ini untuk drushmengunduh dan mengganti modul yang ada. Seperti yang dia lakukan dengan drush up.

Masalah terakhir adalah menjalankan update.php, sayangnya ini Anda harus melakukannya untuk setiap situs web atau Anda dapat dengan mudah kode skrip kecil yang melakukannya.

yvan
sumber
Wow. Saya bahkan tidak pernah berpikir untuk melakukan ini tetapi sepertinya itu akan berhasil. Adakah peringatan yang harus saya ketahui?
nmc
Btw, Drush memiliki perintah updatedb (updb)yang pada dasarnya menjalankan update.php. Anda dapat menelepon drush @sites updbuntuk memperbarui semua subsitus sekaligus.
nmc
Saya tahu, ketika saya mengatakan bahwa Anda harus melakukannya update.phpdengan url atau drushjelas :)
yvan
1
Jawaban berusia 4 tahun ini sekarang memiliki respons yang lebih baik, di sini di utas ini: drupal.stackexchange.com/a/177851/7009
Screenack
13

Saya menggunakan: drush pm-updatecode --check-disabled diikuti oleh: drush @sites updatedb

The --check-disabledpilihan yang ditambahkan 2014/11/04

Wyrdwright
sumber
5
Sekarang ini adalah respons yang benar - cintai sesuai dengan itu.
Screenack
10
drush vset update_check_disabled 1 -y
pfrenssen
sumber
6

Jadi, saya baru menyadari bahwa memperbarui modul yang dinonaktifkan dimungkinkan melalui Drush asalkan Anda telah mengatur kotak centang untuk Check for updates of disabled modules and themespengaturan modul manajer manajer Pembaruan Anda (at admin/reports/updates/settings).

Maka itu masalah mengeluarkan perintah drush up modulenameuntuk memperbarui modul.

nmc
sumber