WordPress ERR_TOO_MANY_REDIRECTS Hatasının Kesin Çözümü

Err_too_many_redirects hata mesajı, WordPress sitenizi ziyaret ettiğiniz zaman karşınıza çıkabilir. Bu hatayı görmenizin sebebi; HTTPS ayarlarınız, eklentileriniz, URL yönlendirmeleriniz veya birçok farklı şey olabilir. Bu yazımızda Err_too_many_redirects hatası için kesin çözümlerden bahsedeceğiz.

Err_too_many_redirects çözümleri oldukça fazladır. Fakat çözümlere geçmeden önce hatanın ne anlama geldiğinden bahsetmek en doğru çözümü seçmenizi sağlayacağı için bundan bahsetmeliyiz.

Err_too_many_redirects Ne Anlama Geliyor?

WordPress web sitenizdeki Err_too_many_redirects hata mesajı, sitenizin ziyaretçinin tarayıcısında kalıcı bir yeniden yönlendirme döngüsüne girdiği anlamına gelmektedir.

Yönlendirme döngüsü, bir url’nin farklı bir url’ye yönlendirilmesi ile gerçekleştir. Bu gibi durumlarda url sürekli farklı url’ye yönlendirme yaptığı için döngü sonsuza kadar devam eder. Örneklemek gerekirse; http://a.com’a girdiğinizde https://a.com’a yönleniyorsanız ve https://a.com adresi de http://a.com adresine yönlendiriyorsa web sitesi sonsuz bir döngüye girer. Böylelikle tarayıcınız döngüde bırakmak yerine Err_too_many_redirects hatasını görmenizi sağlar.

Err_too_many_redirects Tarayıcılarda Nasıl Gözükür?

Err_too_many_redirects hatası her tarayıcıda farklı bir biçimde gözükebilir. Aşağıda WordPress sitenizde bu hatayı aldığınızda popüler tarayıcılarda karşınıza çıkacak mesajlar yer almaktadır;

  • Chrome: Sayfa çalışmıyor… ERR_TOO_MANY_REDİRECTS
  • Firefox: Sayfa düzgün yönlendirilmiyor
  • Microsoft Edge: Sayfa şu anda çalışmıyor… ERR_TOO_MANY_REDİRECTS
  • Safari: Safari Sayfayı Açamıyor – Sayfayı açmaya çalışırken çok fazla yönlendirme oluştu…

Gördüğünüz gibi her tarayıcının hata mesajı birbirinden farklı olsa bile hatanın tek bir sebebi vardır.

WordPress ERR_TOO_MANY_REDİRECTS Hatasının Sebepleri

WordPress ERR_TOO_MANY_REDİRECTS hatasına sebep olacak iki sorun türü bulunmaktadır:

  1. Web tarayıcınızdaki sorunlar: WordPress siteyi ziyaret ettiğiniz sırada tarayıcınız önbelleğindeki veya çerezlerdeki problemlerden dolayı hatayı gösterebilir.
  2. WordPress sitenizle ilgili sorunlar: WordPress sitesinde yer alan sorunlar da hata mesajını görmenize sebep olabilir. Bunlar genellikle sitenin HTTPS ayarları, yönlendirmeleri, URL veya eklentileriyle alakalıdır.

Genel olarak ERR_TOO_MANY_REDİRECTS hatası hakkında bilgi sahibi olduğumuzu düşünüyorum. Yazının ilerleyen kısmında birçok farklı yöntem ile ERR_TOO_MANY_REDİRECTS hatasının çözümlerinden bahsedeceğiz.

WordPress ERR_TOO_MANY_REDİRECTS Hatasının Çözümü

WordPress ERR_TOO_MANY_REDİRECTS hatasını çözmek için öncelikle kullandığınız tarayıcıdaki muhtemel problemleri çözmelisiniz. Bu problemleri çözdüğünüzü düşünüyor ve hala hata mesajını alıyorsanız artık web sitenizde problem olduğunu düşünerek web siteniz için çözümleri uygulayabilirsiniz.

Genellikle en yaygın problemler HTTPS/SSL sertifikası yapılandırmalarıdır. WordPress ayarları, sunucu yönlendirmeleri veya kullandığınız eklentiler bu problemleri yaratabilir.

Sorunları giderme işlemine başlamadan önce mutlaka ama mutlaka WordPress sitenizin yedeğini almalısınız. İşlem adımlarında herhangi bir problem olmasa da her zaman elinizde bir yedeğin olması iyidir.

Şimdi problemin çözüm adımlarına geçebiliriz;

1. Tarayıcı Önbelleğini Temizleyin

