آموزش رفع خطای 503 Service Unavailable
خطای 503 Service Unavailable چیست؟
How to Fix 503 Service Unavailable Error
خطای 503 Service Unavailable به معنای این است که سرور به طور موقت قادر به پاسخگویی به درخواستها نیست. این خطا معمولاً به دلیل مواردی مثل بار زیاد روی سرور، نگهداریهای سروری، یا مشکلات پیکربندی ایجاد میشود.
خطای 503 یکی از خطاهای رایجی است که در سایت ها بروز میکند و گاها خود به خود رفع می شود، اما علت خطای 503 در سایت ها چیست و چگونه خطای 503 را برطرف کنیم؟
امروز با روش رفع خطای 503 آشنا خواهیم شد.
برای رفع مشکل ارور 503، میتوان دلایل بروز خطای 503 را بررسی کرد:
-
بررسی لاگهای سرور
اولین و مهمترین قدم بررسی لاگ های وب سایت است، اگر از دایرکت ادمین یا سی پنل استفاده میکنید ابتدا error_log ها در مسیر public_html را بررسی کنید، ممکن است علت خطا در error_log ها مشخص شود، اگر توانایی و تجربه کافی در لاگ خوانی ندارید از مدیر سرور خود کمک بگیرید. همچنین خطاهای سرور در مسیر /var/log ذخیره می شود.
-
debug (یا حالت عیب یابی) سایت را فعال کنید
برای این کار از مدیریت برنامه سایت استفاده کنید، با فعال کردن نمایش خطا یا همان debug mode ممکن است علت خطا را مشاهده کنید.
-
غیرفعال کردن افزونهها (Plugins)
گاها ممکن است مشکل در پلاگین یا قالب سایت باشد، برای بررسی این موضوع کافی هست تمام پلاگین ها را غیرفعال کنید ( ویا پوشه plugin ها را rename کنید) و قالب سایت را به قالب پیش فرض تغییر دهید.
-
پاک کردن کشها (Cache)
ممکن است مشکل در سرور یا سیستم cache یا فایروال سرور میزبان سایت باشد، بهتر است از پشتیبانی سرور خود بخواهید موضوع را بررسی کند اما بخاطر داشته باشید خطای های 50X ( مانند 500، 502، 503 و …) همیشه به تنظیمات سرور مرتبط نیست. گاهی نیز با ارتقا نسخه php سایت، خطای 503 برطرف خواهد شد.
اگر از افزونههایی مانند LiteSpeed Cache یا هر نوع دیگر از سیستمهای کش استفاده میکنید، ممکن است فایلهای کش شده باعث این مشکل شوند:
- به داشبورد وردپرس خود بروید و تمام کشهای موجود را پاک کنید (گزینه Purge All در افزونههای کش).
- اگر به داشبورد دسترسی ندارید، از طریق FTP به پوشههای کش افزونه بروید و فایلها را به صورت دستی پاک کنید.
-
ممکن است مشکل در فایل .htaccess
شما باید باید کدهای این فایل را بررسی و از صحت آن اطمینان حاصل کنید. همچنین اگر به سایت شما نفوذ شده باشد احتمال قرار دادن کدهای مخربی که باعث بروز خطای 503 وجود دارد بنابرین باید امنیت سایت خود را نیز بررسی کنید.
-
بررسی بار سرور (Server Load)
این خطا معمولاً به دلیل فشار بیش از حد روی سرور رخ میدهد. اگر منابع سرور شما (مثل CPU، RAM) به حداکثر ظرفیت خود رسیده باشد، ممکن است خطای ۵۰۳ رخ دهد.
- اگر از هاست اشتراکی استفاده میکنید، ممکن است به دلیل مصرف بالای منابع توسط سایر کاربران این مشکل رخ دهد. میتوانید با پشتیبانی هاست تماس بگیرید و از آنها بخواهید وضعیت سرور را بررسی کنند.
- اگر از VPS یا سرور اختصاصی استفاده میکنید، باید بررسی کنید که آیا منابع کافی برای پردازش درخواستها موجود است یا خیر. میتوانید از ابزارهایی مانند htop یا top در لینوکس برای مشاهده وضعیت منابع سرور استفاده کنید.
-
بررسی Limit های PHP و تنظیمات سرور
اگر محدودیتهای PHP مثل memory_limit یا max_execution_time خیلی کم باشند، این خطا ممکن است رخ دهد.
- در فایل php.ini، مقادیر زیر را بررسی کنید:
memory_limit = 256M
max_execution_time = 300
این مقادیر را افزایش دهید و سرور را ریستارت کنید
- همچنین میتوانید این مقادیر را در فایل .htaccess اضافه کنید:
php_value memory_limit 256M
php_value max_execution_time 300 - یکی از دلایل بسیار رایج اما کمتر شناخته شده خطای 503، مشکل در سرویس دهنده اینترنت یا ISP شما می باشد، در برخی از مواقع سیستم cache سرویس دهنده های اینترنتی یا ISP ها باعث بروز خطای 503 می شوند که این مشکل با تغییر اینترنت یا استفاده از proxy رفع خواهد شد. همچنین ممکن است تغییر DNS های کارت شبکه سیستم کاربری نیز به رفع مشکل کمک کند.
- از دیگر دلایل خطای 503 مشکل در ارتباط با خارج کشور می باشد، اگر هاست شما در داخل کشور میزبانی می شود و پلاگین یا سرویسی در سایت شما نیاز به ارتباط با خارج کشور داشته باشد و ارتباط با خارج کشور به علت مشکلات زیرساختی کشور دارای اختلال باشد شما با خطای 503 مواجه خواهید شد.
-
بررسی منابع هاستینگ و درخواست از پشتیبانی
اگر محدودیتهای سرور شما (مثلاً تعداد پردازشهای همزمان یا درخواستهای ورودی) به پایان رسیده باشد، ممکن است خطای ۵۰۳ رخ دهد. برای این کار:
- با پشتیبانی هاستینگ خود تماس بگیرید و از آنها بخواهید وضعیت سرور و منابع آن را بررسی کنند.
- اگر منابع سرور کافی نباشد، ممکن است نیاز به ارتقاء سرویسهایتان داشته باشید.
اگر هنوز در رفع خطای 503 مشکل دارید با پشتیبانی سرورستاپ در ارتباط باشید.
اطای 503اگا