401 Hatası Çözümü

401 hatası herhangi bir tarayıcıda olabilir, bu yüzden insanların karşılaştığı oldukça yaygın bir sorundur. Çoğu durumda, bu sorunun düzeltilmesi nispeten basit ve kolaydır.

Bir WordPress sitesine erişmeye çalışmak ve bir hata sayfasıyla karşılaşmak, web sitenin başına gelebilecek en kötü şeylerden birisidir. Birçok HTTP yanıt kodunda olduğu gibi, 401 hatasını bu kadar sinir bozucu yapan şeyin bir kısmı, sorunu teşhis etmek ve çözmek için sunduğu bilgi eksikliğidir.

Bu yazıda, 401 hata mesajlarının ne olduğunu ve neden olduklarını açıklayacağız. Ardından, bunları düzeltmek için kullanabileceğiniz yöntemlerle size yol göstereceğiz.

401 Hata Koduna Giriş

HTTP 400 durum kodları, istekte bir sorun olduğunda karşılaşılır. Özellikle 401 hatası, tarayıcınız ziyaret etmeye çalıştığınız sayfaya erişiminizi reddettiğinde ortaya çıkar.

Sonuç olarak, tarayıcı web sayfasını yüklemek yerine bir hata mesajı yükleyecektir. Herhangi bir tarayıcıda 401 hataları oluşabilir, bu nedenle görünen mesaj farklılık gösterebilir.

Örneğin, Chrome veya Edge’de, söz konusu sayfanın çalışmadığını bildiren basit bir mesajla birlikte bir kağıt simgesi görürsünüz. Altta “HTTP Hatası 401” ifadesini içerecek ve sorun devam ederse sitenin sahibiyle bağlantı kurmanızı isteyecektir. Diğer zamanlarda ve diğer tarayıcılarda, “401 Yetkilendirme Gerekli” iletisine sahip boş bir sayfa olan daha az kolay bir uyarı alabilirsiniz.

Bu hatalar, erişebilmek için oturum açma gerektiren web sitelerinde oluşur. Çoğu durumda, kimlik bilgilerinde veya tarayıcının bunları geçerli olarak okuma yeteneğinde bir sorun olduğu anlamına gelir. Bu, HTTP 403 hatasına benzer, çünkü kullanıcının erişmesine izin verilmez. Ancak, 403 hatasının aksine, 401 hata iletisi kimlik doğrulama işleminin başarısız olduğunu gösterir. Kod, bir web sayfasına veya kaynağa erişim izni vermek için kullanılan kimlik doğrulama yöntemini tanımlamaktan sorumlu olan WWW-Authenticate üstbilgisi aracılığıyla gönderilir.

401 Hatasına Neden Olan Nedir?

400’lerde bir hata kodu ile karşılaşırsanız, bir istemci tarafı (veya tarayıcı tarafı) sorunuyla uğraştığınızı bilirsiniz.

WordPress sitenizin şifre korumalı sayfaları gibi kısıtlı kaynaklarda 401 hataları oluşur. Bu nedenle, sorunun nedeninin kimlik doğrulama bilgileriyle bir ilgisi olduğunu varsaymak güvenlidir.

Eski Tarayıcı Önbelleği ve Çerezler

401 hatasıyla karşılaşmanızın en yaygın nedenlerinden biri, tarayıcınızın önbelleğinin ve çerezlerinin güncel olmamasıdır ve yetkilendirmenin başarıyla geçmesini engeller. Tarayıcınız geçerli kimlik doğrulama bilgilerini (veya herhangi birini) kullanmıyorsa, sunucu isteği reddeder.

Eklenti Uyumsuzluğu

Diğer zamanlarda, bu hata bir eklenti uyumsuzluğu veya hatasından kaynaklanır. Örneğin, bir güvenlik duvarı veya güvenlik eklentisi giriş girişiminizi kötü amaçlı etkinlik olarak hatalı yapabilir ve sayfayı korumak için bir 401 hatası döndürebilir.

Yanlış URL veya Eski Bağlantı

Sorunun kaynağının küçük bir hataya atfedilmesi de mümkündür. Bu kategorideki yaygın suçlular yanlış yazılmış bir URL veya eski bir bağlantı içerir.

401 Hatası Nasıl Düzeltilir

Şimdi 401 hatasıyla ilgili biraz bilgi edindiğimize göre, bunu nasıl çözebileceğinizi tartışmanın zamanı geldi.

URL’de Hata Arama

En kolay potansiyel düzeltmeyle başlayacağız: doğru URL’yi kullandığınızdan emin olun. Bu kulağa basit gelebilir, ancak URL doğru şekilde girilmezse bazen 401 hataları görünebilir.

Başka bir olasılık, söz konusu sayfayı ziyaret etmek için kullandığınız bağlantının yanlış URL’yi işaret etmesidir. Örneğin, güncelliğini yitirmiş veya artık var olmayan bir sayfaya yönlendiriyor olabilir.

Bu nedenle, kullandığınız URL’yi iki kez kontrol etmeye değer. Kendiniz yazdıysanız, her şeyi doğru yazdığınızdan emin olun. Bir bağlantıyı tıkladıysanız, erişmeye çalıştığınız sayfayı işaret ettiğini doğrulayın (veya bu sayfayı doğrudan web sitesi üzerinden ziyaret etmeye çalışın).

Tarayıcınızın Önbelleğini Temizle