ERR_TOO_MANY_REDİRECTS hatasını aldığınız zaman yapmanız gereken ilk şey tarayıcı önbelleğini temizlemektedir. Tarayıcılar ve web siteleri performansı artırmak için önbellek sistemi kullanırlar. Bundan dolayı da tarayıcılar web sitelerini önbelleğinde tutar. Önbellekte tutulan dosyaların yerel sürümleri herhangi bir neden dolayı güncelliğini yitirse karşınıza ERR_TOO_MANY_REDİRECTS hatası veya farklı hatalar çıkabilir.

Tarayıcı önbelleğini temizlediğinizde aynı siteye girdiğinizde tarayıcı web sitenin yeni sürümüne ait dosyaları indirmek zorunda kalır. Böylelikle problemi büyütmeden çözmüş olabilirsiniz.

Önbellek temizliği için buradaki linkte yer alan detaylı makalemizi inceleyebilirsiniz.

2. Siteniz için Çerezleri Silin

Önbellek probleminin haricinde ERR_TOO_MANY_REDİRECTS hatası çerezlerinizden kaynaklı olarak da karşınıza çıkıyor olabilir.

WordPress, diğer kullanımların yanı sıra WP hesabınızdaki oturumunuzu açık tutmak için tanımlama bilgileri kullanır. Bu tanımlama bilgilerinde herhangi bir sorun varsa yönlendirme hatası almanıza sebep olabilir.

Bu problemi çözmek için tarayıcınızdaki bütün çerezleri temizleyebilirsiniz. Buna alternatif olarak çerezlerinizin hepsini silmek istemiyorsanız yalnızca ilgili site için de işlem yapabilirsiniz.

Chrome tarayıcısında belirli bir site için çerezleri aşağıdaki adımlarla gerçekleştirebilirsiniz;

  • Chrome tarayıcısını açın ve adres çubuğuna şunu yazın: chrome://settings/siteData?search=cookie
  • Sorun yaşadığınız siteyi bulmak için arama kutusuna adresini yazın.
  • Aradığınız site için tüm tanımlama bilgilerini kaldırmak için Tümünü Kaldır düğmesine basın.

Problem hala çözülmediyse sonraki adıma geçebilirsiniz;

3. WordPress Site URL’lerinizi Kontrol Edin

Kullandığınız tarayıcıdan kaynaklı bir problem olmadığını tespit ettiğinize göre artık WordPress içerisindeki çözümlere geçebilirsiniz.

Kontrol etmeniz gereken ilk şey, WordPress web sitenizdeki url ayarlarıdır. Sitenizdeki URL’lerin yanlış olması WordPress sitenizin belirsiz bir yeniden yönlendirme döngüsüne girmesini sağlayabilir.

Genellikle aşağıdaki iki durumdan dolayı bu problem yaşanır;

  1. Sitenizde HTTPS yönlendirmesini aktif ettiniz ancak WordPress site URL’leriniz hala HTTP çalışacak şekilde ayarlanmış. Bu durum sitenizi HTTP ve HTTPS arasında sonsuz bir döngüye sokabilir.
  2. Kısa bir süre önce alan adınızı değiştirdiniz fakat wordpress url’nizde hala eski alan adının bilgileri var. Bu durumda sitenizi eski ve yeni alan adı arasında sonsuz bir döngüye sokabilir.

Hemen çözüme geçelim. Öncelikle WordPress admini paneline erişebiliyorsanız Ayarlar > Genel bölümüne giderek site URL’lerini kontrol edin.

Bu bölümde yer alan iki URL’nin de aynı olduğuna, doğru alan adlarının yazılı olduğuna ve SSL aktif ise HTTPS, değil ise HTTP ile çalıştığına emin olun.

Eğer WordPress admin paneline erişim sağlayamıyorsanız yukarıdaki ayarları wp-config.php dosyasından manuel olarak düzenleme yapabilirsiniz. Wp-config.php dosyası WordPress dosyalarınızın bulunduğu ana dizinde yer alır. Bu dosyadaki ayarlar admin panelinizdeki ayarları geçersiz kılar, bu yüzden buradaki ayarların doğru olduğuna emin olmalısınız.

WP-Config dosyasına erişebilmek için sunucunuza FTP ile bağlantı yapabiliyor olmalısınız. Eğer hosting paketiniz Natro içerisinde ise buradaki makalede yer alan adımlar ile FTP bilgilerinizi öğrenebilir ve Filezilla ile FTP bağlantısı yapabilirsiniz.

Dosyaya eriştikten sonra aşağıdaki kodları kendi alan adınızı yazarak kullanabilirsiniz;

define('WP_HOME','https://alanadınızyazın.com');
define('WP_SITEURL','https://alanadınızıyazın.com');

