مد حالت نگهداری در لاراول

laravel maintenance mode
20 آبان 1403

در برنامه‌های تحت وب بزرگ مثل لاراول، وقتی می‌خواهیم تغییری در کدها یا دیتابیس ایجاد کنیم بی‌آن‌که کاربران از سرویس دهی قطع نشوند، استفاده از حالت نگهداری یا همون ”Maintenance Mode“ خیلی کاربردی می‌شود. در این حالت سایت به طور موقت از دسترس کاربران خارج می‌شود و پیغامی به اونها نمایش داده می‌شود که سایت تحت تعمیر است و به زودی برخواهد گشت. این روش نه تنها به تیم توسعه این اجازه رو میده که به راحتی تغییرات لازم رو انجام بدن، بلکه تجربه کاربر رو هم حین اعمال این تغییرات حفظ می‌کنه.

برای فعال‌سازی حالت نگهداری در لاراول، کافیست دستور زیر را در ترمینال اجرا کنید:


php artisan down

وقتی این دستور اجرا میشه، لاراول به صورت خودکار سایتی که در حال رویش کار می‌کنید رو به حالت نگهداری یا ”Maintenance“ می‌بره و یک پیام پیش‌فرض با محتوای ”ما در حال حاضری بروی سایت کار می‌کنیم، لطفآ بعدها دوباره تلاش کنید.“ نمایش می‌دهد.

بازگرداندن سایت به حالت عادی بسیار آسان است. تنها با اجرای دستور زیر در ترمینال، سایت به حالت عادی برمی‌گرده و کاربران قادر به استفاده از خدمات سایت خواهند بود:


php artisan up

موارد دیگه‌ای که می‌تونید در حالت نگهداری تنظیم کنید، شامل نمایش پیام‌های سفارشی به کاربران هست. به طور مثال، اگر بخواهید پیغام سفارشی برای کاربران نمایش بدید می‌تونید با استفاده از flag های خاصی اینکارو بکنید:


php artisan down --message="ما به زودی باز خواهیم گشت!"

این دستور پیغامی که شما تعیین کردید رو به کاربر نشون می‌ده.

حالا بذارین خط به خط به تشریح همین کد بپردازیم:


php artisan down
این خط دستور ساده‌ای برای فعال کردن حالت نگهداری در لاراول هست.

php artisan up
این دستور برای خروج از حالت نگهداری و بازگردانی برنامه به حالت عادی استفاده می‌شه.

php artisan down --message="ما به زودی باز خواهیم گشت!"
این خط نگاهی به دستور قبلی داره اما به شما اجازه می‌ده تا یک پیام سفارشی به کاربرانتون نمایش بدید.

سوالات متداول

؟

چگونه می‌توان حالت نگهداری در لاراول را فعال کرد؟

؟

چگونه حالت نگهداری را غیرفعال کنیم و سایت را به حالت عادی بازگردانیم؟

؟

آیا می‌توان پیغام نمایش داده شده به کاربر را در حالت نگهداری سفارشی کرد؟