ارور ۵۰۳ چیست + ۴ روش حل آن
ارور 503 چیست؟ مشاهده خطای 503 نشان میدهد که چیزی مرورگر شما را از دسترسی به سرور وبسایت آسیبدیده متوقف کرده است و معمولاً نشاندهنده این است که مشکلی در خود سرور وجود دارد.
در سال 2021، بسیاری از وبسایتهای پرطرفدار خطای 503 را در نتیجه قطعی تجربه کردند. سایتهای تحت تأثیر همه سایتهای gov.uk، خردهفروشی آنلاین مانند آمازون و eBay، و همچنین انجمنهای اینترنتی مانند Reddit و رسانههای خبری مانند Bloomberg News، CNN و The Guardian بودند.
ما در این مقاله خواهیم گفت که ارور 503 چیست و چه راه هایی برای برطرف کردن آن وجود دارد.
خطای ۵۰۳ چیست؟
خطای 503 (سرویس در دسترس نیست) نشان میدهد که سرور در حال حاضر قادر به رسیدگی به درخواست به دلیل اضافه بار موقت یا تعمیر و نگهداری برنامه ریزی شده نیست، که احتمالاً پس از مدتی تأخیر کاهش مییابد. سرور ممکن است یک فیلد سرصفحه Retry-After ارسال کند تا زمان مناسبی را به مشتری پیشنهاد کند تا قبل از امتحان مجدد درخواست منتظر بماند.
پس از خرید سرور در حین راه اندازی آن ممکن است با این خطا مواجه شوید.، هنگامی که با خطای 503 مواجه میشوید به این معنی است که سرور مورد نظر در دسترس نیست. این ممکن است به این دلیل باشد که یا سرور خیلی شلوغ است یا در حال تعمیر است. برخلاف سایر کدهای خطای مشابه، 503 نشان میدهد که وب سایت شما آنلاین و در حال اجرا است، اما در حال حاضر نمیتوان به آن دسترسی پیدا کرد.
روش هایی برطرف کردن ارور ۵۰۳
۱- میزان استفاده از منابع را بررسی کنید
منابعی که سرور استفاده میکند عبارتند از RAM، CPU، I/O، فرآیندهای ورودی و inodeهای وب سایت. بررسی این معیارها میتواند به شما کمک کند تا مطمئن شوید که آیا مشکل مربوط به منابع محدود است یا خیر.
در این حالت، معیارهای مختلفی را در رابطه با استفاده از منابع وب سایت خود میبایست بررسی نمایید، از جمله:
- CPU – مقدار انرژی CPU مصرف شده توسط سایت شما.
- محدودیت حافظه – کل حافظه ای که وب سایت شما برای پردازش درخواستها استفاده میکند.
- فرآیندها – تعداد فرآیندهای در حال اجرا در حساب میزبانی شما.
- توان عملیاتی (I/O) – سرعت انتقال اطلاعات بین هارد دیسک و RAM.
- کل درخواستها – میزان درخواست های HTTP و HTTPS همه حساب های میزبانی.
- پهنای باند – داده هایی که در یک دوره زمانی خاص منتقل میشوند.
- این معیارها میتوانند به شما در حل خطای در دسترس نبودن سرویس 503 کمک کنند
یک قانون سرانگشتی خوب این است که بسته میزبانی خود را برای افزایش این سه مؤلفه زیر در سرور hp ارتقا دهید:
- CPU: اگرچه CPU میتواند چندین درخواست را به طور همزمان پردازش کند، یک فشار ثابت میتواند CPU را ضعیف کند و عملکرد سایت شما را کند کند. بنابراین، اگر حجم زیادی از درخواستها دارید، بهتر است ظرفیت CPU خود را ارتقا دهید.
- رم: یک وب سایت با ترافیک زیاد نیاز به رم بیشتری برای راه اندازی آن دارد. هرچه وب سایت شما حافظه بیشتری داشته باشد، فشار کمتری به CPU شما وارد میکند و به سرور اجازه میدهد سریعتر اجرا شود و درخواست های بیشتری را پردازش کند.
- پهنای باند: هرچه پهنای باند بیشتری داشته باشید، دادهها سریعتر بین سایت، کاربران و اینترنت شما جابه جا میشوند. اگر سایت شما دارای محتوای پویا زیادی مانند تصاویر و ویدیوها باشد، برای زمان بارگذاری بهینه به پهنای باند بیشتری نیاز خواهید داشت.
۲- تعمیر و نگهداری مداوم
نگهداری منظم سرور برای بهینه سازی عملکرد سایت و به حداقل رساندن خطرات امنیتی حیاتی است. از ابزارهایی مانند GTMetrix برای بهینه سازی عملکرد سایت خود استفاده کنید.
به طور کلی، یک وب سرور یا برنامه هر زمان که در حال تعمیر و نگهداری باشد، خاموش میشود. با در نظر گرفتن این موضوع، ممکن است خطای سرویس خطای HTTP 503 (در دسترس نیست) در طول این تعمیر و نگهداری غیرمنتظره رخ دهد.
۳- فرآیندهای در حال اجرا را متوقف کنید
یکی دیگر از مشکلات رایج که باعث خطای عدم دسترسی به سرویس 503 میشود، فراتر رفتن از حداکثر محدودیت فرآیند است. هنگامی که وب سرور شما چندین فرآیند را به طور همزمان پردازش میکند، نمیتواند بیش از حد بارگذاری کند و کار را متوقف کند.
برای اینکه سایت خود را دوباره آنلاین کنید، باید فرآیندهای در حال اجرا را متوقف کنید. برای کاربران میزبان VPS، میتوانید یک فرآیند را با استفاده از خط فرمان kill بکشید.
کاربران هاست اشتراکی میتوانند به کنترل پنل هاستینگ رفته و به صفحه استفاده از منابع بروند. از آنجا به پایین صفحه بروید تا گزینه Stop running processes را پیدا کنید.
با کلیک بر روی دکمه Stop تمام فرآیندهای در حال انجام در وب سایت شما از بین میرود. به خاطر داشته باشید که این راه حل فقط یک راه حل موقت است – شما هنوز باید تحقیقات بیشتری را انجام دهید تا شناسایی کنید که چه چیزی باعث میشود بسیاری از فرآیندها به طور همزمان اجرا شوند.
با بررسی قالبها و افزونه های وردپرس خود شروع کنید زیرا میتوانند منابع را مصرف کنند و با یکدیگر تضاد داشته باشند.
اگر بعد از نصب یک افزونه خاص با خطای HTTP 503 مواجه شدید، به این معنی است که علت را پیدا کرده اید. با این حال، اگر نمیتوانید تشخیص دهید کدام افزونه مشکل را ایجاد کرده است، ممکن است لازم باشد همه افزونهها را غیرفعال کنید و سپس آنها را یکی یکی فعال کنید.
جدا از افزونه ها، تم های وردپرس با کدگذاری ضعیف نیز میتوانند خطاهای 503 را ایجاد کنند. برای رفع این مشکل، سعی کنید قالب وردپرس خود را به یک قالب پیش فرض، مانند Twenty Nineteen یا Twenty Twenty تغییر دهید.
۴- فایروال را بازنشانی کنید
فایروال برنامه وب (WAF) هرگونه ترافیک مشکوک را از ورود به سایت شما مسدود میکند. به عبارت دیگر، فایروال از وب سایت شما در برابر فعالیت های مخرب محافظت میکند، از حملات brute force و DDoS گرفته تا اسکریپت بین سایتی و تزریق SQL.
همانطور که گفته شد، پیکربندی نادرست فایروال میتواند موارد مثبت کاذب را شناسایی کرده و اتصالات یک کلاینت خاص را مسدود کند. به عنوان مثال، فایروال شما ممکن است یک درخواست ایمن از یک شبکه تحویل محتوا (CDN) را به عنوان مخرب اشتباه کند، ترافیک مهم را مسدود کرده و خطاهای 503 را ایجاد کند.
این مشکل را با تنظیم مجدد تنظیمات فایروال خود حل کنید. این کار مراحل بسته به ارائه دهنده هاست شما متفاوت خواهد بود. بهتر است با تیم پشتیبانی تماس بگیرید و درخواست کمک کنید.
نتیجه گیری
خطای 503 یک کد وضعیت HTTP است که هر زمان که سرور قادر به رسیدگی به درخواستی نباشد ظاهر میشود. معمولاً این خطا در حین نگهداری سرور رخ میدهد. با این حال، خطاهای 503 میتواند نتیجه قطع منابع نیز باشد.
اگرچه این خطا معمولاً خود به خود برطرف میشود، اما در صورت عدم توجه میتواند بر عملکرد سایت و تجربه کاربری شما تأثیر منفی بگذارد. با در نظر گرفتن این موضوع، ما چهار راه موثر برای حل این مشکل و بازگرداندن سایت شما به حالت عادی را بررسی کرده ایم.
کارشناسان و متخصصین وب رمز در خدمت شما هستند تا هر گونه مشکلی را که در مورد خطای 503 دارید برطرف نمایند.