1. Anasayfa
  2. Web

WordPress “Çok Fazla Yönlendirme Hatası” Nasıl Çözülür?

WordPress “Çok Fazla Yönlendirme Hatası” Nasıl Çözülür?

WordPress’te “Çok Fazla Yönlendirme Hatası” genellikle sitedeki yanlış yönlendirme kurulumundan kaynaklanır. Bu rehberde, yönlendirme hatasının ne olduğunu, neden oluştuğunu ve nasıl düzelteceğinizi adım adım açıklıyoruz…

Tarayıcınız genellikle şu mesajları gösterir:

  • Chrome: “ERR_TOO_MANY_REDIRECTS” veya “Bu sayfa düzgün çalışmıyor”
  • Firefox: “Sayfa düzgün yönlendirilmiyor”
  • Safari: “Safari çok fazla yönlendirme algıladı”
  • Edge: “Bu sayfa şu anda çalışmıyor”

Bu hata, tarayıcınızın sonsuz bir yönlendirme döngüsüne girdiği anlamına gelir. Sayfa A’dan B’ye, B’den tekrar A’ya dönüyor ve bu döngü hiç bitmiyor. Tarayıcınız belirli bir sayıdan fazla yönlendirmeye izin vermediği için güvenlik önlemi olarak sayfayı yüklemeyi durduruyor.

WordPress “Çok Fazla Yönlendirme Hatası“nın bazı olası nedenleri şunlardır:

  • Tarayıcı Önbelleği– En basit ve yaygın nedendir. Tarayıcınızın eski yönlendirme bilgilerini saklaması hataya yol açar.
  • WordPress Ayarları– Site URL’si ve WordPress URL’si arasındaki uyumsuzluk yönlendirme döngüsü yaratır.
  • Eklenti Çakışması– Özellikle güvenlik, önbellek ve SEO eklentileri yönlendirme kurallarıyla çakışabilir.
  • .htaccess Hatası– Yanlış yapılandırılmış yönlendirme kuralları sonsuz döngü oluşturur.
  • SSL Sertifikası– HTTP ile HTTPS arasında yanlış yönlendirme yapılandırması yaygın bir sorundur.
  • Sunucu Ayarları– Hosting panelindeki yönlendirme kuralları veya CDN yapılandırması çakışabilir.

Çözüm 1: Tarayıcı Önbelleği ve Çerezleri Temizleme

Öncelikle web sitesine farklı tarayıcılardan veya güvenli moddan erişmeyi deneyin. Eğer bu yolla siteye erişilebiliyorsa, sorunun tarayıcı önbelleğinden kaynaklı olma olasılığı yüksektir. Yapmanız gereken ise kullandığınız tarayıcının önbelleğini ve çerezlerini temizlemek.

  • Google Chrome– Sağ üst köşeden → Ayarlar → Gizlilik ve Güvenlik → Tarama verilerini temizle seçeneğine gidin. “Hem “Çerezler ve diğer site verileri” hem de “Önbelleğe alınmış görseller ve dosyalar” yazan kutuları işaretleyin ve ardından “Verileri Temizle”ye tıklayın. (Mac kullanıyorsanız: Mac Önbellek Temizleme ve Geçici Dosyaları Silme)
  • Mozilla Firefox– Sağ üst köşeden → Ayarlar → Gizlilik ve Güvenlik → Çerezler ve Site Verileri bölümünden Verileri Temizle seçeneğine tıklayın. Her iki kutuyu da işaretleyip temizleyin.
  • Safari– Üst menüden Safari → Terciher → Gizlilik sekmesine gidin. Web Sitesi Verilerini Yönet butonuna tıklayıp sitenizi bulun ve Kaldır seçeneğini kullanın.

Temizlik işleminden sonra tarayıcınızı kapatıp yeniden açın ve sitenizi kontrol edin. Sorun devam ediyorsa bir sonraki çözüme geçin.

Çözüm 2: WordPress URL Ayarlarını Düzeltme

WordPress’te iki önemli URL ayarı vardır: WordPress Adresi (URL) ve Site Adresi (URL). Bu iki adres arasındaki uyumsuzluk, en yaygın yönlendirme hatası nedenlerinden biridir. Özellikle site taşıma, alan adı değişikliği veya SSL kurulumu sonrasında bu sorunla karşılaşabilirsiniz.

  • WordPress Yönetim Panelinden Düzeltme:
    • WordPress yönetim panelinize giriş yapın (siteniz.com/wp-admin).
    • Ayarlar → Genel menüsüne gidin.
    • WordPress Adresi (URL) ve Site Adresi (URL) alanlarını kontrol edin. Her iki alanın da tamamen aynı olduğundan emin olun.
    • HTTPS kullanıyorsanız, her iki alanda da https:// ile başladığından emin olun.
    • Değişiklikleri kaydedin ve sitenizi kontrol edin.
  • wp-config.php Dosyasını Düzenleme– Yönetim panelinize erişemiyorsanız, bu yöntem kesin çözüm sağlar. satırları wp-config.php dosyanızın en üstüne, ?php etiketinden hemen sonra ekleyin. Dosyaya FTP veya hosting yönetim paneli üzerinden erişebilirsiniz:
