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: