رفع ارور 503 (Service Unavailable)
ارور 503 یکی از خطاهای سمت سرور است که نشان می دهد سرور در حال حاضر آمادگی هندل کردن درخواست موردنظر را ندارد. این گونه خطاها در اکثر مواقع به شلوغی یا خرابی سرور مربوط می شوند.
دلایل زیادی برای بروز خطای 503 (Service Unavailable) وجود دارد که ترافیک بالا و باراضافی سرور، کمبود منابع سرور و مشکلات مربوط به DNS از مهم ترین آنها هستند.
اگر هم به دنبال یک سرور عالی برای پیاده سازی وبسایت یا اپلیکیشن خود هستید و نمی خواهید با چنین مشکلاتی دست و پنجه نرم کنید، می توانید به صفحه خرید سرور مجازی (VPS) مراجعه کنید و متناسب با نیازها و بودجه خود، یک پلن مناسب را سفارش دهید.
دلایل بروز خطای 503 service unavailable
تمام خطاهای حاوی کد وضعیت که در دسته 5xx قرار دارند، به سرور مربوط می شوند. همانطورکه خطای 502 Bad Gateway نشاندهنده از کار افتادن یا غیرقابل دسترس بودن یک سرور در زنجیره اتصال است، خطای 503 هم نشان می دهد که سرور به درستی کار می کند ولی در حال حاضر نمی تواند به درخواست موردنظر پاسخ دهد.
این عدم پاسخ گویی سرور می تواند دلایل زیادی داشته باشد:
- مصرف بیش از حد منابع سرور به خاطر درخواست های زیاد و ترافیک بالا
- وجود مشکلات فنی در سرور
- خرابی یا نقص داخلی سرور
- تعمیر، نگهداری یا ارتقا سرور
- ریستارت یا ریبوت سرور
- بار اضافی سرور
- حملات DDoS
- وجود مشکل نرم افزاری یا پیکربندی نادرست سرور
- خطاهای کد نویسی
- پیکربندی نادرست DNS
- وجود مشکل در اتصال به پایگاه داده
- وجود مشکل در CDN
- …
همچنین، این خطا می تواند در شکل های مختلفی ظاهر شود:
- 503 Service Unavailable
- Error 503 Service Unavailable
- 503 Service Temporarily Unavailable
- HTTP Error 503
- HTTPS Error 503
- HTTP Server Error 503
- HTTP Error 503. The service is unavailable.
- Http/1.1 Service Unavailable
- Service Unavailable – DNS Failure
- 503 Error
- HTTP 503
- Error 503 Backend fetch failed
اگر دلیل مشکل را می دانید که چه بهتر! راهکار مربوط به آن را اجرا کرده و مشکل خود را هر چه سریع تر حل کنید.
در غیر این صورت، راهکارهایی که ارائه می دهیم را به صورت ترتیبی اجرا کنید تا موفق به حل ارور 503 شوید.
روش های حل ارور 503 (مدیر سرور)
اگر وبسایت شما با چنین مشکلی مواجه شده است و دوست دارید هر چه سریع تر آن را حل کنید، راهکارهای زیر می توانند برای شما مفید باشند:
۱. سرور را ریستارت کنید.
اگر خطای ۵۰۳ به خاطر ترافیک زیاد و مصرف بیش از حد منابع به وجود آمده باشد، بهترین و سریع ترین کاری که می توانید برای حل آن انجام دهید این است که سرور خود را ریستارت کنید.
با انجام این کار، زنجیره سرور وبسایت شما قطع می شود و سرور شما از شلوغی های ناشی از درخواست های زیاد رها می شود. این شروع جدید می تواند پایانی برای خطاهای سمت سرور مثل 503 باشد.
البته، اگر وبسایت شما در چند سرور میزبانی می شود، حتماً باید همه آنها را یکی یکی ریستارت کنید تا مجدداً اجرا شوند.
۲. میزان مصرف منابع را بررسی کنید.
شاید قدرت منابع سرور شما به حدی نیست که از عهده هندل کردن درخواست های سایت یا اپلیکیشن بربیاید. اکثر صاحبان وبسایت در اوایل دوره راه اندازی و شروع کار خود به خاطر ترافیک پایین وبسایت خود نسبت به خرید سرورهایی با منابع پایین اقدام می کنند.
با توجه به این که در اوایل شروع کار، ترافیک سایت نسبتاً پایین تر است، خرید سرور ارزان تر با منابع پایین تر باعث صرفه جویی در هزینه می شود. اما وقتی رفته رفته ترافیک و درخواست سایت بالا می رود، میزان مصرف منابع هم افزایش پیدا می کند و ممکن است به نقطه ای برسید که منابع سرور شما قدرت کافی برای پردازش تمام درخواست ها را نداشته باشد.
اینجاست که باید میزان مصرف منابع سرور را بررسی کنید تا ببینید که منابع سرور شما نیاز به ارتقا دارند یا نه.
برای بررسی منابع مهم سرور یعنی پردازنده، رم، هارد، پهنای باند و … روش ها و ابزارهای زیادی وجود دارند که می توانید متناسب با سیستم عامل سرور خود انتخاب کنید.
اگر از ویندوز سرور استفاده می کنید، می توانید از روش های مشاهده مصرف CPU و رم در ویندوز بهره ببرید.
اگر از سرور لینوکس استفاده می کنید، می توانید از دستورات و ابزارهای محبوبی مثل netdata و zabbix استفاده کنید.
در صورت کافی نبودن منابع سرور، وقت آن است که منابع سرور خود را افزایش دهید تا پتانسیل لازم برای هندل و پردازش درخواست های سایت را داشته باشند.
۳. گزارشات سرور و اپلیکیشن را بررسی کنید.
دو نوع لاگ یا گزارش سمت سرور وجود دارد:
- گزارشات سرور
- گزارشات اپلیکیشن یا برنامه
گزارشات سرور اطلاعاتی را در مورد سخت افزار سرور و جزئیاتی در مورد عملکرد و وضعیت آن را ارائه می دهد.
گزارشات برنامه، اطلاعاتی در مورد کل تاریخچه وبسایت را در اختیار شما قرار می دهد تا با استفاده از آنها بتوانید صفحات درخواستی بازدیدکنندگان و سرورهای متصل را بررسی کنید.
اکثر کنترل پنل ها هم بخش هایی را برای بررسی لاگ ها لحاظ کرده اند که می توانید از آنها کمک بگیرید. به عنوان مثال اگر از سی پنل استفاده می کنید، بررسی لاگ ها در سی پنل می تواند برای شما بسیار مفید باشد.
حتی اگر از وردپرس استفاده می کنید، می توانید تکه کد زیر را به فایل wp-config.php اضافه کنید تا قابلیت لاگ گیری سایت و سرور فعال شود:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
از این به بعد با بررسی فولدر logs می توانید به گزارشات مفیدی در مورد سرور و سایت وردپرسی خود دست پیدا کنید.
شما باید تمام این گزارشات را با دقت کامل بررسی کنید تا جزئیات مشکوکی که در سمت سرور وجود دارند را شناسایی و رفع کنید.
۴. کدهای وبسایت خود را بررسی کنید.
اگر در کد وبسایت، افزونه ها یا فایل های تم وبسایت شما اشکال یا باگی وجود داشته باشد، ممکن است سرور شما نتواند به درستی به درخواست های کاربران پاسخ دهد.
در واقع، تضاد بین پلاگین ها، پیکربندی های نادرست برنامه و وجود باگ در کدها یکی از رایج ترین دلایل بروز ارور 503 است.
بهترین کاری که برای حل این مشکل می توانید انجام دهید این است که ابتدا یک کپی از کل کدها و فایل ها بردارید و به عنوان بکاپ در یک فولدر از سیستم خود نگهداری کنید. سپس، یک فرآیند اشکال زدایی گام به گام انجام دهید.
شما باید اشکالات و تغییرات اخیر کد وبسایت خود را به طور دقیق بررسی کنید تا بتوانید علت دقیق را شناسایی کرده و آن را به حالت بهینه برگردانید.
۵. تنظیمات فایروال را بررسی کنید.
فایروال مسئول مسدودسازی ورود ترافیک غیرمجاز و مشکوک به وبسایت است.
حالا اگر وبسایت شما به خاطر حملاتی مثل DDos و brute force دچار اضافه بار شود، منابع سرور شما به طور کامل مصرف می شوند و وبسایت شما Down می شود. اینجاست که باید فایروال را مقصر بدانید چون به خوبی نتوانسته است از فعالیت های مخرب و ورود ترافیک غیرمجاز جلوگیری کند.
در واقع همه این ها از پیکربندی نادرست فایروال ناشی می شود. به عنوان مثال، اگر فایروال شما طوری پیکربندی شود که اتصالات مربوط به کلاینت های مجاز یا حتی خود CDN را به عنوان عامل مخرب شناسایی کند، ترافیک های مهم را مسدود کند و به جای آن، به ترافیک غیرمجاز ناشی از حملات هکری اجازه ورود بدهد، شرایط برای بروز ارور 503 مساعد می شود.
پس بهتر است پیکربندی فایروال خود را به طور کامل بررسی کنید و مشکلات مربوط به آن را فوراً شناسایی و رفع کنید.
حتی به شدت توصیه می کنیم که برای محافظت از وب اپلیکیشن خود در برابر یک سری حملات خاص، به فکر راه اندازی WAF هم باشید. این فایروال برا اساس قوانینی کار می کند که الگوهای مشکوک را شناسایی می کند و از وب اپلیکیشن شما در برابر حملاتی مثل تزریق SQL و XSS محافظت می کند.
۶. DNS را بررسی کنید.
مشکلات DNS هم یکی دیگر از دلایل بروز خطای 503 است. به این صورت که اگر سیستم dns با مشکلاتی مثل عدم ترجمه آدرس آی پی، خراب بودن یا عدم پاسخگویی سرور DNS مواجه باشد، نمی تواند وظیفه خود یعنی تبدیل آدرس وبسایت به آدرس آی پی را به درستی انجام دهد و اینجاست که خطاهایی مثل 503 ظاهر می شوند.
برای حل چنین مشکلاتی انجام دهید می توانید از ۲ راهکار کمک بگیرید:
۱) کش DNS را پاک کنید.
حذف کش دی ان اس در ویندوز
CMD را باز کنید و دستور زیر را اجرا کنید:
ipconfig /flushdns
پاک کردن کش DNS در لینوکس
ترمینال را باز کنید و دستور زیر را اجرا کنید:
sudo systemctl restart systemd-resolve
پاک کردن کش DNS در مک
ترمینال را باز کنید و دستور زیر را اجرا کنید:
sudo killall -HUP mDNSResponder
پاک کردن کش dns در گوگل کروم
آدرس زیر را در نوار آدرس وارد کنید:
chrome://net-internals/#dns
سپس روی دکمه Clear host cache کلیک کنید تا حافظه کش dns پاک شود.
۲) سرور dns را تغییر دهید.
با اینکه سرورهای dns توسط ISP شما اختصاص داده میشوند ولی هر موقع که خواستید می توانید سرور dns را تغییر دهید.
برای این کار می توانید از مقاله نحوه تغییر تنظیمات DNS کمک بگیرید.
۷. بدافزارها را اسکن کنید.
بدافزارها هم به عنوان عوامل مخرب می توانند باعث بروز خطاهای سمت سرور مثل 503 شوند. برنامه ها و فایل های آلوده و حتی بدافزارهای cryptomining می توانند باعث اختلال در عملکرد سرور شوند.
به همین خاطر سعی کنید به طور منظم سرور خود را با استفاده از آنتی ویروس ها و برنامه های ضدبدافزار اسکن کنید تا هر گونه احتمال خطر و آلودگی را از سرور خود دور نگه دارید.
۸. وضعیت تعمیر و نگهداری سرور یا سایت را بررسی کنید.
گفتیم که عملیات تعمیر یا نگهداری سرور هم جزو مهم ترین دلایل بروز ارور 503 است.
اگر خودتان در جریان این تعمیرات هستید که ایرادی ندارد. فقط این را بدانید که تا زمانی که در حال تعمیر هستید، کاربران نمی توانند به محتوای صفحه دسترسی داشته باشند و به جای آن با ارور 503 مواجه خواهند شد.
ولی بعضی از ارائه دهندگان هاستینگ برای حفظ عملکرد بهینه سرور، بسته های تعمیر خودکار را هم در اختیار شما قرار می دهند تا مطمئن شوید که همه چیز آپدیت است و از هیچ چیز جدیدی محروم نمی مانید.
به عنوان مثال، بعضی از ارائه دهندگان هاستینگ که در میزبانی وردپرس تخصص دارند، هر زمان که نسخه جدید از وردپرس عرضه شد، به طور خودکار نسبت به آپدیت وردپرس اقدام می کنند.
تا زمانی که وردپرس آپدیت می شود، صفحات وبسایت شما به طور خودکار به جای محتوای موردنیاز کاربر، خطای 503 Service Unavailable را برمیگردانند.
پس در صورت نیاز با ارائه دهندگان هاستینگ تماس بگیرید تا ببینید این خطا مربوط به پروسه تعمیر و نگهداری خودکار است یا نه.
۹. دیتابیس سایت را بررسی کنید.
اگر هیچ یک از روش های بالا کار نکرد، احتمال دارد اتصالات سایت با پایگاه داده به مشکل خورده باشد. مشکلاتی مثل گلوگاه (bottleneck) پایگاه داده، ناهماهنگی جدول ها و … هم می توانند باعث بروز ۵۰۳ Service Unavailable شوند.
قبل از هر کاری از پایگاه داده خود بکاپ بگیرید تا هر گونه تغییر تصادفی یا نادرست قابل جبران باشد.
برای برطرف سازی مشکلات و بهبود عملکرد پایگاه داده mysql خود می توانید از ابزار mysqlcheck استفاده کنید.
یا اگر از وردپرس استفاده می کنید، خوشبختانه وردپرس دارای یک ابزار داخلی است که می تواند به خوبی از عهده تعمیر و بهینه سازی پایگاه داده بربیاید.
۱۰. CDN را به طور موقت غیرفعال کنید.
استفاده از CDN هم یکی از راه حل های خطای ۵۰۳ است. به این صورت که اگر سرور شما به خاطر بار اضافی دچار چنین مشکلاتی می شود، می توانید با استفاده از CDN ها بار آن را بین چندین سرور توزیع کنید و از این طریق سرعت و عملکرد سایت را بهبود ببخشید.
اما گاهی اوقات بروز مشکل در CDN هم می تواند باعث ارور 503 شود. برای اطمینان از این قضیه می توانید CDN خود را به طور موقت غیرفعال کنید و ببینید که این کار تاثیری در حل مشکل دارد یا نه.
اگر تمام این روش ها را امتحان کردید ولی باز هم به نتیجه نرسیدید، دیگر وقت آن است که با ارائه دهنده سرور یا هاست خود تماس بگیرید و این مشکل را با آنها در میان بگذارید تا راهنمایی ها یا اقدامات لازم را انجام دهند.
روش های رفع ارور 503 (کاربران سایت)
اگر به عنوان یک کاربر سایت در حال تلاش برای دسترسی به صفحات هستید ولی با خطای 503 مواجه می شوید، بهتر است راهکارهای زیر را امتحان کنید:
۱. صفحه وبسایت را رفرش کنید.
سریع ترین راهی که می توانید برای حل مشکل 503 امتحان کنید، رفرش کردن صفحه است. به احتمال زیاد، این خطا ناشی از یک اختلال موقت است که با کمی صبر و رفرش مجدد حل خواهد شد.
برای رفرش صفحه می توانید روی علامت reload که کنار نوار آدرس قرار دارد کلیک کنید یا دکمه ترکیبی CTRL + F5 را فشار دهید.
۲. قابل دسترس بودن سایت را بررسی کنید.
برای اینکه مطمئن شوید این خطا از جانب شما نیست، بهتر است بررسی کنید که سایت موردنظر برای کاربران دیگر هم با خطا همراه است یا نه.
برای این کار می توانید سایت موردنظر را با دستگاه دیگر باز کنید.
یا اینکه با استفاده از سایت های زیر، وضعیت و قابلیت دسترسی سایت موردنظر را بررسی کنید:
پیام سبز رنگ UP نشان می دهد که وبسایت موردنظر به درستی کار می کند و مشکل مربوط به سیستم شما است و می توانید راهکارهایی مثل پاکسازی حافظه کش DNS، پاک کردن کش مرورگر و تغییر DNS را امتحان کنید.
۳. دستگاه های شبکه خود را ریستارت کنید.
اگر از مودم یا روتر استفاده می کنید، بروز مشکل در کارکرد این دستگاه ها هم می تواند باعث بروز خطای DNS شود.
ریستارت مودم/روتر و خاموش/روشن کردن داده اینترنتی از جمله کارهایی است که می توانید برای حل این مشکل انجام دهید.
۴. بعداً سایت را دوباره امتحان کنید.
اگر تمام راهکارها را امتحان کردید، شاید بهتر است کمی به بخش سرور سایت فرصت دهید تا مشکل را حل کنند.
اضافی بودن بار، ترافیک بالا و مصرف منابع زیاد از جمله مشکلات موقتی هستند که با کمی صبر و حوصله قابل حل هستند.
پس اگر در استفاده از محتوای وبسایت موردنظر مصمم هستید، کمی صبر کنید تا درخواست کاربران دیگر تمام شود و شرایط برای برقراری اتصال موفقیت آمیز شما فراهم شود.
آیا ارور 503 روی سئو سایت تاثیر می گذارد؟
بله. تمام خطاهای سمت سرور که مانع دسترسی کاربران به صفحات وبسایت می شوند می توانند تاثیر قابل توجهی روی سئو سایت داشت باشند و 503 هم از این قائده مستثنی نیست.
مشکلات خزیدن و ایندکس
اگر ربات خزنده موقع بررسی سایت با ارور 503 مواجه شود، متوجه می شود که سرور شما در حال حاضر در دسترس نیست. به همین خاطر، خزیدن وبسایت شما را متوقف می کند و همین کار باعث تعویق ایندکس صفحات وبسایت شما می شود.
کاهش رتبه
با توجه به اینکه تجربه کاربری یک عامل مهم در رتبه بندی است، اگر موتور جستجو ببیند که وبسایت شما گهگاهی با ارور 503 مواجه است، سایت را به عنوان یک سایت حاوی منابع غیرقابل اعتماد می شناسد و توانایی لازم برای پاسخگویی به نیازهای کاربران را در شما نمی بیند. همه این ها باعث افت رتبه وبسایت شما می شود.
حذف صفحات از دیتابیس ایندکس
ربات های خزنده ای که موقع بررسی وبسایت شما به طور مداوم با خطای 503 مواجه می شوند، بعد از یک مدت تصمیم می گیرند که صفحات وبسایت شما را از ایندکس خارج کنند. بازگرداندن همان صفحات به ایندکس هم نیاز به زمان دارند و این وضعیت باعث از دست دادن فرصت های رقابتی می شود.
از دست دادن اعتماد کاربران
تصور کنید که خودتان یکی از کاربران سایت خود هستید. وقتی شور و شوق مشاهده محتوای سایت را دارید ولی به جای آن با خطای 503 مواجه می شوید، چه حسی خواهید داشت؟
حس ناامیدی و پشیمانی. دقیقاً همان حسی که اکثر کاربران دارند و همین باعث از دست دادن اعتماد و رضایت آنها می شود. اگر کاربران صفحات وبسایت شما را ترک کنند و تصمیم بگیرند که دیگر به آنجا برنگردند، معیارهای تعامل کاربری و رتبه بندی سایت شما صدمه خواهد دید.
تاثیر منفی بر بودجه خزیدن
موتورهای جستجو یک بودجه خاصی را برای خزیدن سایت ها در نظر گرفته اند. وقتی ربات های خزنده موقع کاوش و بررسی صفحات وبسایت شما با ارور 503 مواجه می شوند، بودجه خزیدن شما به هدر می رود و شرایط لازم برای خزیدن و ایندکس صفحات مهم تر و برجسته تر در آینده کم رنگ تر می شوند.
از دست دادن بک لینک
با ارور 503، تلاش های لینک سازی شما هم صدمه خواهد دید. اگر وب مسترها متوجه شوند که لینک های آنها به وبسایت شما با خطای 503 همراه است، احتمالاً تصمیم می گیرند که لینک شما را از محتوای خود حذف کنند.
خطاهای مکرر 503 می تواند باعث از دست دادن تعداد زیادی از بک لینک ها شود که همه این ها تاثیر منفی در اعتبار، سئو و رتبه بندی صفحات وبسایت شما خواهد داشت.
سخن آخر
ارور 503 زمانی اتفاق می افتد که سرور قادر به پاسخ گویی به درخواست های کاربران نباشد. این خطا می تواند دلایل زیادی داشته باشد که در این مقاله راهکارهای مرتبط با تمام این دلایل را بررسی کردیم.