ฉันจะทำให้ไซต์ออฟไลน์โดยใช้ Drush ได้อย่างไร
ฉันจะทำให้ไซต์ออฟไลน์โดยใช้ Drush ได้อย่างไร
คำตอบ:
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
) หลังจากเปลี่ยนตัวแปรนี้
drush state-set system.maintenance_mode 1
(ฉันไม่ชอบนามแฝงของ Drush)
ก่อนอื่นคุณควร cd ลงในไดเรกทอรีที่ถูกต้องเพื่อที่คุณจะได้อยู่ในไดเรกทอรี Drupal หากคุณใช้แผ่นซีดีติดตั้งหลายไซต์ลงในไดเรกทอรีไซต์ / ชื่อไซต์ที่ถูกต้องหรือระบุการตั้งค่า -l ที่ถูกต้อง
ใน Drupal 6 จำเป็นต้องใช้คำสั่งนี้เท่านั้น:
$ drush vset --yes site_offline 1;
นอกจากนี้ใน Drupal 6 คุณสามารถใช้คำสั่งต่อไปนี้หากคุณต้องการระบุข้อความที่จะแสดงต่อผู้ใช้ของเว็บไซต์ในขณะที่มันไม่ทำงาน
$ drush vset --yes site_offline_message "This site is being maintained";
$ drush vset --yes site_offline 1;
ใน Drupal 7 ใช้คำสั่งต่อไปนี้เพื่อทำให้ไซต์เข้าสู่โหมดการบำรุงรักษา:
$ drush vset --yes maintenance_mode 1;
ในการตั้งค่าการใช้ข้อความเฉพาะ:
$ drush variable-set --yes maintenance_mode_message "This site is being maintained"
อาจจำเป็นต้องล้างแคชที่การเปลี่ยนแปลงของตัวแปรเหล่านี้มีผล:
$ drush cc all
ในการทำสิ่งนี้กับ Drupal 8 และ Drush 8.x ให้ใช้state-set
คำสั่ง :
drush sset system.maintenance_mode 1
ตอนแรกฉันคิดว่านี่จะเป็นสิ่งที่ฉันจะตั้งค่าด้วยdrush config-set system.maintenance
อย่างไรก็ตามปุ่มเดียวในการกำหนดค่านั้นคือmessage
(ข้อความปรากฏขึ้นเมื่อเปิดใช้งานโหมดการบำรุงรักษา) และlangcode
(รหัสภาษาสำหรับข้อความดังกล่าว)
สิ่งนี้ถูกควบคุมโดยตัวแปร site_offline
$ drush vset --always-set site_offline 1
คุณสามารถตั้งค่าข้อความออฟไลน์ด้วยวิธีนี้
$ drush vset --always-set site_offline_message 'Please try again later!'
จากการใช้ Drupal 6:
drush vset site_offline 1
วิธีนำออกจากการบำรุงรักษา:
drush vset site_offline 0
drush cc all