رفع خطای ۵۰۳ Service Unavailable در وردپرس و هاست
فهرست مطالب
- رفع خطای ۵۰۳ Service Unavailable در وردپرس و هاست
- خطای ۵۰۳ چیست؟
- علتهای رایج بروز خطای ۵۰۳
- روشهای رفع خطای ۵۰۳ در وردپرس
- غیرفعال کردن افزونهها
- تغییر قالب وردپرس
- بررسی فایل htaccess
- افزایش منابع PHP
- بررسی وضعیت سرور و لاگها
- فعال کردن حالت دیباگ وردپرس
- تماس با پشتیبانی هاست
- تفاوت اصلی خطای ۵۰۰ و ۵۰۳ به زبان ساده
- در نهایت
رفع خطای ۵۰۳ Service Unavailable در وردپرس و هاست
یکی از خطاهای رایجی که ممکن است در هنگام باز کردن سایت با آن روبرو شوید، خطای ۵۰۳ Service Unavailable است. این خطا زمانی ظاهر میشود که سرور به طور موقت قادر به پاسخدهی به درخواستها نیست. برخلاف برخی خطاهای دیگر، خطای ۵۰۳ معمولاً به این معنا نیست که سایت شما خراب شده، بلکه نشان میدهد که سرور تحت فشار است یا به دلایل خاصی مثل عملیات نگهداری، پاسخ نمیدهد. اگر از وردپرس استفاده میکنید یا سایتتان روی هاست اشتراکی قرار دارد، ممکن است به دلایل مختلفی با این ارور مواجه شوید. در این مطلب متخصصین الماس هاست به زبان ساده توضیح میدهند خطای ۵۰۳ چیست، چرا اتفاق میافتد و چه روشهایی برای رفع آن در وردپرس و هاست وجود دارد. اگر میخواهید سایتتان سریعتر به حالت عادی برگردد، تا پایان همراه ما باشید.
خطای ۵۰۳ چیست؟
خطای ۵۰۳ یکی از خطاهای سمت سرور است. که با عنوان «۵۰۳ Service Unavailable» نمایش داده میشود. این خطا به این معناست که سرور در حال حاضر نمیتواند به درخواست شما پاسخ دهد. برخلاف خطاهای دائمی مثل ۴۰۴، خطای ۵۰۳ معمولاً موقتی است و بیشتر به دلیل مصرف زیاد منابع یا اختلال در اجرای کدهای سمت سرور رخ میدهد.
علتهای رایج بروز خطای ۵۰۳
دلایل زیادی برای بروز این خطا وجود دارد. در ادامه مهمترین آنها را متخصصین اماس هاست مرور میکنند:
- افزونههای معیوب یا ناسازگار: گاهی یک افزونه وردپرس با نسخه وردپرس یا سایر افزونهها سازگار نیست یا بیش از حد از منابع سرور استفاده میکند.
- قالب وردپرس ناسازگار یا سنگین: برخی قالبهای پیچیده یا کدنویسی نشده ممکن است باعث مصرف بیش از حد CPU یا RAM سرور شوند.
- حمله رباتها یا ترافیک سنگین: افزایش ناگهانی ترافیک سایت، به ویژه از سوی رباتها یا حملات DDOS، باعث افزایش بار سرور میشود.
- خطاهای کدنویسی در سایت: اگر در کدهای PHP یا فایلهای اصلی سایت مشکلی وجود داشته باشد، ممکن است سرور نتواند به درستی پاسخ دهد.
- محدودیت منابع در هاست اشتراکی: در هاست اشتراکی اگر منابع مصرفی سایت شما از حد مجاز بالاتر برود، ممکن است با خطای ۵۰۳ روبرو شوید.
- آپدیت ناقص یا تغییرات اخیر: برخی اوقات بهروزرسانی افزونه یا وردپرس به درستی انجام نشده و باعث بروز این خطا میشود.
روشهای رفع خطای ۵۰۳ در وردپرس
در این بخش راهکارهای کاربردی برای رفع خطای ۵۰۳ را بررسی میکنیم:
غیرفعال کردن افزونهها
ابتدا باید بررسی کنیم که افزونهای باعث این مشکل نشده باشد.
- وارد کنترل پنل هاست شوید و به بخش File Manager بروید.
- به مسیر
public_html/wp-content/وارد شوید. - نام پوشه
pluginsرا بهplugins-oldتغییر دهید. - حالا سایت را بررسی کنید. اگر سایت بدون خطا بالا آمد، مشکل از یکی از افزونههاست.
- برای پیدا کردن افزونه مشکلساز، دوباره پوشه را به
pluginsبرگردانید و افزونهها را یکی یکی غیرفعال و تست کنید.
تغییر قالب وردپرس
ممکن است قالب شما ناسازگار یا خراب باشد. برای بررسی:
- وارد پوشه
wp-content/themesشوید. - قالب فعلی را تغییر نام دهید.
- وردپرس به صورت خودکار قالب پیشفرض را فعال میکند.
- سایت را بررسی کنید. اگر مشکل رفع شد، قالب شما دلیل بروز خطاست.
بررسی فایل htaccess
اگر فایل htaccess خراب شده باشد ممکن است باعث اختلال در عملکرد سایت شود.
- وارد مسیر
public_htmlشوید. - فایل
.htaccessرا به طور موقت تغییر نام دهید مثلاًhtaccess-old. - سپس وارد پیشخوان وردپرس شوید (در صورت امکان) و از تنظیمات پیوند یکتا، ساختار را دوباره ذخیره کنید تا فایل جدید ساخته شود.
افزایش منابع PHP
در هاست اشتراکی محدودیتهایی برای حافظه، زمان اجرا و … وجود دارد. شما میتوانید این مقادیر را کمی افزایش دهید.
در فایل php.ini یا .htaccess مقادیر زیر را اضافه یا تغییر دهید:
یا در .htaccess:
بررسی وضعیت سرور و لاگها
اگر دسترسی به بخش خطاهای سی پنل (Errors یا Error Logs) دارید، حتماً آن را بررسی کنید. گاهی دلیل خطا دقیقاً در همین گزارشها مشخص است.
همچنین ممکن است سرور میزبان دچار مشکل شده باشد که در این صورت باید با تیم پشتیبانی هاست تماس بگیرید.
فعال کردن حالت دیباگ وردپرس
برای بررسی دقیقتر مشکل، میتوانید حالت اشکالزدایی وردپرس را فعال کنید:
-
وارد فایل
wp-config.phpشوید و خط زیر را اضافه یا تغییر دهید:
این کار باعث میشود خطاها در صفحه سایت نمایش داده شوند و راحتتر علت را متوجه شوید.
تماس با پشتیبانی هاست
اگر با هیچکدام از روشهای بالا مشکل حل نشد، حتماً با پشتیبانی هاست خود تماس بگیرید. ممکن است محدودیت منابع، تنظیمات امنیتی یا مشکلات نرمافزاری سمت سرور دلیل اصلی باشد.
تفاوت اصلی خطای ۵۰۰ و ۵۰۳ به زبان ساده
| مورد مقایسه | خطای ۵۰۰ | خطای ۵۰۳ |
|---|---|---|
| نوع خطا | خطای داخلی سرور | سرویس در دسترس نیست |
| منشأ مشکل | کدها یا اسکریپتهای خراب | بار زیاد یا عملیات نگهداری |
| امکان رفع با رفرش صفحه | معمولاً خیر | گاهی بله |
| قابل ردیابی در فایل لاگ | بله | بله (در صورت تنظیم) |
| رایج در وردپرس | بله (افزونه، قالب، htaccess) | بله (ترافیک بالا یا حالت تعمیرات) |
| رخ دادن در حملات DDOS | کمتر | بیشتر |
| قابل پیشگیری با بهینهسازی منابع | خیر | بله |
برای درک بیشتر از خطای ۵۰۰ میتوانید به مقاله خطای ۵۰۰ چیست و چطور رفعش کنیم؟ مراجعه نمایید
در نهایت
خطای ۵۰۳ معمولاً موقتی است و با بررسی دقیق میتوان آن را برطرف کرد. این خطا بیشتر در سایتهای وردپرسی رخ میدهد که منابع زیادی مصرف میکنند یا افزونههای ناسازگار دارند. اگر شما با این خطا مواجه شدید، ابتدا افزونهها را بررسی کنید، قالب را تغییر دهید و فایل htaccess را بررسی نمایید. در نهایت اگر مشکل رفع نشد، با پشتیبانی هاست در تماس باشید.