رفع خطای 503 Service Unavailable در وردپرس و هاست پرینت

  • 0

رفع خطای 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 مقادیر زیر را اضافه یا تغییر دهید:

max_execution_time = 300 memory_limit = 256M

یا در .htaccess:

php_value max_execution_time 300 php_value memory_limit 256M

بررسی وضعیت سرور و لاگ‌ها

اگر دسترسی به بخش خطاهای سی پنل (Errors یا Error Logs) دارید، حتماً آن را بررسی کنید. گاهی دلیل خطا دقیقاً در همین گزارش‌ها مشخص است.

همچنین ممکن است سرور میزبان دچار مشکل شده باشد که در این صورت باید با تیم پشتیبانی هاست تماس بگیرید.

فعال کردن حالت دیباگ وردپرس

برای بررسی دقیق‌تر مشکل، می‌توانید حالت اشکال‌زدایی وردپرس را فعال کنید:

  • وارد فایل wp-config.php شوید و خط زیر را اضافه یا تغییر دهید:

 
define('WP_DEBUG', true);

این کار باعث می‌شود خطاها در صفحه سایت نمایش داده شوند و راحت‌تر علت را متوجه شوید.

تماس با پشتیبانی هاست

اگر با هیچ‌کدام از روش‌های بالا مشکل حل نشد، حتماً با پشتیبانی هاست خود تماس بگیرید. ممکن است محدودیت منابع، تنظیمات امنیتی یا مشکلات نرم‌افزاری سمت سرور دلیل اصلی باشد.

تفاوت اصلی خطای 500 و 503 به زبان ساده

مورد مقایسه خطای 500 خطای 503
نوع خطا خطای داخلی سرور سرویس در دسترس نیست
منشأ مشکل کدها یا اسکریپت‌های خراب بار زیاد یا عملیات نگهداری
امکان رفع با رفرش صفحه معمولاً خیر گاهی بله
قابل ردیابی در فایل لاگ بله بله (در صورت تنظیم)
رایج در وردپرس بله (افزونه، قالب، htaccess) بله (ترافیک بالا یا حالت تعمیرات)
رخ دادن در حملات DDOS کم‌تر بیش‌تر
قابل پیشگیری با بهینه‌سازی منابع خیر بله
برای درک بیشتر از خطای 500 میتوانید به مقاله خطای 500 چیست و چطور رفعش کنیم؟ مراجعه نمایید

در نهایت

خطای 503 معمولاً موقتی است و با بررسی دقیق می‌توان آن را برطرف کرد. این خطا بیشتر در سایت‌های وردپرسی رخ می‌دهد که منابع زیادی مصرف می‌کنند یا افزونه‌های ناسازگار دارند. اگر شما با این خطا مواجه شدید، ابتدا افزونه‌ها را بررسی کنید، قالب را تغییر دهید و فایل htaccess را بررسی نمایید. در نهایت اگر مشکل رفع نشد، با پشتیبانی هاست در تماس باشید.


آیا این پاسخ به شما کمک کرد؟

« برگشت