هل من الممكن أخذ موقع دروبال دون اتصال باستخدام Drush؟

StackOverflow https://stackoverflow.com/questions/4045858

  •  27-09-2019
  •  | 
  •  

سؤال

هل من الممكن أخذ موقع دروبال دون اتصال باستخدام Drush؟

هل كانت مفيدة؟

المحلول

نعم. drush vset site_offline 1 سوف يضعه في وضع عدم الاتصال ، ثم drush vdel site_offline سوف يعيدها.

بدلاً من ذلك ، يمكنك التحقق من بلدي وحدة ملف الصيانة على drupal.org ، الذي سيقوم بتعيين موقعك على اتصال غير متصل إذا وجد ملفًا محددًا في الدليل.

نصائح أخرى

فقط في حال احتاج أي شخص إلى القيام بذلك مع Drupal 7 ، فإن الأوامر هي:

drush vset maintenance_mode 1 --yes   # Take site offline 
drush vset maintenance_mode 0 --yes   # Put site back online

كما أنه يساعد على إضافة القليل drush cc all بعد كل من هذه الأوامر للتأكد من أن التغيير يبدو فوريًا للمستخدمين.

يعد حل TheUnraveler هو الأفضل إذا كنت تدير موقعًا واحدًا. كنا ندير تثبيت Drupal كبير جدًا ، مع مئات المواقع. يأخذهم في وضع عدم الاتصال بهذه الطريقة عبر Drush عدة ثوان لكل موقع كان غير مقبول. أسرع طريقة لاتخاذ موقع غير متصل هي كسر اتصال DB عن طريق إعادة تسمية ملف STEPTS.PHP. ثم فقط قم بتعيين موضوع افتراضي يحتوي على قالب أساسي لا يتطلب DB ، قائلاً "الموقع غير متصل" أو شيء من هذا القبيل. بعد الترقية ، يمكنك فقط إصلاح ملف الإعدادات.

مع موقع الاسم المستعار على D7:

drush @site_alias -y vset maintenance_mode 1    # Take site offline
drush @site_alias -y vset maintenance_mode 0    # Take site online

من السهل جدًا في الواقع ، ما عليك سوى تعيين متغير وضع الصيانة على 1 (0 لاستعادة القيمة الافتراضية):

drush vset maintenance_mode 1

دروبال 6

drush vset site_offline 1

دروبال 7

drush vset maintenance_mode 1
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top