كيف يمكنني نقل موقع دون اتصال باستخدام Drush؟
دروبال 8: drush sset system.maintenance_mode TRUE
دروبال 7: drush vset maintenance_mode 1
دروبال 6: drush vset site_offline 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