Làm cách nào tôi có thể truy cập trang web ngoại tuyến bằng Drush?
Làm cách nào tôi có thể truy cập trang web ngoại tuyến bằng Drush?
Câu trả lời:
Drupal 8: drush sset system.maintenance_mode TRUE
Drupal 7: drush vset maintenance_mode 1
Drupal 6: drush vset site_offline 1
drush cc all
) sau khi thay đổi biến này.
drush state-set system.maintenance_mode 1
(Tôi không thích bí danh của drush)
Trước tiên, bạn nên cd vào thư mục chính xác để bạn nằm trong thư mục Drupal. Nếu bạn đang sử dụng cd cài đặt nhiều trang vào thư mục trang web / sitename chính xác hoặc chỉ định cài đặt -l chính xác
Trong Drupal 6 chỉ có lệnh này là thực sự cần thiết:
$ drush vset --yes site_offline 1;
Ngoài ra trong Drupal 6, bạn có thể sử dụng các lệnh sau nếu bạn muốn chỉ định một thông báo để hiển thị cho người dùng của trang trong khi nó bị hỏng.
$ drush vset --yes site_offline_message "This site is being maintained";
$ drush vset --yes site_offline 1;
Trong Drupal 7, sử dụng lệnh sau để đưa trang web vào chế độ bảo trì:
$ drush vset --yes maintenance_mode 1;
Để đặt một thông báo cụ thể, hãy sử dụng:
$ drush variable-set --yes maintenance_mode_message "This site is being maintained"
Có thể cần phải xóa bộ nhớ cache rằng những thay đổi của các biến này có hiệu lực:
$ drush cc all
Để thực hiện việc này với Drupal 8 và Drush 8.x, hãy sử dụng state-set
lệnh :
drush sset system.maintenance_mode 1
Lúc đầu, tôi cho rằng đây sẽ là thứ tôi sẽ đặt drush config-set system.maintenance
, tuy nhiên các phím duy nhất trong cấu hình đó là message
(thông báo được hiển thị khi bật chế độ bảo trì) và langcode
(mã ngôn ngữ cho tin nhắn đã nói).
Điều này được kiểm soát bởi một biến, site_offline.
$ drush vset --always-set site_offline 1
Bạn cũng có thể đặt tin nhắn ngoại tuyến theo cách này.
$ drush vset --always-set site_offline_message 'Please try again later!'
Từ Drupal 6 sử dụng:
drush vset site_offline 1
Để đưa nó ra khỏi bảo trì:
drush vset site_offline 0
drush cc all