رفع خطای 503 Service Unavailable در وردپرس و هاست
یکی از خطاهای رایجی که ممکن است در هنگام باز کردن سایت با آن روبرو شوید، خطای 503 Service Unavailable است. این خطا زمانی ظاهر میشود که سرور به طور موقت قادر به پاسخدهی به درخواستها نیست. برخلاف برخی خطاهای دیگر، خطای 503 معمولاً به این معنا نیست که سایت شما خراب شده، بلکه نشان میدهد که سرور تحت فشار است یا به دلایل خاصی مثل عملیات نگهداری، پاسخ نمیدهد. اگر از وردپرس استفاده میکنید یا سایتتان روی هاست اشتراکی قرار دارد، ممکن است به دلایل مختلفی با این ارور مواجه شوید. در این مطلب متخصصین الماس هاست به زبان ساده توضیح میدهند خطای 503 چیست، چرا اتفاق میافتد و چه روشهایی برای رفع آن در وردپرس و هاست وجود دارد. اگر میخواهید سایتتان سریعتر به حالت عادی برگردد، تا پایان همراه ما باشید.
خطای 503 چیست؟
خطای 503 یکی از خطاهای سمت سرور است. که با عنوان «503 Service Unavailable» نمایش داده میشود. این خطا به این معناست که سرور در حال حاضر نمیتواند به درخواست شما پاسخ دهد. برخلاف خطاهای دائمی مثل 404، خطای 503 معمولاً موقتی است و بیشتر به دلیل مصرف زیاد منابع یا اختلال در اجرای کدهای سمت سرور رخ میدهد.
علتهای رایج بروز خطای 503
دلایل زیادی برای بروز این خطا وجود دارد. در ادامه مهمترین آنها را متخصصین اماس هاست مرور میکنند:
- افزونههای معیوب یا ناسازگار: گاهی یک افزونه وردپرس با نسخه وردپرس یا سایر افزونهها سازگار نیست یا بیش از حد از منابع سرور استفاده میکند.
- قالب وردپرس ناسازگار یا سنگین: برخی قالبهای پیچیده یا کدنویسی نشده ممکن است باعث مصرف بیش از حد CPU یا RAM سرور شوند.
- حمله رباتها یا ترافیک سنگین: افزایش ناگهانی ترافیک سایت، به ویژه از سوی رباتها یا حملات DDOS، باعث افزایش بار سرور میشود.
- خطاهای کدنویسی در سایت: اگر در کدهای PHP یا فایلهای اصلی سایت مشکلی وجود داشته باشد، ممکن است سرور نتواند به درستی پاسخ دهد.
- محدودیت منابع در هاست اشتراکی: در هاست اشتراکی اگر منابع مصرفی سایت شما از حد مجاز بالاتر برود، ممکن است با خطای 503 روبرو شوید.
- آپدیت ناقص یا تغییرات اخیر: برخی اوقات بهروزرسانی افزونه یا وردپرس به درستی انجام نشده و باعث بروز این خطا میشود.
روشهای رفع خطای 503 در وردپرس
در این بخش راهکارهای کاربردی برای رفع خطای 503 را بررسی میکنیم:
غیرفعال کردن افزونهها
ابتدا باید بررسی کنیم که افزونهای باعث این مشکل نشده باشد.
- وارد کنترل پنل هاست شوید و به بخش 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
شوید و خط زیر را اضافه یا تغییر دهید:
این کار باعث میشود خطاها در صفحه سایت نمایش داده شوند و راحتتر علت را متوجه شوید.
تماس با پشتیبانی هاست
اگر با هیچکدام از روشهای بالا مشکل حل نشد، حتماً با پشتیبانی هاست خود تماس بگیرید. ممکن است محدودیت منابع، تنظیمات امنیتی یا مشکلات نرمافزاری سمت سرور دلیل اصلی باشد.
تفاوت اصلی خطای 500 و 503 به زبان ساده
مورد مقایسه | خطای 500 | خطای 503 |
---|---|---|
نوع خطا | خطای داخلی سرور | سرویس در دسترس نیست |
منشأ مشکل | کدها یا اسکریپتهای خراب | بار زیاد یا عملیات نگهداری |
امکان رفع با رفرش صفحه | معمولاً خیر | گاهی بله |
قابل ردیابی در فایل لاگ | بله | بله (در صورت تنظیم) |
رایج در وردپرس | بله (افزونه، قالب، htaccess) | بله (ترافیک بالا یا حالت تعمیرات) |
رخ دادن در حملات DDOS | کمتر | بیشتر |
قابل پیشگیری با بهینهسازی منابع | خیر | بله |
برای درک بیشتر از خطای 500 میتوانید به مقاله خطای 500 چیست و چطور رفعش کنیم؟ مراجعه نمایید
در نهایت
خطای 503 معمولاً موقتی است و با بررسی دقیق میتوان آن را برطرف کرد. این خطا بیشتر در سایتهای وردپرسی رخ میدهد که منابع زیادی مصرف میکنند یا افزونههای ناسازگار دارند. اگر شما با این خطا مواجه شدید، ابتدا افزونهها را بررسی کنید، قالب را تغییر دهید و فایل htaccess را بررسی نمایید. در نهایت اگر مشکل رفع نشد، با پشتیبانی هاست در تماس باشید.