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?
Jawaban:
Anda bisa menggunakannya
drush
untuk itu. Pertama, Anda harus mendapatkan daftar semua modul yang Anda miliki, untuk itu Anda gunakandrush pm-list
seperti inidrush 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 untukdrush
mengunduh dan mengganti modul yang ada. Seperti yang dia lakukan dengandrush 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.sumber
updatedb (updb)
yang pada dasarnya menjalankan update.php. Anda dapat menelepondrush @sites updb
untuk memperbarui semua subsitus sekaligus.update.php
dengan url ataudrush
jelas :)Saya menggunakan:
drush pm-updatecode --check-disabled
diikuti oleh:drush @sites updatedb
The
--check-disabled
pilihan yang ditambahkan 2014/11/04sumber
sumber
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 themes
pengaturan modul manajer manajer Pembaruan Anda (atadmin/reports/updates/settings
).Maka itu masalah mengeluarkan perintah
drush up modulename
untuk memperbarui modul.sumber