WordPress開啟https出現報錯情況:
1.如果您的主題/插件使用絕對地址調用了http請求可能會導致網站打開會亂碼,或不能有綠鎖標識,需要聯系程序提供商將所有http請求修改為https
2.由于程序中用于檢測https的標識“$_SERVER['HTTPS']"未啟用,可能導致網站訪問時出現循環,不能登錄后臺(管理員賬號登錄wp后臺提示您沒有權限)等,需要修改該檢測標識
3.因為修改了wp-includes/load.php或wp-includes/functions.php? ,自動更新wordpress后會還原這兩個文件,可能導致頁面錯亂,需要重新按照此教程重新修改對應文件
完成后登錄WordPress后臺 - 設置 - 常規 - 將WordPress地址(URL)/站點地址(URL)?地址修改為https格式。
部份url地址已寫入數據庫通過后臺方式無法更新的,可以使用phpmyadmin或其他管理工具將數據庫中http替換為https(風險操作進行前請務必先對數據庫進行備份)
繼續修改wp-includes/load.php或wp-includes/functions.php?這個文件,搜索is_ssl找到對應的函數,將$_SERVER['HTTPS']修改為$_SERVER["HTTP_FROM_HTTPS"](修改文件前請注意備份)。
或將此函數修改為:
function?is_ssl()?{
if?(isset($_SERVER['HTTPS'])?&&?$_SERVER['HTTPS']?==?'on'){
return?true;
}
elseif?(isset($_SERVER["HTTP_FROM_HTTPS"])&&$_SERVER["HTTP_FROM_HTTPS"]=='on'){
return?true;
}
elseif?(isset($_SERVER['HTTP_X_FORWARDED_PROTO'])?&&?$_SERVER['HTTP_X_FORWARDED_PROTO']?==?'https'){
return?true;
}
else{
return?false;
}
}
如果使用云服務器配置https后wordpress后臺無法登錄提示將您重定向的次數過多,只需要在網站根目錄的wp-config.php開頭加入以下代碼,即可完美解決此問題:
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
主題貓WP建站,累計幫助1300+客戶成功建站,為站長提供支持!
立刻開啟你的建站之旅