define('WP_HOME','https://siteniz.com');
define('WP_SITEURL','https://siteniz.com');

Çözüm 3: Eklentileri Devre Dışı Bırakma

Çok fazla yönlendirme hatası döngüsünün diğer bir yaygın nedeni, eklentiler arasındaki çakışmalardır. Özellikle güvenlik eklentileri, önbellek sistemleri, SEO araçları ve yönlendirme yöneticileri sorun yaratabilir. Bu sorunu çözmek için öncelikle kullandığınız tüm eklentileri devre dışı bırakın.

  • WordPress kontrol panelinden Eklentiler » Yüklü Eklentiler’i seçin ve kullanılan tüm eklentileri işaretleyip, Devre Dışı Bırak » Uygula’ya tıklayın. Tarayıcınızı yenileyip siteyi kontrol edin. Sorun çözüldüyse, bir eklenti soruna neden oluyor demektir. Şimdi hangi eklentinin sorulu olduğunu bulmak için eklentileri tek tek etkinleştirerek kontrol edin. Sorunu yaratan eklentiyi bulduktan sonra eklentiyi güncelleyin, ayarlarını düzeltin veya alternatif bir eklenti kullanmayı düşünün. Eklenti geliştiricisine destek talebi göndermek de çözüm sağlayabilir.
  • WordPress yönetici alanınıza erişemiyorsanız bu işlemi bir FTP istemcisi ya da cPanel Dosya Yöneticisi’ni kullanarak yapabilirsiniz.
    • FileZilla veya hosting dosya yöneticinizi kullanarak sitenizin kök dizinine gidin. /wp-content/plugins/ klasörünü bulun.
    • Klasörün adını plugins-old olarak değiştirin. Bu, tüm eklentileri bir anda devre dışı bırakır.
    • Klasörün adını tekrar plugins yapın. Tüm eklentiler geri yüklenecektir.
    • Plugins klasörünün içinde, her eklentinin kendi klasörü bulunur. Her birini teker teker yeniden adlandırıp devre dışı bırakarak sorunlu eklentiyi bulun.

Çözüm 4: .htaccess Dosyasını Sıfırlama

.htaccess dosyası, Apache sunucularında önemli bir yapılandırma dosyasıdır ve URL yönlendirmeleri, güvenlik kuralları ve önbellek ayarlarını kontrol eder. Yanlış düzenlenmiş bir .htaccess dosyası, yönlendirme döngülerine yol açabilir.

  • FTP veya dosya yöneticisi ile sitenizin kök dizinine gidin
  • .htaccess dosyasını bulun (gizli dosyaları göster seçeneğini aktifleştirin)
  • Dosyayı bilgisayarınıza indirip yedek alın
  • Sunucudaki orijinal dosyayı silin veya .htaccess-old olarak yeniden adlandırın
  • WordPress yönetim panelinize giriş yapın
  • AyarlarKalıcı Bağlantılar sayfasına gidin
  • Herhangi bir değişiklik yapmadan Değişiklikleri Kaydet butonuna tıklayın.
  • WordPress, temiz bir .htaccess dosyasını otomatik olarak yeniden oluşturacaktır.

Eğer WordPress .htaccess dosyasını otomatik oluşturamıyorsa, aşağıdaki varsayılan kodu kullanabilirsiniz. Bu kod bloğunu bir metin dosyasına yapıştırın, .htaccess olarak kaydedin ve FTP ile sitenizin kök dizinine yükleyin. Dosyanın sunucuda doğru adla kaydedildiğinden emin olun.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Çözüm 5: SSL Sertifikası ve HTTPS Ayarları

SSL sertifikası, sitenizin güvenli HTTPS protokolü üzerinden çalışmasını sağlar. Ancak yanlış yapılandırılmış SSL ayarları, HTTP ile HTTPS arasında sonsuz yönlendirme döngüsüne yol açabilir. Bu sorun özellikle yeni SSL kurulumu sonrasında veya hosting değişikliği sırasında ortaya çıkar.

  • SSL Sertifikası Durumunu Kontrol Edin
  • Hosting panelinizden veya https://www.ssllabs.com/ssltest/ gibi araçlarla SSL sertifikanızın geçerli ve aktif olduğundan emin olun. Sertifika yoksa veya süresi dolmuşsa, önce bunu yenileyin.
  • WordPress URL’lerini HTTPS’e Güncelleyin
  • Ayarlar → Genel menüsünden her iki URL’nin de https:// ile başladığını kontrol edin. wp-config.php yöntemini kullanmayı da tercih edebilirsiniz (daha önce anlattık).
  • Veritabanında HTTP Linklerini Değiştirin– Better Search Replace gibi bir eklenti kullanarak veritabanındaki tüm http:// linklerini https:// olarak değiştirin. Bu işlem görseller, iç linkler ve kaynak dosyaları için önemlidir.
  • HTTPS Yönlendirmesi Ekleyin– .htaccess dosyanıza doğru HTTPS yönlendirme kuralı ekleyin. Bunun için aşağıdaki kod bloğunu WordPress kurallarının ÜZERİNE yerleştirin:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

