Kategoriler
İpuçlar

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';
}
örnek bu şekilde.

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.

“Cloudflare SSL sonrası wordpress wp-admin giriş sorunu?” için 6 yanıt

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

Bir yanıt yazın