اذهب إلى المحتوى

السؤال

نشر

هل يوجد طريقة أخرى غير مباشرة لإيقاف وتشغيل الموقع ضمن حالة maintenance mode في لارافل؟

أعلم أنه يمكن تنفيذ الأوامر التالية:

php artisan up

php artisan down

ولكن هل يمكنني إيقاف وتشغيل الموقع عن طريق زيارة مسار معيّن، مثل:

Route::get('/shutdown', function(){
    يتم هنا إيقاف الموقع
});

حاولت استخدام الكود السابق ونجحت بإيقاف الموقع، ولكن لا يمكنني إعادة تشغيله عن طريق إضافة مسار مماثل للسابق. ماهي الحلول الموجودة؟

Recommended Posts

  • 0
نشر

في حال قمت بإيقاف موقعك فلا يمكنك تنفيذ أي إجراء آخر، فالذي يحصل تحديداً عند إيقاف الموقع هو إضافة ملف باسم down ضمن المسار: storage/framework.

وبالتالي عند تنفيذ الأمر:

php artisan up

يتم إزالة الملف السابق ويعود الموقع للعمل من جديد.

يمكنك بشكل مماثل إنشاء وحذف الملف في المسار التالي بشكل غير مباشر:

storage/framework

وعند الحاجة لإعادة تشغيل الموقع فقط قم بحذف هذا الملف من جديد.

ومن الطرق الأخرى هو إنشاء عنوان IP كاستثناء أثناء إيقاف الموقع، بحيث يبقى باستطاعتك زيارة الموقع وتنفيذ الأوامر:

php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16

وفي نسخة لارافيل 8، تم إضافة الخاصية secret بحيث يمكنك تمرير token حتى ولو كان الموقع بحالة maintenance:

php artisan down --secret="1630542a-246b-4b66-afa1-dd72a4c43515"

وعندها يمكنك زيارة الموقع عن طريق رابط مماثل للتالي:

https://example.com/1630542a-246b-4b66-afa1-dd72a4c43515

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...