Bir internet sitesi, sizi sürekli olarak başka bir adrese yönlendirmeye çalışırsa ortaya çıkan kısır döngü bir hataya neden olur. Bu hata, yönlendirme kısır döngüsü “ERR_TOO_MANY_REDIRECTS Hatası” olarak adlandırılır. Çok fazla sayıda yönlendirme var anlamına gelen bu hata mesajını almanıza birçok şey sebep olabilir, nasıl düzeltileceğini ise yazımızın devamında bulabilirsiniz.

ERR_TOO_MANY REDIRECTS Hatası Neden Olur?

Bazı durumlarda (SEO çalışmaları veya başka sebeplerle) bir sayfa ile ilgili içerik değişikliği gerekebilir. Daha önceden indekslenen bir URL adresindeki içeriği başka bir URL adresindeki içerikle güncellemeniz gerekebilir. Özetle, İstemciye (Tarayıcı) eski URL adresi tıklanırsa sana verdiğim yeni URL adresine git denir.

Ancak bazı durumlarda tarayıcı bu yönlendirmede verilen yeni adresi bulamayabilir ve tekrar eski adrese dönmeye çalışır her dönüş yaptığında karşılaşacağı yönlendirme bir kısır döngüye neden olur. Çözüm için yapılması gereken birkaç farklı işlem var, çözüm adımları ve işlemlerini detaylı olarak inceleyelim.

ERR_TOO_MANY_REDIRECTS Çözümü

Site ziyaretçisi iseniz kendi tarayıcınızdaki çerezler ile Cache (Önbellekleme) bilgisini temizlemeniz sorunu çözebilir. Ancak hala sorun çözülmediyse, konunun site yöneticisi tarafından çözülmesi gerekir. 

Tarama Verilerini, Çerezleri Temizleyin

Google Chrome kullanıyorsanız tarayıcınızın adres çubuğuna; chrome://settings/clearBrowserData ibaresini yazın. Çıkan menüde belirlenen zaman aralığını istediğiniz şekilde ayarlayarak “Tarama geçmişi” ve “Çerezler ve diğer site verileri” ibarelerini işaretleyerek “Verileri Temizle” deyin.

Microsoft Edge Kullanıyorsanız;

Aynı şekilde tarayıcınıza edge://settings/clearBrowserData adresini girin. Çıkan menüde belirlenen zaman aralığını istediğiniz şekilde ayarlayarak “Tarama geçmişi” ve “Çerezler ve diğer site verileri” ibarelerini işaretleyerek “Şimdi Temizle” deyin.

Opera Kullanıcısıysanız;

Tarayıcınızın adres çubuğuna opera://settings/clearBrowserData adresini yazın. Çıkan menüde belirlenen zaman aralığını istediğiniz şekilde ayarlayarak “Tarama geçmişi” ve “Çerezler ve diğer site verileri” ibarelerini işaretleyerek “Verileri Temizle” deyin.

Firefox Kullanıcısıysanız;

Tarayıcınıza about:preferences#privacy ibaresini yazın ve Enter tuşuna basın. Karşınıza çıkan menüde ve “Çerezler ve site verileri” kısmına gelin ve “Verileri temizle” butonuna basın. Verileri temizle ekranından “Çerezler ve site verileri” seçeneğinin seçili olmasına dikkat edin ve “Temizle” butonuna basın.

Uzantıları Devre Dışı Bırakın

WordPress altyapısı üzerine eklenen Plug-in’ler sitenize bazı kabiliyetler kazandırır. Ancak çok sayıda eklenti yüklemek bazen sorunlara yol açabiliyor. Genelde sitenin yüklenme hızına olmusuz etkisi olan bu durum bazen başka sıkıntılara da neden oluyor.

Özetle kullandığınız bir eklenti  ERR_TOO_MANY_REDIRECTS hatasına sebebiyet verebilir. Bunu aşmak için eklentileri devre dışı bırakarak tekrar denemeniz gerekir.  Sorunun hangi eklentiden kaynaklandığını bulmanın en iyi yolu hepsini kapattıktan sonra tek tek devreye almaktır. Bunu yapmanın da farklı yolları vardır;

  • Admin panel üzerinden eklentilere erişebilirsiniz. Eklentileri tek tek açarak hangi eklentinin soruna yol açtığını bulabilirsiniz. Admin panel erişiminiz yoksa diğer metodu deneyin.
  • Bazen WordPress farklı sorunlar (şifre sorunu, erişim sorunu vb) nedeniyle wp-admin üzerinden giriş sağlayamayabilirsiniz. Bu sebeple cPanel üzerinden ”Wordpress Tool Kit” aracını kullanarak Plug-in’leri devre dışı bırakıp tekrar çalıştırabilirsiniz.
  • Eğer bu araçlara da erişiminiz yoksa FTP üzerinden sitenize ait dosyalara erişmeniz gerekiyor. Önemli not; bu işleme başlamadan önce dosyalarınızı yedeklemenizi öneririz. 
  • FTP üzerinden dosyalarınıza erişin ve wp-content klasörü üzerinden Eklentiler (Veya Plugin) klasörünü bulun. Her eklentinin dosya adının başına veya sonuna “_” alt çizgi ekleyerek dosya adını değiştirin. Bu işlem eklentiyi devre dışı bırakacaktır. Her eklentiye aynı işlemi yaparak devre dışı bırakın ve teker teker eklediğiniz “_” alt çizgi ibaresini silerek tekrar çalıştırmayı deneyin.  
  • Sorunun kaynağı olan eklentiyi bulduktan sonra, o eklentiyi kaldırın.

WordPress Önbelleğini Temizleyin

