خطای 503 Service Unavailable چیست؟
خطای 503 Service Unavailable نشاندهنده این است که سرور موقتاً قادر به پردازش درخواست نیست. برخلاف خطای 500 که مشکل داخلی است، خطای 503 معمولاً موقتی است و با رفع علت، خودبهخود حل میشود.
دلایل رایج
۱. سرور بیش از حد بارگذاری شده
ترافیک بالا یا حمله DDoS باعث اشباع منابع سرور (CPU، RAM) شده. وبسرور نمیتواند درخواستهای جدید بپذیرد.
۲. سرویس وبسرور متوقف شده
Apache، Nginx یا LiteSpeed کرش کرده یا ریاستارت شده.
۳. PHP-FPM خاموش
اگر PHP-FPM متوقف شود، وبسرور نمیتواند فایلهای PHP را پردازش کند.
۴. حالت تعمیر وردپرس
وردپرس هنگام آپدیت، فایل .maintenance ایجاد میکند. اگر آپدیت ناقص بماند، سایت 503 برمیگرداند.
۵. محدودیتهای هاست
در هاست اشتراکی، مصرف بیش از حد CPU یا RAM باعث 503 میشود.
روشهای رفع
بررسی سرویسها
systemctl status httpd
systemctl status php-fpm
systemctl status lsws
اگر متوقفاند، ریاستارت کنید.
رفع در وردپرس
فایل .maintenance را از ریشه سایت حذف کنید:
rm /home/user/public_html/.maintenance
بررسی منابع سرور
top
free -h
df -h
بررسی لاگها
tail -50 /var/log/httpd/error_log
tail -50 /opt/cpanel/ea-php*/root/var/log/php-fpm/error.log
افزایش منابع PHP-FPM
در فایل پیکربندی PHP-FPM، مقادیر pm.max_children و pm.max_requests را افزایش دهید.
پیشگیری
استفاده از CDN و کش برای کاهش بار سرور. مانیتورینگ منابع با ابزارهایی مانند Monit. ارتقای سرور در صورت نیاز.
اگر سایت وردپرسی شما مکرراً 503 میدهد، ارتقا به هاست وردپرس با منابع بیشتر و LiteSpeed توصیه میشود. اگر سرور مجازی دارید، کانفیگ سرور شامل بهینهسازی PHP-FPM و وبسرور.