ERR_TOO_MANY_REDIRECTS, tarayıcının aynı URL’ler arasında sürekli 301/302 dolaştığını gösterir. wp-admin giriş yapıp yeniden giriş ekranına dönüyorsa cookie, home/siteurl, HTTPS algısı, Cloudflare proxy ve güvenlik eklentileri ayrı ayrı incelenmelidir.
ERR_TOO_MANY_REDIRECTS
HTTP/2 301 location: https://www.example.com/
HTTP/2 302 location: https://example.com/wp-login.php
Bir katman HTTP’yi HTTPS’e, başka bir katman HTTPS’i tekrar HTTP’ye veya www ile non-www arasında ters kuralla yönlendirdiğinde istek hedefe ulaşamaz. wp-admin tarafında cookie path/domain ve WordPress URL değerleri de benzer döngü oluşturabilir.
WP_HOME ve WP_SITEURL sabitleri veritabanındaki home/siteurl değerlerini geçersiz kılabilir. İki kaynak farklı protokol veya alan adı içeriyorsa panelde değişiklik yapmak tek başına çözüm sağlamaz.
Cloudflare Flexible SSL kullanılırken origin HTTP görür ve WordPress HTTPS’e zorlamaya çalışırsa döngü oluşabilir. Full veya Full (strict) yapı, origin SSL ve doğru proxy başlıkları tercih edilmelidir.
Giriş yapıp tekrar wp-login.php’ye dönmek her zaman parola hatası değildir. Cookie domain, cache, güvenlik eklentisi, reverse proxy ve bozuk kullanıcı meta kayıtları araştırılmalıdır.
Yönlendirme zinciri curl ile takip edilerek her adımın Location başlığı kaydedilmelidir. Tarayıcı cache temizliği yalnız istemci tarafı eski yönlendirmeyi ayırır.
Tüm HTTPS ve www kurallarını aynı anda farklı katmanlarda tanımlamak yerine tek bir otorite belirleyin; CDN, web sunucusu, WordPress ve eklenti aynı işi tekrar etmemelidir.
E-postada, tarayıcıda veya SSH günlüğünde gördüğünüz ifadeyi aratın. Her kartta anlam, muhtemel neden ve güvenli ilk işlem bulunur.
Anlamı: Tarayıcı yönlendirme sınırına ulaşmıştır.
Muhtemel neden: HTTP/HTTPS, www veya eklenti kuralları döngü oluşturuyor.
Anlamı: Oturum cookie’si kabul edilmiyor veya doğrulama kayboluyor.
Muhtemel neden: Yanlış URL, cookie domain, cache veya güvenlik eklentisi.
Anlamı: WordPress test cookie’sini okuyamamıştır.
Muhtemel neden: Header çıktısı, domain/path veya tarayıcı engeli.
Anlamı: Origin ve proxy protokol konusunda anlaşamıyor.
Muhtemel neden: Flexible SSL veya X-Forwarded-Proto eksik.
Anlamı: İki katman ters ana domain kuralı uyguluyor.
Muhtemel neden: Cloudflare rule ile WordPress URL’si çakışıyor.
Anlamı: Kimlik doğrulama sonrası redirect_to tekrar login’e dönüyor.
Muhtemel neden: Eklenti, kullanıcı yetkisi veya cookie sorunu.
Anlamı: Eski domain/protokol kayıtları taşınmıştır.
Muhtemel neden: home/siteurl ve serialized URL’ler güncel değil.
Anlamı: Cookie/header gönderilmeden önce çıktı üretilmiştir.
Muhtemel neden: BOM, boşluk veya PHP uyarısı.
Bu ifadeyle eşleşen kayıt bulunamadı.
Komutlar root erişimi içindir. Önce yalnızca durum ve log toplayın; nedeni görmeden kalıcı ayar değiştirmeyin.
curl -sSIL --max-redirs 15 https://example.com/
Her 301/302 adımındaki Location başlığını gösterir.
wp option get home
wp option get siteurl
Veritabanındaki ana URL’leri gösterir.
wp config has WP_HOME && wp config get WP_HOME
wp config has WP_SITEURL && wp config get WP_SITEURL
Sabitlerin veritabanını geçersiz kılıp kılmadığını kontrol eder.
wp --skip-plugins user list
Eklenti yüklemeden WordPress’in kullanıcı katmanını test eder.
curl -sSIk https://example.com/ | grep -Ei 'location|server|cf-ray'
Proxy ve yönlendirme başlıklarını gösterir.
wp user session destroy KULLANICI_ID --all
Belirli kullanıcının eski oturum tokenlarını temizler.
WordPress hatasının temel nedeni aynıdır ancak log yolları, PHP ayar ekranları ve servis yönetimi kullanılan barındırma altyapısına göre değişir.
cPanel’de Domains yönlendirmeleri, SSL durumu ve .htaccess kuralları birlikte kontrol edilir.
cd /home/KULLANICI/public_html && wp option get home && wp option get siteurlPlesk’te Hosting Settings ve Apache & nginx Settings yönlendirme kaynağını gösterir.
cd /var/www/vhosts/ALANADI/httpdocs && wp option get siteurlPanelsiz sunucuda reverse proxy başlıkları ve vhost yönlendirmeleri doğrudan incelenir.
nginx -T 2>/dev/null | grep -nE 'server_name|return 30[12]'Yönlendirme zincirini görünür hâle getirin, URL ve protokol kaynaklarını eşitleyin, cookie ve eklenti etkisini kontrollü test edin.
Hangi iki URL arasında döngü olduğunu curl ile belirleyin.
curl -sSIL --max-redirs 15 https://example.com/Protokol, www tercihi ve path değerlerinin aynı canonical yapıyı kullandığını doğrulayın.
wp option get home && wp option get siteurlWP_HOME/WP_SITEURL varsa panel değerlerinden önce uygulanır.
wp config list | grep -E 'WP_HOME|WP_SITEURL'Cloudflare Flexible yerine geçerli origin SSL ile Full (strict) tercih edin.
Gizli pencere, cookie temizliği ve eklentisiz WP-CLI testi uygulayın.
wp --skip-plugins user listwww/HTTPS kuralını CDN, web server veya WordPress’ten yalnız birinde merkezi yönetin.
curl -sSIL https://example.com/Cookie, güvenlik eklentisi ve admin URL filtreleri incelenir.
wp --skip-plugins user listSSL mode, Always Use HTTPS ve Page Rules/Redirect Rules kontrol edilir.
curl -sSIk https://example.com/home/siteurl ve eski domain kayıtları güvenli search-replace ile düzeltilir.
wp search-replace 'eskisite.com' 'yenisite.com' --dry-runWordPress URL’si ile web server preferred domain aynı yapılır.
wp option get homeOturum tokenları, rol ve kullanıcı meta kayıtları incelenir.
wp user get KULLANICIHTTP/HTTPS, www/non-www veya farklı katmanlardaki yönlendirme kurallarının birbirini tersine çevirmesiyle oluşur.
Yalnız eski istemci cache’ini ayırır; sunucu tarafı döngü varsa kalıcı çözüm değildir.
Ziyaretçi HTTPS kullanırken origin HTTP görebilir ve WordPress yeniden HTTPS’e yönlendirerek döngü oluşturabilir.
WP_HOME ziyaretçi adresini, WP_SITEURL WordPress çekirdek dosyalarının adresini belirler; çoğu standart kurulumda uyumlu olmalıdır.
Auth cookie kaydedilemiyor, URL/path uyuşmuyor veya güvenlik/cache eklentisi oturumu bozuyor olabilir.
Her ikisi de mümkündür; önemli olan tek canonical tercih yapıp tüm katmanları ona yönlendirmektir.
curl -IL komutu her Location başlığını sırasıyla gösterir.
cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim ve güvenlik katmanlarını birlikte analiz ederek yalnızca servisi kaldırmak yerine arızanın temel nedenini gideriyoruz.