wordpress/帝國cms配置https(SSL)無法登錄后臺

2018年4月25日13:45:50 發表評論

阿里云服務器

最近在阿里云的云盾證書服務管理控制臺申請單域名免費證書,進行個人網站https測試,折騰了一下。當網站配置SSL證書開啟https后,很多都會遇到這些問題:網站css樣式錯亂,圖片地址顯示錯誤,網站后臺進不去或登錄無反應。

一、wordpress開啟https后臺登錄無反應問題(請按如下方法修改,經測試能完美解決)

wordpress/帝國cms配置https(SSL)無法登錄后臺

1、打開網站根目錄文件\wp-includes\functions.php,找到代碼 require( ABSPATH . WPINC . '/option.php' );大概在第8行。

在下方添加以下代碼:

add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); } add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src, $handle) { return preg_replace('/^(http|https):/', '', $src); }

2、打開網站根目錄\wp-config.php文件找到代碼

*
* @package WordPress
*/

在下方添加如下代碼:

$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

完成以上兩步操作后,可以正常訪問wordpress https開頭網站后臺了,登錄wordpress后臺,點擊設置-常規-常規選項,將WordPress地址(URL)、站點地址(URL)改為https://開頭的鏈接地址(如http://www.mnzvqk.tw),后點擊“保存更改”。

這時https網址小鎖上有個黃色小嘆號(此內面部分內容不安全、如圖像)https證書存在錯誤,可能網站文章內容頁的圖片鏈接地址還是http://開頭,也有可能是外部鏈接沒https化。這時需要通過PHPMyadmin面板運行SQL進行批量替換圖片地址。請閱讀:WordPress文章圖片URL鏈接地址批量替換

二、帝國cms使用SSL證書開啟https后臺登錄變空白問題

通過修改網站根目錄/e/class/connect.php文件 將第3797行的http://'.$domain; 改成https://'.$domain;效果如下:

function eReturnDomain(){
$domain=RepPostStr($_SERVER['HTTP_HOST'],1);
if(emptyempty($domain))
{
return
'';
}
return 'https://'.$domain;
}

三、織夢cms(dedecms)使用SSL證書開啟https,可正常登錄后臺修改網站鏈接地址。

以上提及到的網站文件請用ftp傳送到電腦本地,用Dreamweaver等軟件修改,直接文本打開修改,可能格式問題造成錯誤。

maolai

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: