Devre dışı bırakılan modülleri Drush kullanarak nasıl güncelleyebilirim?


10

Devre dışı bırakılan modülleri güncellemenin bir yolu var mı Drush?

Şu anda, devre dışı bırakılmış bir modülü Drush ile güncellemeye çalıştığımda şu mesajı alıyorum:

Projenin etkin uzantısı yok ve güncellenemiyor

Modülün etkinleştirilmesi bir seçenek değildir, çünkü bu canlı bir site, aslında birçok site. Hepsi aynı Drupal kod tabanından çıkıyor. Bazı modüller bazı siteler tarafından kullanılır, ancak diğerleri tarafından kullanılmaz (muhtemelen ana sitede kullanılmaz).

Drush bunun üstesinden gelemezse, modülleri güncellemek için kolay bir alternatif nedir?


"Hepsi aynı Drupal kod tabanından tükendi" hakkında: Lütfen bunun çok siteli bir yapı üzerinden olup olmadığını doğrulayın (eğer değilse nasıl)?
Pierre.Vriens

Yanıtlar:


6

Bunun için kullanabilirsiniz drush. Öncelikle, bunun için kullandığınız, bu iş parçacığı tüm modüllerin listesini almak zorunda drush pm-listböyle drush pm-list --no-core --pipe --type="module"tüm modüllerin (etkin, engelli ve kaldırılamaz) bir listesini elde edersiniz.

Daha sonra, modüllerinizin tüm listesini aldığınızda , mevcut modülü indirip değiştirmek için drush dl [modules - list]bu komutla kullanabilirsiniz drush. Onun yaptığı gibi drush up.

Son sorun çalıştırmak için update.php, ne yazık ki bu bir her web sitesi için yapmak ya da kolayca bunu yapan küçük bir komut dosyası kodlayabilirsiniz.


Vay. Bunu yapmayı hiç düşünmemiştim ama işe yarayacaktır. Bilmem gereken uyarılar var mı?
nmc

Btw, Drush'ın update.php dosyasını updatedb (updb)çalıştıran bir komutu var. drush @sites updbTüm alt siteleri bir kerede güncellemek için arayabilirsiniz .
nmc

Biliyorum, söylediğin zaman update.phpya url ya da drushaçıkçası :)
yvan

1
Bu 4 yaşındaki cevap şimdi daha iyi bir yanıt var, tam burada bu konuda: drupal.stackexchange.com/a/177851/7009
Screenack

13

Ben kullanıyorum: drush pm-updatecode --check-disabled ardından: drush @sites updatedb

--check-disabledSeçenek 2014-11-04 eklendi


5
Bu şimdi doğru cevap - buna göre sev.
Screenack


6

Bu nedenle, güncelleme yöneticisi yönetici modülünüzün (at ) Check for updates of disabled modules and themesayarlarında onay kutusunu ayarlamanız şartıyla, devre dışı bırakılan modüllerin güncellenmesinin Drush aracılığıyla mümkün olduğunu fark ettim . admin/reports/updates/settings

Ardından drush up modulename, modülü güncelleme komutunu vermek meselesidir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.