it-swarm-vi.com

Làm thế nào để có một 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?

81
markdorison

Drupal 8: drush sset system.maintenance_mode TRUE

Drupal 7: drush vset maintenance_mode 1

Drupal 6: drush vset site_offline 1

127
tim.plunkett

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ỉ lệnh này thực sự được yêu cầu:

$ 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 web 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 tin nhắn 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
15
Stewart Robinson

Để làm điều này với Drupal 8 và Drush 8.x 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 với drush config-set system.maintenance, tuy nhiên, các khóa 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).

2
chrisfree

Đ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!'
0
Tobias Sjösten

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
0
TechGirlGeek