WordPress
WordPress çok fazla yönlendirme hatası (ERR_TOO_MANY_REDIRECTS) nasıl çözülür?

Kısa yanıt
WordPress çok fazla yönlendirme hatası (ERR_TOO_MANY_REDIRECTS), site iki veya daha fazla adres arasında sonsuz döngüye girdiğinde görünür: A adresi B’ye, B de A’ya yönlendirir ve tarayıcı sayfaya hiç ulaşamaz. En sık neden, site adresi ayarlarının gerçek alan adıyla uyuşmaması ya da SSL zorlamasının iki farklı katmanda birden yapılmasıdır.
Doğru sırayla ilerlendiğinde wordpress çok fazla yönlendirme hatası genellikle 10-15 dakika içinde çözülür: önce tarayıcı önbelleğini temizleyin, ardından site adresi ayarlarını, SSL zorlamasını ve eklenti çakışmalarını sırayla eleyin.
WordPress çok fazla yönlendirme hatası neden oluşur?
Bu hata WordPress’e özgü değildir; tarayıcının “bu döngüden çıkamıyorum” demesinin standart yoludur. Ama WordPress kurulumlarında wordpress çok fazla yönlendirme hatasının ortaya çıkmasına yol açan nedenler pratikte oldukça sınırlıdır:
- WordPress Adresi (URL) ve Site Adresi (URL) ayarlarının gerçek alan adıyla veya www/www olmayan sürümle uyuşmaması
- SSL/HTTPS yönlendirmesinin aynı anda birden fazla katmanda yapılması (bir eklenti,
.htaccessve sunucu veya CDN seviyesinde zorlama çakışması) - Cloudflare gibi bir CDN’in SSL/TLS modunun sunucunun gerçek sertifika durumuyla uyuşmaması
- Eski veya bozuk bir
.htaccessdosyasında çakışan yönlendirme kuralları - Bir eklentinin (özellikle güvenlik, önbellekleme veya “www’ye zorla” türündeki eklentilerin) sunucunun zaten yaptığı bir yönlendirmeyi tekrar yapması
- Tarayıcıda veya sunucu önbelleğinde saklanan eski bir yönlendirme kaydı
Bu listedeki ortak nokta, sorunun neredeyse her zaman bir SSL sertifikası kurulumu, alan adı değişikliği, hosting taşıması veya yeni bir güvenlik eklentisinin kurulumu sonrasında başlamasıdır. Bu yüzden ilk soru yine “en son ne değişti?” olmalı; bu çerçeve, rastgele ayar değiştirmekten çok daha hızlı sonuç verir.
Yönlendirme döngüsünü nasıl teşhis edersiniz?
Çözüme geçmeden önce, tarayıcının gördüğü gerçek zinciri görmek işinizi kolaylaştırır. Tarayıcınızın geliştirici araçlarını (F12) açıp “Network” sekmesinden siteyi yeniden yükleyin; her istek için dönen 301 veya 302 kodlarını ve hangi adresten hangi adrese atladığını göreceksiniz. Komut satırına erişiminiz varsa aynı bilgiyi şu komutla da alabilirsiniz:
curl -I -L https://siteniz.com
Çıktıda http:// ile https:// veya www. ile www olmayan sürüm arasında ileri geri geçiş görüyorsanız, aşağıdaki SSL ve site adresi adımları doğrudan sorunu hedef alır. Zincir tek bir noktada (örneğin yalnızca /wp-admin adresinde) kısaysa, sorun daha çok belirli bir eklenti veya sayfa kuralıyla sınırlıdır.
Adım adım çözüm: wordpress çok fazla yönlendirme hatası nasıl çözülür?
Aşağıdaki adımları sırayla, her birinden sonra siteyi (mümkünse gizli/incognito pencerede) kontrol ederek uygulayın.
1. Tarayıcı çerezlerini ve önbelleği temizleyin
İlk adım her zaman bu olmalı, çünkü tarayıcılar yönlendirme yanıtlarını ve özellikle HSTS (HTTP Strict Transport Security) kayıtlarını agresif biçimde önbelleğe alır. Eski bir yönlendirme kaydı önbellekte kaldığı sürece, sunucu tarafında sorunu çözmüş olsanız bile tarayıcınız sizi eski döngüye geri gönderebilir. Çerezleri ve önbelleği temizleyin, ardından gizli pencerede veya farklı bir cihazdan test edin; bu, gerçek sorunla tarayıcı kaynaklı yanlış pozitifi birbirinden ayırır.
2. WordPress Adresi ve Site Adresi ayarlarını kontrol edin
WordPress çok fazla yönlendirme hatasının en sık nedeni budur. Yönetim paneline erişebiliyorsanız Ayarlar → Genel sayfasını açın ve “WordPress Adresi (URL)” ile “Site Adresi (URL)” alanlarının gerçek alan adınızla, aynı protokolle (https://) ve sonunda eğik çizgi olmadan birebir uyuştuğunu doğrulayın. Panele erişemiyorsanız aynı değerleri wp-config.php dosyasına ekleyerek sabitleyebilirsiniz:
define( 'WP_HOME', 'https://siteniz.com' );
define( 'WP_SITEURL', 'https://siteniz.com' );
Bu iki değer uyuşmadığında WordPress, kullanıcıyı “doğru” adrese yönlendirmeye çalışır; tarayıcı da onu geri gönderdiğinde döngü başlar.
3. SSL/HTTPS zorlamasının tek bir katmanda yapıldığından emin olun
Çok fazla yönlendirme hatasının klasik bir nedeni, HTTP’den HTTPS’e yönlendirmenin birden fazla yerde aynı anda yapılmasıdır: bir eklenti bunu PHP seviyesinde yapar, .htaccess dosyası da aynı kuralı sunucu seviyesinde uygular, ikisi birbiriyle çakışır. “SSL Insecure Content Fixer” veya benzer bir eklentiniz varsa geçici olarak devre dışı bırakın ve .htaccess dosyanızda şuna benzer bir blok olup olmadığını kontrol edin:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Zorlama yalnızca bir yerde (ya eklentide ya sunucuda, ikisi birden değil) yapılmalıdır.
4. CDN veya Cloudflare kullanıyorsanız SSL modunu kontrol edin
Siteniz Cloudflare gibi bir CDN arkasındaysa ve SSL/TLS modu “Flexible” olarak ayarlıysa, Cloudflare ziyaretçiye HTTPS gösterirken sunucuya HTTP ile bağlanır; WordPress bu HTTP isteğini görüp tekrar HTTPS’e yönlendirmeye çalışır ve döngü sonsuza kadar sürer. Cloudflare panelinde SSL/TLS ayarını “Full” veya mümkünse “Full (strict)” olarak değiştirin; sunucunuzda geçerli bir SSL sertifikası olduğundan emin olduktan sonra bu değişiklik genellikle sorunu anında çözer.
5. .htaccess dosyasını yeniden oluşturun
Yukarıdaki adımlar işe yaramadıysa, dosyayı yedekleyip silin, ardından Ayarlar → Kalıcı Bağlantılar sayfasını açıp hiçbir şeyi değiştirmeden kaydedin; WordPress standart bir .htaccess dosyasını sizin için yeniden oluşturur. Bu, WordPress 500 Internal Server Error rehberimizde anlattığımız adımla aynıdır, çünkü iki hata da sık sık aynı bozuk dosyadan kaynaklanır.
6. Eklenti çakışmalarını eleyin
Hâlâ çözülmediyse, FTP veya dosya yöneticisiyle wp-content/plugins klasörünün adını geçici olarak değiştirin; WordPress tüm eklentileri devre dışı kabul eder. Döngü duruyorsa, eklentileri birer birer yeniden etkinleştirip her adımda siteyi kontrol edin; döngü hangi eklentide tekrar başlıyorsa suçlu odur.
Ne zaman hosting sağlayıcınızla iletişime geçmelisiniz?
Yukarıdaki adımların hiçbiri işe yaramıyorsa, sorun sunucu seviyesinde bir yönlendirme kuralından (örneğin hosting panelinin otomatik eklediği bir zorlama kuralı) kaynaklanıyor olabilir. Tarayıcı konsolunda gördüğünüz tam yönlendirme zincirini (hangi adresten hangi adrese) not alıp hosting sağlayıcınızın destek ekibiyle paylaşmak, çözümü hızlandırır. Sertifika ve SSL yapılandırması hakkında temel bilgi edinmek isterseniz SSL sertifikası nedir rehberimize göz atabilirsiniz.
Tekrar yaşamamak için
WordPress çok fazla yönlendirme hatası büyük ölçüde önlenebilir bir sorundur. Sunucu tarafında yönlendirme kuralı eklerken önce tek katmanda test edin; böylece çakışmayı erken görürsünüz. Yönlendirme kurallarını tek bir yerde tanımlayın ve değişiklikten sonra tarayıcı konsolunda zinciri yeniden kontrol edin. SSL zorlamasını tek bir katmanda tutmak, bir CDN kullanıyorsanız SSL modunu sunucunuzun gerçek sertifika durumuyla eşleştirmek, alan adı veya hosting değişikliklerinden sonra WordPress Adresi/Site Adresi ayarlarını kontrol etmek ve güvenlik eklentilerini tek tek, dikkatli kurmak bu hatayla tekrar karşılaşma olasılığını büyük ölçüde azaltır. WordPress Adresi ve Site Adresi ayarlarının nasıl çalıştığına dair resmi referans için WordPress’in kendi Changing The Site URL destek sayfasına bakabilirsiniz.
Sonraki adım
WordPress çok fazla yönlendirme hatası, doğru sırayla ilerlendiğinde genellikle kendi başınıza, ayarlara dikkatli müdahale ederek çözülebilecek bir sorundur; ancak sorun CDN, SSL sertifikası veya sunucu yapılandırmasında tekrarlıyorsa profesyonel destek almak hem zaman hem veri güvenliği açısından daha güvenli bir seçimdir. WordPress temelli bir sitenin SSL kurulumunu, hosting taşımasını veya teknik bakımını birlikte değerlendirmek isterseniz, grup şirketimiz Web Tasarım Ofisi bu konularda destek veriyor.
Sitenizin teknik altyapısını veya özel yazılım ihtiyaçlarınızı birlikte değerlendirmek için özel yazılım hizmetimizi inceleyebilir ya da bizimle iletişime geçebilirsiniz.
Sıkça sorulan sorular
WordPress çok fazla yönlendirme hatası veri kaybına yol açar mı?
Hayır, bu hata bir yapılandırma çakışmasıdır; dosya veya veritabanı silinmez. Yine de ayarları değiştirmeden önce wp-config.php ve veritabanının bir kopyasını almak, yanlış bir müdahaleyi geri alınabilir kılar.
Bu hatanın en sık rastlanan nedeni nedir?
Pratikte en sık görülen tetikleyici, WordPress Adresi (URL) ve Site Adresi (URL) ayarlarının gerçek alan adıyla uyuşmamasıdır; bunu SSL zorlamasının iki farklı katmanda (eklenti ve sunucu veya CDN) aynı anda yapılması izler.
Tarayıcı önbelleğini temizlemek neden ilk adım olmalı?
Tarayıcılar eski yönlendirme yanıtlarını ve HSTS kayıtlarını önbelleğe alır; önbellek temizlenmeden yapılan bir düzeltme, sorunun çözülüp çözülmediğini yanlış biçimde gösterebilir.
Sitem Cloudflare arkasındaysa ne kontrol etmeliyim?
Cloudflare SSL/TLS modunun "Flexible" değil, "Full" veya "Full (strict)" olduğundan emin olun; Flexible modda Cloudflare siteye HTTP ile bağlanırken WordPress HTTPS’e yönlendirmeye çalışır ve bu döngü sonsuza kadar sürer.
Sorunu kendim çözemezsem ne yapmalıyım?
Denediğiniz adımları ve tarayıcı konsolunda gördüğünüz yönlendirme zincirini hosting sağlayıcınızın teknik destek ekibiyle paylaşın; sorun sunucu seviyesinde bir zorlama kuralıysa bu bilgi çözümü hızlandırır.