503 Service Unavailable Hatası Nedir? Nedenleri ve Çözümü
503 Service Unavailable ne demek? Bakım modu, aşırı yük, hız sınırı ve kaynak yetersizliği kaynaklı 503 hatalarının çözümü ve bakımda SEO'yu korumak.
Kısa cevap: 503 Service Unavailable, sunucunun geçici olarak isteğe yanıt veremediğini gösteren HTTP hata kodudur. En sık nedenleri planlı bakım, ani trafik artışıyla kaynakların tükenmesi, hız sınırlaması ve arka plandaki servislerin (ör. PHP-FPM havuzu) dolmasıdır. 503'ün anlamı "şu an değil, sonra tekrar dene"dir; sorun genellikle sitenin sunucu tarafındadır.
Ziyaretçiler İçin
- Birkaç dakika bekleyip sayfayı yenileyin; 503 çoğunlukla geçicidir.
- Site bakımda olabilir; sitenin sosyal medya hesaplarından duyuru olup olmadığına bakın.
- Sorun uzun sürerse site sahibine bildirin.
Site Sahipleri İçin: Nedenler ve Çözümler
| Neden | Nasıl anlaşılır? | Çözüm |
|---|---|---|
| Planlı bakım modu | Bakım eklentisi / bakım sayfası aktif | Bakım bitince kapatın; takılı kaldıysa bakım dosyasını silin |
| Kaynak tükenmesi | Yüksek CPU/RAM, yavaş yanıt | Önbellekleme, sorgu optimizasyonu, paket yükseltme |
| PHP-FPM / worker havuzu dolu | Logda max_children uyarısı |
Havuz ayarlarını sunucu RAM'ine göre artırın |
| Hız sınırı (rate limit) | Belirli IP'lerde 503 / 429 | Sınır değerlerini gözden geçirin |
| Arka servis kapalı | Veritabanı veya API bağlantı hataları | Servisi yeniden başlatıp logları inceleyin |
| DDoS / bot trafiği | Anormal istek artışı | Ağ seviyesi koruma, WAF, hız sınırı (bkz. DDoS Nedir?) |
WordPress bakım modunda takılı kaldıysa
Güncelleme yarıda kesilirse WordPress kök dizinindeki .maintenance dosyası kalabilir ve site "bakımda" mesajı verir. Dosyayı silmek sorunu çözer:
rm /var/www/site/.maintenance
PHP-FPM havuzu
pm.max_children değeri çok düşükse yoğun anlarda istekler kuyrukta kalır. Değeri, sunucu RAM'i ÷ bir PHP işleminin ortalama bellek kullanımı hesabıyla belirleyin; gereğinden yüksek değer ise sunucuyu belleksiz bırakır.
Kaynak izleme
htop # anlık CPU/RAM
free -h # bellek
df -h # disk doluluğu (dolu disk de servisleri durdurur)
Bakım Sırasında SEO'yu Korumak
Planlı bakımda Google'a doğru sinyal vermek sıralamayı korur:
- Bakım sayfası 200 değil, 503 durum kodu döndürmeli; böylece Google sayfayı dizinden çıkarmaz, daha sonra tekrar dener.
Retry-Afterbaşlığıyla ne zaman tekrar gelinebileceğini belirtin:
location / {
return 503;
}
error_page 503 /bakim.html;
add_header Retry-After 3600 always;
- Bakımı kısa tutun; günlerce süren 503'ler sayfaların dizinden düşmesine yol açabilir.
502, 503 ve 504 Farkı
| Kod | Anlamı |
|---|---|
| 502 Bad Gateway | Ara sunucu arkadaki uygulamadan geçersiz yanıt aldı (bkz. 502 rehberi) |
| 503 Service Unavailable | Sunucu geçici olarak hizmet veremiyor |
| 504 Gateway Timeout | Arkadaki uygulama zamanında yanıt vermedi |
Kaynak Yetmiyorsa
Trafik arttıkça 503'ler sıklaşıyorsa sunucunuz büyümeniz için küçük kalmış demektir. Tayhost'ta paketinizi dakikalar içinde yükseltebilir, NVMe SSD ve size ayrılmış kaynaklarla yoğun dönemleri rahat karşılayabilirsiniz.
Sıkça Sorulan Sorular
503 Service Unavailable ne demek?
Sunucunun geçici olarak isteğe yanıt veremediğini gösteren HTTP hata kodudur. Genellikle bakım, aşırı yük veya kaynak yetersizliğinden kaynaklanır ve 'daha sonra tekrar dene' anlamına gelir.
503 hatası nasıl düzeltilir?
Site sahibi bakım modunun açık kalıp kalmadığını, sunucu CPU/RAM/disk durumunu, PHP-FPM gibi servislerin havuz ayarlarını ve logları kontrol eder. Kaynak yetersizse önbellekleme veya paket yükseltme gerekir.
Bakım sayfası hangi HTTP kodunu döndürmeli?
Bakım sayfası 503 durum kodu ve mümkünse Retry-After başlığı döndürmelidir. Böylece Google sayfaları dizinden çıkarmaz ve daha sonra tekrar tarar.
503 ile 502 arasındaki fark nedir?
503, sunucunun geçici olarak hizmet veremediğini; 502 ise ara sunucunun arkadaki uygulamadan geçersiz yanıt aldığını veya ona ulaşamadığını gösterir.
Etiketler
Yoğun Günlerde Bile Ayakta
Dakikalar içinde paket yükseltme, NVMe SSD, DDoS koruması. TL ile ödeme, Türkçe destek. En uygun paket: aylık ₺709 (KDV dahil).