Amir Alsaeed نشر 28 مارس 2021 أرسل تقرير نشر 28 مارس 2021 هل يوجد طريقة أخرى غير مباشرة لإيقاف وتشغيل الموقع ضمن حالة maintenance mode في لارافل؟ أعلم أنه يمكن تنفيذ الأوامر التالية: php artisan up php artisan down ولكن هل يمكنني إيقاف وتشغيل الموقع عن طريق زيارة مسار معيّن، مثل: Route::get('/shutdown', function(){ يتم هنا إيقاف الموقع }); حاولت استخدام الكود السابق ونجحت بإيقاف الموقع، ولكن لا يمكنني إعادة تشغيله عن طريق إضافة مسار مماثل للسابق. ماهي الحلول الموجودة؟ اقتباس
0 Sam Ahw نشر 28 مارس 2021 أرسل تقرير نشر 28 مارس 2021 في حال قمت بإيقاف موقعك فلا يمكنك تنفيذ أي إجراء آخر، فالذي يحصل تحديداً عند إيقاف الموقع هو إضافة ملف باسم 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 1 اقتباس
السؤال
Amir Alsaeed
هل يوجد طريقة أخرى غير مباشرة لإيقاف وتشغيل الموقع ضمن حالة maintenance mode في لارافل؟
أعلم أنه يمكن تنفيذ الأوامر التالية:
php artisan up php artisan down
ولكن هل يمكنني إيقاف وتشغيل الموقع عن طريق زيارة مسار معيّن، مثل:
Route::get('/shutdown', function(){ يتم هنا إيقاف الموقع });
حاولت استخدام الكود السابق ونجحت بإيقاف الموقع، ولكن لا يمكنني إعادة تشغيله عن طريق إضافة مسار مماثل للسابق. ماهي الحلول الموجودة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.