📌 Bu kod, tüm HTTP isteklerini otomatik olarak HTTPS’e yönlendirir. Ancak dikkat edin: SSL sertifikanız aktif değilse bu kod sonsuz döngüye yol açar.

Siteniz HTTPS üzerinde çalışırken bazı görseller, CSS veya JS dosyaları HTTP üzerinden yükleniyorsa tarayıcı uyarı verir ve içerik engellenir. Bu da yönlendirme sorunlarına yol açabilir. Çözüm için Really Simple SSL eklentisi veya manuel olarak tüm kaynak URL’lerini HTTPS’e çevirin.

CloudFlare gibi CDN servisleri kullanıyorsanız, SSL modunu Full veya Full (Strict) olarak ayarlayın. Flexible SSL modu yönlendirme döngüsüne neden olabilir. CloudFlare panelinde SSL/TLS → Overview bölümünden kontrol edebilirsiniz.

Çözüm 6: Sunucu ve Hosting Ayarları

Bazen sorun WordPress veya eklentilerle değil, sunucu seviyesindeki ayarlarla ilgilidir. Hosting sağlayıcınızın yönlendirme kuralları, PHP ayarları veya sunucu önbelleği soruna yol açabilir.

  • Hosting Yönlendirme Kuralları– Birçok hosting paneli (cPanel, Plesk, DirectAdmin) kendi yönlendirme yöneticisine sahiptir. Bu panellerden eklenen kurallar .htaccess ile çakışabilir.
    • cPanel’de Domains → Redirects bölümünü kontrol edin
    • Gereksiz veya yanlış yapılandırılmış yönlendirmeleri silin
    • Özellikle “www” ve “non-www” yönlendirme ayarlarına dikkat edin.
  • PHP Ayarları ve Önbellek– Sunucu seviyesindeki PHP önbelleği (OPcache, APC) veya yanlış yapılandırılmış PHP ayarları sorun yaratabilir.
    • Hosting destek ekibinizden PHP önbelleğini temizlemelerini isteyin.
    • PHP sürümünüzün güncel olduğundan emin olun.
    • max_execution_time ve memory_limit değerlerini kontrol edin.
  • DNS ve Cloudflare Ayarları– DNS kayıtlarındaki hatalar veya CDN yapılandırması da yönlendirme sorunlarına yol açabilir.
    • A kaydının doğru IP adresini gösterdiğinden emin olun
    • CNAME kayıtlarında çakışma olmadığını kontrol edin
    • CloudFlare kullanıyorsanız, Development Mode’u geçici olarak aktifleştirin
    • CloudFlare Page Rules’da yönlendirme kuralları varsa gözden geçirin.
  • Sunucu Önbelleği– Varnish, Nginx FastCGI veya LiteSpeed gibi sunucu seviyesi önbellek sistemleri eski yönlendirmeleri saklayabilir.
    • Hosting kontrol panelinizden sunucu önbelleğini temizleyin.
    • LiteSpeed kullanıyorsanız, LiteSpeed Cache eklentisinden “Purge All” yapın.
    • Nginx kullanıyorsanız, hosting desteğinizden FastCGI önbelleğini temizlemelerini isteyin.
  • Hosting desteğinizle iletişime geçerken şu bilgileri verin: “Sitemde ERR_TOO_MANY_REDIRECTS hatası alıyorum. Sunucu seviyesinde yönlendirme kuralları, PHP önbelleği ve DNS ayarlarını kontrol edebilir misiniz?” Bu şekilde teknik ekip size daha hızlı yardımcı olabilir.

Tüm bu adımları denediyseniz ve sorun hala devam ediyorsa, daha derin bir teknik sorun olabilir. Şu alternatif yöntemleri deneyin:

  • Veritabanını optimize edin: phpMyAdmin üzerinden wp_options tablosundaki siteurl ve home değerlerini manuel olarak kontrol edin.
  • Temayı değiştirin: Geçici olarak varsayılan WordPress temasına geçerek tema kaynaklı sorun olup olmadığını test edin.
  • WordPress’i yeniden yükleyin: wp-content klasörünü koruyup WordPress çekirdek dosyalarını yeniden yükleyin.
  • Profesyonel destek alın: WordPress uzmanından veya hosting sağlayıcınızdan teknik destek talep edin.

    Teknoloji ve internet dünyasına dair bilgiler, yapay zeka, yazılım, internet güvenliği ve dijital dünyaya yönelik rehber içerikler...

    Yazarın Profili