Sitenizi açıyorsunuz, karşınıza ‘503 Service Unavailable’ çıkıyor. Bazen altında ‘servis geçici olarak kullanılamıyor’ gibi bir açıklama olur, bazen sadece koca bir hata kodu. İlk hissettiğiniz şey panik oluyor genelde. Oysa 503 çoğu zaman sunucunun ‘şu an meşgulüm, biraz sonra gel’ demesinden ibaret. Kalıcı bir arıza değil.
Bu kodun anlamı şu. Sunucu isteğinizi aldı, ne istediğinizi anladı, ama o an yanıt üretecek durumda değil. Belki kaynakları doldu, belki bir eklenti PHP tarafını kilitledi, belki de siz farkında olmadan bir güncelleme yarıda kaldı. Fark 500’lü diğer hatalardan şurada. 503 geçici olduğunu baştan söyler.
Neden karşınıza çıkar
Sebepler birbirinden epey farklı olabilir, o yüzden tek bir çözüm reçetesi yok. Yine de en sık görülenler şunlar.
- Ani trafik patlaması ya da barındırma paketinizin kaynak limitine dayanması. Paylaşımlı sunucuda bu çok olur.
- Bir eklenti ya da temanın PHP tarafında ölümcül hata üretmesi ve sunucuyu tıkaması
- Barındırma firmasının planlı bakımı. Bu durumda beklemek dışında yapacak bir şey yoktur.
- WordPress güncellemesinin yarıda kesilmesi ve site kökünde kalan artık dosyalar
Sırayla ne yapmalı
- Önce birkaç dakika bekleyin ve sayfayı yenileyin. Trafik ya da anlık kaynak sıkışmasıysa kendiliğinden düzelir. Acele müdahale bazen işi karıştırır.
- Yönetim paneline giremiyorsanız FTP ya da hosting dosya yöneticisiyle wp-content klasörüne girin. plugins klasörünü ‘plugins-kapali’ diye yeniden adlandırın. Bu, tüm eklentileri bir anda pasif eder. Site açılırsa sorun eklentilerden biridir. Klasörü eski adına döndürüp eklentileri tek tek açarak suçluyu bulun.
- Eklentiler temiz çıktıysa temaya bakın. themes klasöründe kullandığınız temanın adını geçici olarak değiştirin. WordPress varsayılan bir temaya (örneğin Twenty Twenty-Four) döner. Site düzeliyorsa sorun temanızda demektir.
- Site kökünde (wp-config.php ile aynı yerde) gizli bir ‘.maintenance’ dosyası olup olmadığına bakın. Güncelleme yarıda kalınca WordPress bu dosyayı silmeyi unutur ve site sürekli bakım modunda takılı kalır. Dosyayı silmek çoğu zaman tek adımda işi çözer.
- Barındırma panelinizden kaynak kullanımınıza bakın. İşlemci ya da bellek sürekli tavan yapıyorsa paketiniz siteniz için dar kalmış olabilir. Hangi sürecin kaynağı yediğini görebiliyorsanız oradan başlayın.
- Sunucunun hata kaydını açın. cPanel’deki hata günlüğü ya da panelinizdeki PHP error log, hangi dosyanın hangi satırda çöktüğünü çoğu zaman açık açık yazar.
Bu adımları denerken bir not. Eğer 503 ekranında doğrudan hosting firmanızın adı ya da ‘planlı bakım’ ifadesi geçiyorsa, büyük ihtimalle sorun sizde değil. Böyle durumda firmanın durum sayfasına bakmak ya da desteğe kısa bir mesaj atmak en pratiği olur.
Bir ayrıntı daha. 503 bazen tek bir sayfada değil, tüm sitede birden ortaya çıkar. Her yerde çıkıyorsa sorun sunucu ya da bir eklenti düzeyindedir. Yalnızca belirli bir sayfada ya da yönetim panelinin tek bir bölümünde çıkıyorsa, o sayfayı besleyen eklentiden şüphelenmek işi daraltır. Hatanın ne zaman başladığını hatırlamak da yön verir. Bir güncelleme ya da yeni bir eklentiden hemen sonra başladıysa, geriye dönüp o adımı iptal etmek çoğu zaman en kısa yoldur.
Bir daha başına gelmemesi için
Güncellemeleri sakin saatlerde, tek tek yapın. Hepsini aynı anda çalıştırıp bağlantının kopmasına izin vermeyin, çünkü yarıda kalan güncelleme tam da bu hataya zemin hazırlar. Siteniz düzenli olarak trafik altında zorlanıyorsa önbellekleme kullanmak sunucunuzun yükünü ciddi biçimde azaltır. Büyüyen bir siteniz varsa kaynakları dar bir paketle zorlamak yerine daha geniş bir plana geçmek uzun vadede daha az baş ağrıtır.
Düzenli yedek alışkanlığı burada da işe yarar. Bir eklenti ya da güncelleme siteyi 503’e düşürdüğünde, geri dönecek temiz bir noktanız olması işi dakikalar meselesine indirir. Çözüm sunucu yapılandırmasına kadar uzanıyor ve kendi başınıza ilerleyemiyorsanız bir uzmandan destek almak hem zaman hem sinir kazandırır.
Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri