Tự động cập nhật lõi / mô-đun Drupal cho một số lượng lớn các trang web (với Drush)? [đóng cửa]


9

Tôi là quản trị viên của rất nhiều trang web Drupal trên các nhà cung cấp dịch vụ lưu trữ khác nhau.

Một số có drush; những người khác không (và không thể: như chia sẻ lưu trữ).

Mỗi lần có bản nâng cấp Core, tôi dành 1 hoặc 2 giờ để cập nhật mọi thứ (tôi tạo bản sao lưu của mọi trang web trước khi nâng cấp).

Cập nhật trang web với Drush rất đơn giản, nhưng tôi cần làm điều đó cho mọi trang web, như:

  • drush @dev lên
  • drush @othersite lên
  • và chờ đợi ... chờ đợi ... chờ đợi ...

Làm cách nào tôi có thể tự động cập nhật Core (và mô-đun) trên:

  • tất cả các trang web drush của tôi? (Tôi nghĩ: cron với bash script)
  • tất cả các trang web không drush của tôi?

Điều này có an toàn không, hay bạn không khuyên dùng nó?

Câu trả lời:


5

Những gì tôi muốn đề xuất, là lưu trữ tất cả các trang web Drupal của bạn trong kho GIT. Với một nhánh / repo riêng cho Core và càng nhiều càng cần thiết cho / site / *

Sau đó, bạn có thể dễ dàng thực hiện cập nhật cho lõi bằng một thao tác kéo đơn giản. Đối với lưu trữ được chia sẻ, hãy kéo cục bộ, sau đó đồng bộ hóa bằng lftp với các máy chủ ở xa.


tôi thích phương pháp này :)
au_stan

Tôi thích nó quá ! Bất kỳ tài liệu / liên kết ngoài đó?
117283

Chà, chúng tôi sẽ làm một hướng dẫn lớn về các chiến lược triển khai trên adyax.com/en/tutorials vào tuần tới. Nó sẽ bao gồm Capistrano, Drush, AEGIR, và những thứ tương tự.
Maxime Topolov

1

Với Drush bạn có thể sử dụng

drush @sites up

Để cập nhật tất cả các trang web của bạn cùng một lúc.

Tôi đoán bạn cũng có thể sử dụng drush để cập nhật từ xa các trang web không phải drush của mình.


1
không biết về "@sites" cập nhật "tất cả các trang web cùng một lúc" trên máy chủ web của tôi. Cảm ơn bạn !
117283

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.