07 Şubat 2019
Cloudflare SSL sonrası wordpress wp-admin giriş sorunu?
WordPress sitelerinizi https yani SSL moduna geçirdiğinizde wp-admin sayfasına girişde problemler yaşamanız olası. Böyle durumlarda yeniden yönlendirme (redirect loop) problemi ortaya çıkabilir ve tarayıcınız hata vererek wp-admin’e girişinizi engeller, çünkü yönlendirmeler yüzünden son sayfaya birtürlü ulaşılamaz.
İlk adım olarak wp-config.php dosyasını düzenlemek üzere açalım, sonrasında en üste aşağıdaki kodları ekleyip kaydedelim (<?php den sonra):
/** Kuaza.com wordpress SSL */
define('FORCE_SSL_ADMIN', true);
// in some setups HTTP_X_FORWARDED_PROTO might contain
// a comma-separated list e.g. http,https
// so check for https existence
if ( (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) || (isset($_SERVER['HTTP_X_FORWARDED_PORT'] ) && ( '443' == $_SERVER['HTTP_X_FORWARDED_PORT'] ))
|| (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')) {
$_SERVER['HTTPS'] = 'on';
}

Sonrasında kaydedin ve yeni wp-config.php dosyanızı yükleyin. SSL sonrası ve özellikle cloudflare ssl sonrası admin paneline girememe sorununuz düzelecektir.
allah razı olsun kardes saol
Yeni versiyonda (2019) bu kodlar maalesef çalışmıyor.
Problem yaşıyorsanız bir de bu şekilde deneyin.
1. wp-config.php üst tarafa aşağıdaki kodları yapıştırın.
//Begin Really Simple SSL Server variable fix
$_SERVER[“HTTPS”] = “on”;
//END Really Simple SSL
//Begin Really Simple SSL Load balancing fix
if ((isset($_ENV[“HTTPS”]) && (“on” == $_ENV[“HTTPS”]))
|| (isset($_SERVER[“HTTP_X_FORWARDED_SSL”]) && (strpos($_SERVER[“HTTP_X_FORWARDED_SSL”], “1”) !== false))
|| (isset($_SERVER[“HTTP_X_FORWARDED_SSL”]) && (strpos($_SERVER[“HTTP_X_FORWARDED_SSL”], “on”) !== false))
|| (isset($_SERVER[“HTTP_CF_VISITOR”]) && (strpos($_SERVER[“HTTP_CF_VISITOR”], “https”) !== false))
|| (isset($_SERVER[“HTTP_CLOUDFRONT_FORWARDED_PROTO”]) && (strpos($_SERVER[“HTTP_CLOUDFRONT_FORWARDED_PROTO”], “https”) !== false))
|| (isset($_SERVER[“HTTP_X_FORWARDED_PROTO”]) && (strpos($_SERVER[“HTTP_X_FORWARDED_PROTO”], “https”) !== false))
|| (isset($_SERVER[“HTTP_X_PROTO”]) && (strpos($_SERVER[“HTTP_X_PROTO”], “SSL”) !== false))
) {
$_SERVER[“HTTPS”] = “on”;
}
//END Really Simple SSL
// BEGIN iThemes Security – Do not modify or remove this line
// iThemes Security Config Details: 2
define( ‘DISALLOW_FILE_EDIT’, true ); // Disable File Editor – Security > Settings > WordPress Tweaks > File Editor
// END iThemes Security – Do not modify or remove this line
2. .htaccess aşağıdaki gibi olsun
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Bilgi için teşekkürler @Callaki
Yusuf Sayı hocam Allah razı olsun valla benim sorunumu çözmeye yetti senin dediklerin.
Estağfurullah, paylaşım güzeldir 🙂
Kaç saatlik sorun çözüldü vallahi, süpersin, sevgiler selamlar.