Tarayıcınızın önbelleği, sayfa yükleme sürelerini azaltarak çevrimiçi deneyiminizi geliştirmek için tasarlanmıştır. Ne yazık ki, bazen istenmeyen kesintilere de neden olabilir.

Daha önce de belirttiğimiz gibi, 401 hatasının yaygın nedenlerinden biri eski veya yanlış önbellek verileri veya çerezlerdir. Bu nedenle, sayfanın URL’siyle ilgili herhangi bir sorun fark etmezseniz, bir sonraki adım tarayıcınızın önbelleğini temizlemektir.

Bu, tarayıcınızda yerel olarak depolanan ve kimlik doğrulama işlemini kesintiye uğratabilecek tüm geçersiz bilgileri temizleyecektir. Benzer şekilde, tarayıcınızın çerezleri yenilenmesi gereken kimlik doğrulama verileri içerebilir.

DNS’inizi Temizleme

401 hatasını düzeltmek için deneyebileceğiniz başka bir yöntem de Domain Name Server (DNS). Bu daha nadir bir sorun olsa da, olası bir neden olabilir, bu nedenle ilk iki çözüm işe yaramazsa denemeye değer.

Bunu Windows’ta yapmak için Başlat düğmesine tıklayın ve arama çubuğuna cmd yazın. Enter tuşuna basın, Komut İstemi açılır. ipconfig/flushdns komutunu kopyalayıp yapıştırın ve tekrar Enter tuşuna basın.

Mac’te bunu Finder> Uygulamalar> Utilities> Terminal’e giderek yapabilirsiniz. sudo killall -HUP mDNSResponder komut satırını girin ve Enter tuşuna basın. Ardından, 401 hatasının çözülüp çözülmediğini görmek için ziyaret etmeye çalıştığınız sayfayı yenilemeyi deneyebilirsiniz.

WordPress Eklentilerinizi Devre Dışı Bırakın

401 hatanıza neden olan sorun tarayıcınızdan kaynaklanmamış olabilir. WordPress sitenize erişmekte sorun yaşıyorsanız, bir veya daha fazla eklentinin suçlanması da mümkündür.

Bazı eklentiler, özellikle güvenlik odaklı eklentiler, bir saldırıyı gösterebilecek şüpheli giriş etkinliğinden şüphelenildiğinde 401 hatası gösterecek şekilde yapılandırılmıştır. Diğerleri sadece uyumluluk sorunlarından muzdarip olabilir. Bu nedenle, tüm WordPress eklentilerinizi devre dışı bırakmak ve sorunun çözülüp çözülmediğini görmek iyi bir fikirdir.

Eklentiler> Yüklü Eklentiler’e giderek eklentilerinizi kontrol panelinizde aynı anda devre dışı bırakabilirsiniz. Tümünü seçmek için üstteki kutuyu işaretleyin. Ardından Toplu İşlemler açılır menüsünün altında Devre Dışı Bırak’ı seçin ve Uygula düğmesini tıklayın.

Bundan sonra, sorunun çözülüp çözülmediğini görmek için 401 hatasını döndüren sayfayı yeniden yüklemeyi deneyin. Varsa, hangisinin soruna neden olduğunu belirlemek için her eklentiyi birer birer manuel olarak etkinleştirebilirsiniz.

Ardından bu eklentiyi kaldırabilir, yenisiyle değiştirebilir veya yardım için geliştiricisine başvurabilirsiniz.

WWW-Kimlik Doğrulaması Başlık Yanıtı’nı kontrol edin

Bu noktada, sorun çözülmediyse, sunucu tarafındaki bir sorundan kaynaklanıyor olabilir. Bu, son düzeltmemizin biraz daha dahil olacağı anlamına geliyor.

Daha önce gördüğümüz gibi, 401 yanıtı “WWW-Authenticate: <type> realm=<realm>” olarak görünen WWW-Authenticate üstbilgisi aracılığıyla gönderilir. “Challange” veya erişimin verilmesi için ne tür kimlik doğrulaması gerektiğini gösteren veri dizelerini içerir.

Özetle, başlık yanıtının gönderilip gönderilmediğini ve daha spesifik olarak hangi kimlik doğrulama şemasının kullanıldığını kontrol etmek ve görmeniz gerekir. En azından, bu sorunun nedenini daraltmanıza ve bir çözüme bir adım daha yaklaşmanıza yardımcı olabilir.

Bunu yapmak için, 401 hatasını gösteren web sayfasına gidin ve geliştirici konsoluna erişin. Sayfaya sağ tıklayıp Denetle’yi seçebilir veya Ctrl + Shift + J tuşlarını kullanabilirsiniz.

  • Ağ sekmesine tıklayın ve sayfayı yeniden yükleyin. Bu bir kaynak listesi oluşturur. Tabloyu sıralamak ve 401 durum kodunu bulmak için Durum başlığını seçin.
  • Bu girişi seçin ve ardından Headers (Başlıklar) sekmesine tıklayın. Yanıt Başlıkları altında, WWW-Kimlik Doğrulaması başlığını bulun.
  • Yanıt başlığında bulunan bilgiler, özellikle kimlik doğrulama şemaları, neler olduğu hakkında daha fazla bilgi verebilir ve sizi bir çözüme yönlendirebilir. Sunucunun ne tür bir kimlik doğrulaması beklediğini anlamanıza yardımcı olabilir.

Bu bilgilerin nasıl kullanılacağı hakkında daha ayrıntılı bilgi ve talimatlar için HTTP Kimlik Doğrulama Düzeni Kayıt Defterine başvurmanızı öneririz.