Kullanıcı adınızı ve şifrenizi doğru giriyorsunuz, giriş butonuna basıyorsunuz, ekran bir an yükleniyor ve sonra yine karşınızda aynı giriş formu. Hata mesajı da yok çoğu zaman. Sanki hiç tıklamamışsınız gibi tekrar wp-admin’in giriş sayfasındasınız. Bu döngü WordPress yöneticileri arasında epey yaygındır ve genelde şifreyle ilgisi yoktur.
Önemli olan şunu görmek: şifreniz doğru. WordPress sizi tanıyor, hatta bir an için oturumu açıyor. Ama hemen ardından oturumu geçersiz sayıp giriş ekranına geri gönderiyor. Yani mesele kimlik doğrulama değil, oturumun korunamaması. Bunu bilmek, şifreyi tekrar tekrar sıfırlamaya uğraşıp vakit kaybetmenizi önler.
Neden oluyor
Bu davranışın birkaç tipik sebebi var. En sık karşılaşılanı, panelde kayıtlı Site Adresi ile WordPress Adresi ayarlarının sitenin gerçek adresiyle uyuşmaması. Örneğin siteniz artık https üzerinden çalışıyor ama ayarlarda hâlâ http yazıyorsa, ya da adres www’li kayıtlı olup ziyaretçiler www’siz giriyorsa, WordPress oturum çerezini bir alan adına yazıp başka bir alan adında okumaya çalışır. Çerez okunamayınca da sizi oturum açmamış sayar.
İkinci büyük sebep .htaccess dosyasının bozulması. Bir eklenti ya da elle yapılan bir düzenleme bu dosyaya hatalı yönlendirme kuralı eklediğinde, giriş sonrası tarayıcı tekrar login sayfasına atılabilir. Üçüncü olarak eklentiler var. Özellikle önbellek, güvenlik ve yönlendirme eklentileri oturum çerezlerine karışabilir. Bir de tarayıcı tarafı: eski ve bozuk çerezler tutulmuşsa yeni oturum düzgün kurulamaz.
Adım adım çözüm
İlk önce en basit ihtimali eleyin. Tarayıcınızda sitenize ait çerezleri ve önbelleği temizleyin, sonra gizli (incognito) bir pencere açıp tekrar deneyin. Pek çok durumda sorun burada biter, çünkü eski çerez artık ortada olmaz.
Düzelmezse adres ayarlarını sabitleyin. wp-config.php dosyasını FTP ya da hosting dosya yöneticisiyle açın ve veritabanı ayarlarının olduğu bölümün altına şu iki satırı ekleyin:
- define(‘WP_HOME’, ‘https://siteadiniz.com’);
- define(‘WP_SITEURL’, ‘https://siteadiniz.com’);
Adresi kendi sitenizin gerçek haliyle yazın. www kullanıyorsanız www’li, kullanmıyorsanız www’siz olsun. İkisi de aynı biçimde yazılmalı. Bu satırlar panel içindeki ayarları geçersiz kılar ve çerez hep tek bir alan adına yazılır.
Hâlâ dönüyorsa eklentileri devreden çıkarın. Panele giremediğiniz için bunu FTP üzerinden yapacaksınız: wp-content klasörü altındaki plugins klasörünün adını geçici olarak plugins-eski gibi bir şeye çevirin. Bu, tüm eklentileri tek seferde pasif eder. Şimdi giriş yapmayı deneyin. Girebiliyorsanız, klasörü eski adına geri getirin ve eklentileri tek tek aktifleştirerek hangisinin soruna yol açtığını bulun.
Eklentiyi bulduktan sonra onu tamamen silmeniz şart değil. Çoğu zaman tek bir eklentinin güncel olmayan sürümü bu döngüyü başlatır, güncelleme ya da yeniden kurulum sorunu kapatır. Yönlendirme ve oturum yöneten eklentilerde ise ayarlara girip çerez alan adı seçeneğini sitenizin gerçek adresiyle eşleştirmek gerekebilir. Panele artık girebildiğiniz için bu ayarları rahatça düzeltirsiniz.
Sıra .htaccess’te. Sitenizin kök dizinindeki .htaccess dosyasının adını .htaccess-yedek yapın, böylece dosya devre dışı kalır ama kaybolmaz. Sonra girişi deneyin. Düzeldiyse WordPress’in varsayılan kurallarını geri yazmanız gerekir. Panele girdikten sonra Ayarlar bölümündeki Kalıcı Bağlantılar sayfasına gidip hiçbir şeyi değiştirmeden Kaydet’e basın. WordPress temiz bir .htaccess oluşturur.
Tekrar yaşamamak için
Site adresini bir kez doğru ayarlayıp wp-config.php içinde sabitlediğinizde bu sorun bir daha pek karşınıza çıkmaz. SSL kurulumu ya da alan adı değişikliği yaptığınızda adresleri hem panelden hem bu dosyadan gözden geçirmeyi alışkanlık edinin. Eklenti kurarken de, özellikle güvenlik ve yönlendirme tarafında, kurulum sonrası giriş çıkışı bir kez test edin.
Bu döngü ilk bakışta insanı paniğe sürükleyebiliyor ama neredeyse her zaman birkaç ayarın hizalanmasıyla çözülüyor. Takıldığınız bir nokta olursa sorunuzu çekinmeden yazın, birlikte bakarız.
Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri