Làm cách nào để cập nhật các mô-đun bị vô hiệu hóa bằng Drush?


10

Có cách nào để cập nhật các mô-đun bị vô hiệu hóa với Drush?

Hiện tại, khi tôi cố cập nhật một mô-đun bị vô hiệu hóa với Drush, tôi nhận được thông báo này:

Dự án không có tiện ích mở rộng kích hoạt và không thể cập nhật

Kích hoạt mô-đun không phải là một tùy chọn vì đây là một trang web trực tiếp, thực sự là nhiều trang web. Tất cả đều chạy cùng một cơ sở mã Drupal. Một số mô-đun được sử dụng bởi một số trang web nhưng không phải các trang khác (có thể không có trên trang web chính).

Nếu Drush không thể xử lý việc này, thì một sự thay thế dễ dàng để cập nhật các mô-đun là gì?


Về "Tất cả đều chạy cùng một cơ sở mã Drupal": vui lòng xác nhận nếu đó là thông qua một công trình đa trang web (nếu không thì làm thế nào khác)?
Pierre.Vriens

Câu trả lời:


6

Bạn có thể sử dụng drushcho nó. Trước tiên, bạn phải có được danh sách tất cả các mô-đun mà bạn đã sử dụng drush pm-listnhư thế này, drush pm-list --no-core --pipe --type="module"bạn sẽ nhận được danh sách tất cả các mô-đun (được bật, tắt và gỡ cài đặt).

Sau đó, khi bạn nhận được tất cả danh sách các mô-đun của mình, bạn có thể sử dụng drush dl [modules - list]với lệnh này drushsẽ tải xuống và thay thế mô-đun hiện có. Giống như anh ấy làm với drush up.

Vấn đề cuối cùng là chạy update.php, thật không may, cái này bạn đã làm cho mỗi trang web hoặc bạn có thể dễ dàng mã một tập lệnh nhỏ thực hiện nó.


Ồ Tôi thậm chí không bao giờ nghĩ làm điều này nhưng có vẻ như nó sẽ làm việc. Bất kỳ hãy cẩn thận tôi nên biết về?
nmc

Btw, Drush có một lệnh updatedb (updb)về cơ bản chạy update.php. Bạn có thể gọi drush @sites updbđể cập nhật tất cả các trang con cùng một lúc.
nmc

Tôi biết, khi tôi nói rằng bạn đến update.phpbằng url hoặc drushrõ ràng :)
yvan

1
Câu trả lời 4 năm tuổi này hiện có câu trả lời tốt hơn, ngay trong chủ đề này: drupal.stackexchange.com/a/177851/7009
Screenack

13

Tôi sử dụng: drush pm-updatecode --check-disabled theo sau: drush @sites updatedb

Các --check-disabledtùy chọn được thêm vào 2014/11/04


5
Đây là phản ứng chính xác - thích nó cho phù hợp.
Màn hình


6

Vì vậy, tôi mới nhận ra rằng việc cập nhật các mô-đun bị vô hiệu hóa là có thể thông qua Drush miễn là bạn đã đặt hộp kiểm cho Check for updates of disabled modules and themestrong cài đặt của mô-đun trình quản lý cập nhật (tại admin/reports/updates/settings).

Sau đó, vấn đề là ban hành lệnh drush up modulenameđể cập nhật mô-đun.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.