WordPress, önbellekleme (Cache) işlemleri için çok sayıda eklenti (Plug-in) (WP Rocket, WP Super Cache v.b) sunuyor. Bunlardan birini kullanıyorsanız, önbelleği temizlemeyi deneyin. Bu işlem mevcut hatanın giderilmesini sağlayabilir.

Her eklentinin Cache temizleme yöntemi farklılık gösterebilir, kullandığınız Cache eklentisinin Cache temizleme yöntemini Google üzerinden arayabilirsiniz. Cache temizleme işlemi yaptıktan sonra tarayıcınızdan F5 yaparak sayfayı yenileyin ve tekrar deneyin sorun devam ediyorsa başka bir sebepten kaynaklanıyor demektir.

URL Ayarlarını Değiştirin

Sorun URL adresi ayarları kaynaklı da olabilir. Öncelikle WordPress Yönetici (Admin) paneline giderek Menüden “Ayarlar” sekmesine gelerek;

  • WordPress Adresi (URL) 
  • Site Adresi (URL)  

sekmelerinde yazan adreslerin doğru olduğuna emin olun. Burada oluşacak çelişkiler hataya sebebiyet veriyor olabilir.

Eğer WordPress admin panele giremediğiniz bir durum oluştuysa da bu ayarları Hosting alanınızdan, cPanel yönetim panelinden Dosya Yöneticisi>public_html>wp-config.php dosya dizinine ulaşarak yapabilirsiniz.

  • Hosting hesabınıza giderek alan adınızın bağlı bulunduğu Hosting’in “Yönet” butonuna basın.
  • cPanel’e Giriş Yap butonuna basın.
  • cPanel menüsünde Dosya Yöneticisi’ni seçin.
  • Dosya dizinleri arasından public_html dizinini bulun.
  • Dizin içinde wp-config.php dosyasına sağ tıklayın “Edit” veya düzenle seçeneğini tıklayın.
  • Dosyanın sonuna; aşağıda size vereceğimiz kod dizisindeki örnek adres kısmına kendi doğru URL adresinizi yazarak ekleyin ve kaydedin.
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

SSL Ayarlarını Düzeltin

Bazen süresi geçmiş SSL veya yanlış yapılandırılmış SSL sertifikası da böyle bir hataya neden olabiliyor. SSL yapılandırmasını tekrar yaparak sorunun düzelmesini sağlayabilirsiniz. cPanel üzerinden Güvenlik> SSL/TLS Status menüsüne gelin. Etki alanınızı seçin (Domain) ve SSL sertifikasını silerek tekrar kurun. 

.htaccess Dosyasında Yönlendirmeleri Devre Dışı Bırakıp Tekrar Devreye Alın

.htaccess, bir web sitesinin temel olarak nasıl çalışacağının kurallarının yazıldığı en önemli dosyadır. Genelde siteye ait yayın ve yönlendirme kuralları da bu dosyadan kontrol edilebiliyor. Bu dosyada işlem yapmadan önce site yedeklerini almanız gerekiyor. Yapacağınız değişiklikler sitenin çalışmasını önleyebilir. 

  • Öncelikle sitenizin bir yedeğini alın.
  • .htaccess dosyasına ulaşabilmek için, FTP veya cPanel ile sitenize ait dosyalara erişiminizin olması gerekiyor.
  • cPanel üzerinden Dosya yöneticisine veya FTP üzerinden dosyalarınıza ulaşarak “.htaccess” dosyasını indirip bir yere kaydedin. 
  • .htaccess dosyasına, cPanel girişi yaptıktan sonra Dosya Yöneticisi> public_html klasörlerini takip ederek ulaşabilirsiniz. Eğer dosyayı göremiyorsanız gizli dosya halinde kaydedilmiştir sağ üst köşeden “Ayarlar” menüsüne gidip “Gizli Dosyaları Göster”  seçeneğini aktive etmeniz gerekir. 
  • Sonra mevcut kopyayı sağ tıklayarak “Edit” veya düzenle diyerek açın. Üzerinde yönlendirme kurallarının olduğu satırları # işareti ile yorum satırı haline getirin. Bu işlem o satırda yazan kural setlerini iptal ederek çalışmasını engeller.
  • Sitenizi F5 ile yenileyin ve kontrol edin. Eğer düzeldiyse yönlendirme satırını öylece bırakın. 
  • Eğer düzelmediyse .htaccess dosyasını yedeklediğiniz eski dosyayı tekrar yükleyin.

Örnek Yönlendirmeler;

  • Redirect 301 / http://hosting.com.tr/ (Bir domain’i hosting.com.tr adresine kalıcı bir şekilde yönlendirir.)
  • Redirect 301 /old-directory http://www.hosting.com.tr/new-directory (Bir eski dosya yolundaki içeriğin, new-directory adındaki dosya yoluna kalıcı olarak yönlendirme işlemidir.)
  • Redirect 302 /original.html http://www.hosting.com.tr/new.html (Bir sayfanın yeni bir sayfaya geçici yönlendirmesi için kullanılır.)

Bu yönlendirme kural setleri .htaccess dosyasında, yönlendirme satırlarına yazılarak çalıştırılır. Bu dosya üzerinde yazan tüm kurallar en üstteki satırdan başlamak üzere aktive oluyor. Özetle “.htaccess dosyası” bir sitenin nasıl çalışacağının ayarlarının yazıldığı oldukça önemli bir dosyadır.

Bu işlemler sonucunda sorununuzun çözülmesi gerekiyor. Problem yaşadığınız başka bir durum varsa yorum olarak ekleyin.

Comments

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir