Як я можу зробити сайт офлайн за допомогою 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
(Мені не подобаються псевдоніми Друша)
Спочатку слід ввести правильний каталог, щоб ви знаходилися в каталозі 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