هل من الممكن أخذ موقع دروبال دون اتصال باستخدام Drush؟
سؤال
هل من الممكن أخذ موقع دروبال دون اتصال باستخدام 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