Siteniz Cloudflare’ın arkasında çalışıyor ve bir gün ziyaretçiler Cloudflare markalı bir hata sayfasıyla karşılaşıyor. 521 ‘Web server is down’ ya da 522 ‘Connection timed out’. Cloudflare ayakta ama arkasındaki asıl sunucunuza (origin) ulaşamıyor. Yani sorun Cloudflare’da değil, trafiği ilettiği sunucuda.
Cloudflare, ziyaretçiyle sitenizin sunucusu arasında bir aracı gibi çalışır. İstekler önce Cloudflare’a gider, o da gerçek sunucunuza bağlanıp cevabı alır ve ziyaretçiye iletir. Bu bağlantı kurulamazsa Cloudflare size bu hataları gösterir. 521, origin sunucunun bağlantıyı doğrudan reddettiğini; 522 ise sunucunun yanıt vermediğini, bağlantının zaman aşımına uğradığını anlatır.
Neden oluyor
- Origin sunucunuz tamamen kapalı ya da web servisi (Apache/Nginx) çökmüş.
- Sunucunun güvenlik duvarı, Cloudflare’ın IP adreslerini engelliyor.
- Sunucu kaynakları (CPU, bellek) dolmuş ve istekleri zamanında karşılayamıyor.
- Sunucu aşırı yavaş yanıt veriyor ve Cloudflare beklerken süre doluyor.
Önce sunucu ayakta mı diye bakın
İlk kontrol, asıl sunucunuzun gerçekten çalışıp çalışmadığı. Hosting panelinize girmeyi deneyin. Panel de açılmıyorsa sunucu komple sıkıntıda olabilir. Çoğu panelde sunucu durumu, CPU ve bellek kullanımı görünür. Kaynaklar tavan yapmışsa, sunucu yeni bağlantılara cevap veremez ve 522 çıkar.
Sunucuyu Cloudflare’dan bağımsız test etmek için, sitenizin IP adresine doğrudan erişmeyi deneyebilirsiniz. Cloudflare’ı geçici olarak devreden çıkarmanın en pratik yolu, DNS kayıtlarında ilgili kaydı ‘gri bulut’ konumuna almaktır. Cloudflare panelinde DNS bölümünde alan adınızın yanındaki turuncu bulut simgesine tıklayıp gri yaparsanız, trafik artık Cloudflare üzerinden değil doğrudan sunucunuza gider. Site bu haldeyken açılıyorsa, sorun sunucu ile Cloudflare arasındaki bağlantıda demektir; site yine açılmıyorsa sorun doğrudan sunucudadır.
Cloudflare IP’lerini engellemeyi bırakın
522 ve 521 hatalarının sık görülen bir sebebi, sunucunun güvenlik duvarının Cloudflare’ı istenmeyen trafik sanıp engellemesidir. Cloudflare, tüm istekleri kendi IP aralıklarından gönderir. Sunucunuzda bir güvenlik duvarı ya da fail2ban gibi bir araç bu IP’leri yanlışlıkla kara listeye aldıysa, bağlantı reddedilir.
Çözüm, Cloudflare’ın resmi olarak yayınladığı IP aralıklarını sunucunuzun güvenlik duvarında izinli listeye (whitelist) eklemektir. Bu aralıklar Cloudflare’ın kendi belgelerinde listelenir. Hosting desteğinden ‘Cloudflare IP aralıklarını güvenlik duvarında izinli yapın’ diye rica edebilirsiniz, bu işlemi onlar hızlıca halleder. Böylece sunucu, Cloudflare’dan gelen trafiği engellemeyi bırakır.
Kaynak ve performans
Sunucu ayakta ama yavaşsa 522 görmeye devam edebilirsiniz. Ağır çalışan bir eklenti, optimize edilmemiş bir veritabanı ya da ani trafik artışı sunucuyu boğabilir. Panelden kaynak kullanımını izleyin. Sürekli yüksekse, ağır eklentileri azaltmak, bir önbellekleme çözümü kullanmak ya da daha güçlü bir paket ya da sunucuya geçmek gerekebilir. Paylaşımlı hostingte komşu sitelerin yükü de sizi etkileyebilir.
Adım adım özet
- Hosting paneline girip sunucunun ayakta ve kaynaklarının yeterli olduğunu kontrol edin.
- DNS kaydını geçici olarak gri buluta alıp Cloudflare’sız test edin.
- Site Cloudflare’sız açılıyorsa, Cloudflare IP aralıklarını sunucu güvenlik duvarında izinli yapın.
- Site hiç açılmıyorsa, web servisini yeniden başlatın ve sunucu günlüklerine bakın.
- Kaynak yetersizliği varsa yükü azaltın ya da paketinizi büyütün.
Tekrar yaşamamak için
Cloudflare IP aralıklarını sunucu güvenlik duvarında kalıcı olarak izinli tutun, böylece bir güvenlik aracı onları bir daha engellemesin. Sunucu kaynaklarınızı düzenli izleyin ve trafik arttıkça paketinizi buna göre ayarlayın. Bir izleme (uptime monitoring) servisi kurarsanız, sunucu düştüğünde ziyaretçilerden önce sizin haberiniz olur.
Bu hatalar Cloudflare’ın bozuk olduğunu değil, arkasındaki sunucuya ulaşamadığını söyler. Sunucuyu ayağa kaldırıp Cloudflare ile arasındaki bağlantıyı açtığınızda site geri gelir. Sunucuya tam erişiminiz yoksa, hosting desteği origin tarafındaki engeli ve kaynak durumunu hızla kontrol edebilir.
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