Sitenize ulaşamıyoruz: her bağlantı hatası ne anlama gelir ve nasıl düzeltilir
Bir sitenin gösterebileceği her durum, bunun nedeni ve yapılması gerekenler — uç noktayı gizleyen sade (plain) bir kalıcı bağlantıdan doğrulanamayan bir sertifikaya kadar; ayrıca sorunlu bir sitenin neden kendiliğinden yeniden denemediği.
Panelinizde bir sitenin ulaşılamaz olduğu yazıyor ya da dün sorunsuz çalışan bir site rapor göndermeyi kesti. Bu makale, sitenizi aradığımızda aslında ne olduğunu, her hatanın ne anlama geldiğini ve şu anda hangisiyle karşı karşıya olduğunuzu açıklar.
Bağlantı tek paragrafta nasıl çalışır
Tüm trafik tek yönlüdür: sunucumuzdan sitenize doğru. Siteniz bize hiçbir zaman "ben ayaktayım" demek için çağrı yapmaz. WP Safer eklentisinin sitenizde kaydettiği /wpsafer-api adresine imzalı bir POST isteği gönderiyoruz ve eklenti yanıt veriyor. Yani "bu site bağlı mı?" sorusu aslında "son isteğimiz ulaştı mı?" anlamına gelir.
Yazıya geçirmeye değer iki gerçek var, çünkü çoğu çözüm bunlara dayanıyor:
Bağlantının tamamı, rakamlarla. Bu bölümdeki diğer tüm makaleler bunlara geri döner:
- Adresimiz:
65.21.186.173. İzin vermeniz gereken tek adres. - User agent'ımız:
WPSafer/1.0 (+https://wpsafer.com)— bir güvenlik duvarı kaydında aranacak ifade. - Aradığımız adres: kendi alan adınızdaki
/wpsafer-api,POSTile. - Sıklık: bağlı her site için saatte yaklaşık bir kez.
- Saat toleransı: her iki yönde beş dakika.
- Hız sınırı: tek bir adresten dakikada 60 istek.
- "Bağlı" ne demek: son üç saat içinde bir isteğin ulaşmış olması.
Nereye bakmalı
Aynı sorun iki taraftan da görülebilir ve her biri hikâyenin farklı bir yarısını anlatır.
Panelinizde
Siteler bölümündeki her site satırı bir durum rozeti taşır. Siteyi açtığınızda Ayrıntılar sekmesi aynı durumu Bağlantı'nın yanında, yanında bir Tekrar kontrol et düğmesiyle birlikte gösterir. Bu düğme siz beklerken gerçek bir istek çalıştırır — kuyruğa alınmaz — bu yüzden az önce yaptığınız bir değişikliğin işe yarayıp yaramadığını görmenin en hızlı yoludur.
Sitenin kendisinde
wp-admin içinde WP Safer'ı açın. Üstteki kart şunlardan birini yazar:
- wpsafer.com'a bağlı — son üç saat içinde bir istek ulaştı.
- İlk kontrol bekleniyor — anahtar kayıtlı, ama bu siteyi henüz hiç aramadık.
- Bağlı değil — kısa bir nedenle birlikte: anahtar eşleşmiyor, istek reddedildi ya da aramayı basitçe durdurduk.
Bu kart, eklentinin verebileceği tek dürüst yanıttır, çünkü eklenti bize hiçbir şey soramaz. Son ne zaman geldiğimizi ve ne olduğunu bildirir.
Her hata ne anlama gelir
Şu sırayla üç adım:
- Siteyi panelinizde açın ve Ayrıntılar sekmesindeki durumu okuyun.
- Bu durumu aşağıda bulun.
- Nedeni düzeltin, ardından Tekrar kontrol et'e basın. Hiçbir şey kendiliğinden yeniden denenmez.
Eklenti kurulu değil
Siteniz yanıt verdi, ama eklentimizin gönderdiği yanıtla değil. Kontrol edilmeye değer sırayla olağan nedenler:
- WP Safer eklentisi kurulu değil ya da devre dışı bırakılmış.
- Kalıcı bağlantılar (permalinks) Sade (Plain) olarak ayarlanmış.
/wpsafer-apiadresi bir yeniden yazma (rewrite) kuralıdır ve Sade kalıcı bağlantılı bir sitede WordPress bu yeniden yazma bloğunu hiç yazmaz, bu yüzden istek PHP'ye hiç ulaşmaz. Ayarlar → Kalıcı Bağlantılar'a gidin, başka bir seçenek belirleyin ve kaydedin. - Yeniden yazma kuralı kayboldu. Ayarlar → Kalıcı Bağlantılar'ı açıp Değişiklikleri Kaydet'e basmak, hiçbir şeyi değiştirmeseniz bile kuralı yeniden oluşturur.
- Site farklı bir alan adına yönlendiriyor, bu yüzden isteğimiz başka bir yere düşüyor.
Sunucumuzun IP'si engellenmiş
Bizimle WordPress arasında bir şey "hayır" dedi. Bu, sitedeki bir güvenlik eklentisi, önündeki bir CDN ya da bulut güvenlik duvarı veya barındırma sunucusundaki bir filtre olabilir. Hangi ürün olduğunu anlayabildiğimiz durumlarda panel bunu adıyla belirtir ve adımları yazdırır. Çözümü iki makale kapsıyor:
- Wordfence, Solid Security, Jetpack ve diğer güvenlik eklentilerinde WP Safer'a izin verin.
- Cloudflare, Sucuri ve barındırma güvenlik duvarında WP Safer'a izin verin.
Siteye ulaşılamıyor
Bağlantının kendisi başarısız oldu: alan adı çözümlenmedi ya da hiçbir şey yanıt vermedi. Alan adının hâlâ kayıtlı olduğunu ve beklediğiniz yere işaret ettiğini, ayrıca sitenin kendi tarayıcınızda açıldığını kontrol edin.
Sizde açılıp bizde açılmıyorsa, olağan nedenler bir güvenlik duvarı, bir hazırlık (staging) sitesindeki HTTP parolası, standart olmayan bir port veya bir taşımadan sonra hâlâ eski sunucuya işaret eden DNS'tir.
SSL sertifikası geçerli değil
Bu, "ulaşılamıyor"dan bilinçli olarak ayrı tutuluyor, çünkü çözümü tamamen farklı. Adres çözümleniyor ve sunucu yanıt veriyor — yalnızca sertifikayı doğrulayamıyoruz. Genellikle süresi dolmuş, farklı bir alan adı için verilmiş ya da zincirinin bir kısmı eksik olur. Sertifikayı yenileyin veya yeniden verin; panelinizde değiştirilecek bir şey yok.
Site anahtarı geçerli değil ya da Site anahtarı eksik
Her istek site anahtarıyla imzalanır. Sitedeki anahtar artık panelinizdekiyle eşleşmiyor ya da sitede hiç anahtar kayıtlı değil. Bkz. Bir siteyi yeniden bağlayın.
Yeni site anahtarı yapıştırılmayı bekliyor
Anahtarı panelde döndürdünüz. Eski anahtar bunu yaptığınız anda çalışmayı bıraktı ve yeni anahtar sitedeki WP Safer ayarlarına yapıştırılana kadar site bağlantısız kalır. Anahtarı sizin yerinize hiçbir zaman sitenize yazmayız.
Sunucu saati yanlış
Her istek bir zaman damgası taşır ve eklenti, kendi saatinden beş dakikadan fazla sapan her şeyi reddeder — her iki yönde de. Bu pencere, ele geçirilen bir isteğin daha sonra tekrar oynatılmasını engelleyen şeydir. Bunu görüyorsanız sunucu saati kayıyor demektir; barındırma sağlayıcınızdan zaman senkronizasyonunu etkinleştirmesini isteyin.
Bir dakikada çok fazla istek
Eklenti, tek bir adresten dakikada en fazla 60 istek kabul eder, gerisini reddeder. Normal kullanımda bunu asla görmezsiniz. Tek bir sitede büyük bir toplu işlem başlatırsanız ya da uç noktayı arayan başka bir şey varsa ortaya çıkabilir. Bir dakika içinde kendiliğinden temizlenir. Panel bunu genel bir Dikkat gerekiyor olarak gösterir; kesin neden wp-admin'deki WP Safer kartında belirtilir.
Bakım modu
WordPress bakım modunda — genellikle tamamlanmamış bir güncellemeden kalma. Bu durumdan çıkana kadar sitede hiçbir şey yönetilemez.
Bundan çıkmak tek bir dosya meselesi: FTP ya da barındırma sağlayıcınızın dosya yöneticisiyle WordPress kök dizininden .maintenance dosyasını silin. Hemen geri geliyorsa bir güncelleme hâlâ yarım kalmış demektir — wp-admin'den tekrar çalıştırın.
Sorunlu bir site neden kendiliğinden yeniden denemeyi bırakır
Bu insanları şaşırtıyor, bu yüzden açıkça belirtmekte fayda var. Bağlı her siteyi saatte yaklaşık bir kez kontrol ediyoruz. Başarısız bir kontrol siteyi pasif olarak işaretler ve pasif bir site o saatlik turdan çıkar — yanıt vermeyi bıraktıktan sonra bir siteyi her saat aramanın bir anlamı yoktur.
Pratik sonucu şu: nedeni düzelttikten sonra hiçbir şey kendiliğinden olmaz. Sitenin Ayrıntılar sekmesinde Tekrar kontrol et'e basın ya da site listesindeki satır menüsünden Şimdi senkronize et'i seçin. Bu istek hemen çalışır ve başarılı olması siteyi saatlik tura geri koyar.
Sitenin kendi tarafından test etme
wp-admin'deki WP Safer ekranında bir Bağlantıyı test et düğmesi var. Bu, iki gerçek istek yapar: biri wpsafer.com'a giden, diğeri sitenin kendi /wpsafer-api adresine.
Bir sonuç herkesi kafa karıştırır, bu yüzden dikkatlice okuyun. Uç nokta testi, uç noktanın canlı olduğunu ama bu sunucunun IP izin listesinde olmadığını bildirebilir. Bu doğru sonuçtur. Site kendini arıyor ve kendi adresi bizim adresimiz değil — kanıtlanan şey uç noktanın en azından yanıt verdiğidir. Size söylediği şey, adresin var olduğu ve güvenlik katmanının çalıştığıdır; bu da "Eklenti kurulu değil" ailesindeki nedenleri tamamen dışlar.