人氣 9594°c

WordPress開啟SSL無法登入控制台(不能打開後台)

WordPress開啟了SSL(https)安全加密連線,無法登入控制台,而且網站加載的連結也報錯。

在網上找到的資料,說這個是WP的Bug,暫時不知原因為何,不過!好幸運最終解決了這個問題。

本人使用的SSL服務是Cloudflare提供的免費SSL,如果你是使用網存空間提供的SSL服務,也出現此問題,可以作為參考。

來到2021年WordPress 5.7版本也有相同的問題出現,究竟這個問題何時到盡頭,不過!無論如何也要著手解決。

--- 2023年 最終方案 ---

今年!一直使用的網存公司不再營運,博客(Blog)唯有搬遷到其他網存運營商,在此期間,進行了徹底排查 WordPress SSL 這個為人究病的問題。皇天不負有心人,經過漫長的反覆安裝及測試,終找到了這個問題因由,並已得到完滿解決。

01. 登入 Cloudflare 控制台,點擊域名(網域),然後按側邊欄的"SSL/TLS"在下拉選擇「Overview」概觀,設定SSL或TLS加密模式為「Full」完整。請看圖片▼

Encrypts end-to-end, using a self signed certificate on the server
(使用伺服器上自我簽署的憑證,加密端對端通訊。)

02. 重新開啟WP控制台(WP後台)。若仍然不能打開,請備份檔案文件及 SQL 數據庫,使用 SSL 網址,重新安裝程序。

若是你還是無法解決此問題,請看以下的內容或底下的相關文章。

--- 2023年 最終方案 ---

方案一:

修改WP根目錄「wp-config.php」文件,在底部加入以下代碼:

if( isset($_SERVER['HTTP_CF_VISITOR']) && strpos($_SERVER['HTTP_CF_VISITOR'], 'https') )
$_SERVER['HTTPS']='on';

如果進入網站管理員頁面(後台),帳號登入後,出現以下信息。請使用其怹解決方案。為何本應是用管理員帳號login,仍說我沒有權限呢>?<請問有誰知道!....

English: Sorry you are not allowed to access this page.
繁體:很抱歉,目前的登入身分沒有存取這個頁面的權限。
简体:对不起,您没有足够的权限访问该页面。

方案二:

修改WP根目錄「wp-config.php」文件,在底部加入以下代碼:

define('WP_HOME','https://moonlol.com');
define('WP_SITEURL','https://moonlol.com');
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

或:

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

說明:moonlol.com 要改成你的網站地址。

注意:若仍然無法進入控制台,請將代碼內的「https://moonlol.com」改成「http://moonlol.com」即可。

請看圖片▼

如果使用「方案二」順利進入網站控制台(網站後台),在設定 --> 一般 的一般設定,Wordpress 位址 以及 網站位址的欄位,網址會變成「灰色」狀態,如果想動態地修改回來,請刪除以上代碼。

請看圖片▼

方案三:

修改數據庫MySQL:

1. 前往MySQL數據庫,查找"wp_options"數據表,按一下進入。 請看圖片▼

2. 找到這兩個"siteurl"及"home"資料表,按一下"編輯"按鈕,將早前修改的"https"網址改回"http"先 請看圖片▼

統一性:

不論你使用的是那一個方案,接下來都需要修改以下的步驟。

1. 前往Cloudflare管理頁面,關閉博客的SSL服務。(並不是即時關閉的,可能需要等待一下。)

2. 當確認SSL服務已經關閉了,這樣使用"http://xxxx"普通網址登入WP後台。

3. 安裝"Flexible SSL for CloudFlare"外掛(插件),並且"開啟"外掛。點我去>>

4. 再前往Cloudflare管理頁面,開啟博客的SSL服務。

5. 確認SSL服務已經生效了。這樣可以到WP控制台的"設定" --> "一般" --> 修改 "WordPress URL" 為"https://xxxx"SSL加密網址。

有用URL:

https://123.briian.com/forum.php?mod=viewthread&tid=5530

https://www.louishe.com/2019/02/13/doc-1617.html

相關文章:
1. 為何WP以https打不開因你安裝步驟錯了
2. Cloudflare開啟安全模式
3. Cloudflare開啟SSL(https)仍可暫時關閉CDN緩存
標籤: ,