İşlemi uygulayarak dosyanızı kaydettikten sonra sitenizi kontrol edebilirsiniz. Eğer problem hala devam ediyorsa bir sonraki adıma geçebilirsiniz.

4. WordPress HTTPS Ayarlarınızı ve SSL Sertifikanızı Kontrol Edin

WordPress ERR_TOO_MANY_REDİRECTS hatasının en yaygın sebeplerinden bir diğeri de sitenizin SSL sertifikası ve HTTPS yapılandırmasındaki problemlerdir. Genellikle bu durum üç başlıkla incelenebilir;

  1. Yanlış Site URL’leri: Bu problemi önceki adımlarda zaten düzelttiniz. O yüzden listenizden bunu silebilirsiniz.
  2. Hatalı HTTPS Ayarları: HTTP trafiğini HTTPS’ye yönlendirmeye çalışırken veya SSL sertifikanızı kurarken bir hata yapmış olabilirsiniz.
  3. Cloudflare Sorunları: WordPress Sitenizde Cloudflare kullanıyorsanız, Cloudflare de bulunan SSL ayarlarındaki yanlış bir yapılandırma hatayı almanıza sebep olabilir.

HTTPS Sorunları Nasıl Onarılır?

ERR_TOO_MANY_REDİRECTS hatası almanıza neden olabilecek birkaç WordPress HTTPS sorunu bulunmaktadır.

Öncelikle web sitenize HTTPS üzerinden erişim sağlamak istiyorsanız sitenizde SSL sertifikası olduğundan emin olmalısınız. Sitenizde kurulu bir SSL yok ise ve linklerinizi HTTPS olarak güncellediyseniz bu hatayı almanız oldukça muhtemeldir.

SSL sertifikası almak istiyorsanız sizler için sunmuş olduğumuz kampanyalı SSL sertifikalarını buradaki linkten inceleyebilirsiniz.

HTTPS yönlendirmesi genellikle Really Simple SSL eklentisi ile veya manuel yönlendirmelerle yapılmaktadır. Bu tüm içeriğinizin HTTP trafiğini HTTPS versiyonuna göndermek için kullanılır. Bu iyi ve olması gereken bir şeydir. Ancak bunu yaparken yapılandırmada yapılan hatalar ziyaretçilerin sonsuz yönlendirmeyle karşılaşmasına sebep olur.

Cloudflare SSL Ayarları Nasıl Yapılandırılmalı?

WordPress sitenizin DNS yapılandırmasını Cloudflare ile yapıyorsanız; hatanızın Cloudflare tarafından kaynaklanmadığına emin olmalı, Cloudflare yüzünden bu hatayı alıyorsanız düzelttiğinizden emin olmalısınız.

Burada yaygın iki neden bulunmaktadır.

  1. Sunucunuzda siteniz için kurulu bir SSL olmamasına rağmen Cloudflare SSL sertifikası olarak Full seçeneğini kullanmanız.
  2. Sunucunuzda siteniz için kurulu bir SSL olmasına rağmen diğer seçenekleri kullanıyor olmanız.

Eğer birinci seçenekteki gibi sunucunuzda kurulu bir SSL sertifikası yok ise Cloudflare SSL sertifikası seçeneğini Flexible olarak güncellemelisiniz. İkinci seçenekte olduğu gibi sunucunuzda kurulu bir SSL sertifikası var ise Full veya Full (strict) seçeneğini seçerek güncellemelisiniz.

Bu düzenlemelerden sonra artık sitenizin çalışıyor olması gerekir. Eğer çalışmıyorsa bir sonraki adıma geçebilirsiniz;

5. .HTACCESS’i sıfırlayın ve Sunucunuzdaki Diğer Yönlendirmeleri Kontrol Edin

WordPress sitenizi .htaccess dosyasını kullanarak yönlendirmiş olabilirsiniz. Bunu farkında olmadan kurduğunuz bir eklenti de yapmış olabilir. Bu durumda ERR_TOO_MANY_REDİRECTS hatası ile karşılaşabilirsiniz.

NOT: Sunucunuz Apache veya Litespeed yerine Nginx web sunucusu kullanıyorsa nginx.conf, Windows bir sunucu kullanıyorsa web.config dosyaları üzerinden yönlendirmelerini kontrol etmelisiniz.

.HTACCESS dosyasını aşağıdaki adımlarla yapılandırabilirsiniz.

  1. Öncelikle yukarıdaki adımlarda ilettiğimiz gibi FTP bağlantısı yaparak sunucunuzdaki dosyalara erişin.
  2. .htaccess dosyanızı bulun ve bilgisayarınıza indirin.
  3. Bilgisayarınıza indirdiğinize emin olduktan sonra .htaccess dosyasını silin.

.htaccess dosyanızı sildikten sonra sitenize erişim sağlamayı deneyebilirsiniz. Eğer erişebiliyorsanız problemin .htaccess dosyanızda olduğunu anlayabilirsiniz. Bundan sonra yapmanız gereken sağlıklı bir .htaccess dosyası oluşturmaktır ki bu işlem de oldukça basittir. Bakalım;

  1. WordPress admin paneline bağlanın.
  2. Ayarlar > Kalıcı Bağlantılar menüsüne gidin.
  3. Uygun kalıcı bağlantı yapısının seçildiğinden emin olun. Siteniz önceden düzgün çalışıyorsa herhangi bir değişiklik yapmayın.
  4. Değişiklikleri Kaydet butonuna tıklayın.

Bu işlemleri yaptığınızda herhangi bir değişiklik yapmasınız bile WordPress otomatik olarak .htaccess dosyası oluşturacaktır.

Eğer admin paneline erişim sağlayamıyorsanız sunucuda manuel olarak .htaccess dosyası oluşturabilir ve aşağıdaki varsayılan WordPress .htaccess kodunu dosyanın içine ekleyebilirsiniz:

# BEGIN WordPress

RewriteEngine On

RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteBase /

RewriteRule ^index\.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# END WordPress

6. WordPress Eklentilerini Devre Dışı Bırakın

WordPress eklentileri, yönlendirmelerle ilgili kodlar da dahil olmak üzere WordPress sitenizin bütün ayarlarına erişebilir ve her türlü kodu ekleyebilir. Eklediğiniz eklentinin uyguladığı bir işlemde terslik olursa ERR_TOO_MANY_REDİRECTS hatasını alabilirsiniz.

Bunun sebebi eklentinin kendisindeki veya çalışan farklı bir eklenti ile girdiği etkileşim, diğer adıyla çakışma olabilir.

Sorunun eklentilerde olup olmadığını anlamak için bütün eklentilerinizi aynı anda devre dışı bırakmayı deneyebilirsiniz. Bu oldukça basit bir işlemdir. Eklentilerinizi devre dışı bıraktıktan sonra probleminiz çözülür ise hatanın sebebinin bir veya birden çok eklentiden kaynaklandığını anlayabilirsiniz. Hatalı eklentiyi bulmak için ise eklentileri tek tek etkinleştirerek sitenizi kontrol edebilirsiniz.

Eklentileri devre dışı bırakmak için aşağıdaki adımları uygulayabilirsiniz.

WordPress admin paneline erişebiliyorsanız;

  • Eklentiler menüsüne gidin.
  • Bütün eklentileri seçin.
  • Devre Dışı Bırak seçeneğini seçin.
  • Uygula butonu ile hepsini devre dışı bırakın ve sitenizi kontrol edin.

Eğer admin paneline erişemiyorsanız;

  • Önceki adımlarda anlatıldığı gibi FTP bağlantısı yapın.
  • Ana dizinde yer alan wp-content klasörünü açın ve plugins klasörünü bulun.
  • Plugins adlı klasörün adını değiştirin. Örneğin plugin-devredisi yapabilirsiniz.
  • İşlem sonrasında sitenizi kontrol edin.

Eğer siteniz çalışıyorsa ismini değiştirdiğimiz klasörün adını tekrardan plugins olarak güncelleyin. Bütün eklentiler devre dışı olacağı için sitenizde tekrardan hata almayacaksınız. Böylelikle hangi eklentinin hataya sebep olduğunuz admin panelindeki eklentiler bölümünden tek tek aktif ederek kontrol edebileceksiniz.

NOT: Plugins klasörünün adını değiştirdikten sonra siteniz çalışıyorsa önce admin paneline girin ve sonrasında plugins klasörünü orijinal haline getirin. Eğer admin paneline girmeden eski haline getirirseniz eklendiler devre dışı kalmıyor.

Özet

Bu yazıda ERR_TOO_MANY_REDİRECTS hatası ile ilgili birçok nedene ve çözüme odaklandık. Sitenizdeki bu hata yukarıda anlattığımız adımların biri veya birkaçı ile alakalı olabilir. Bu yüzden tek bir adımla çözemeyebilir, birden çok adımı deneyerek çözebilirsiniz. Yukarıdaki adımları uygulamanıza rağmen ERR_TOO_MANY_REDİRECTS hatasını çözemediyseniz hala bir yerlerde yönlendirme olduğuna ve bunu bulamadığınıza emin olun ve konunun uzmanı biri ile görüşün.

0 Shares:
Benzer İçerikler