字體:  

在 WordPress 設定 HTTPS,使用 CloudFlare 免費 Flexible SSL

becky98 發表於: 2017-2-23 16:39 來源: ADJ網路控股集團


在使用 CloudFlasre 的 Flexible SSL 服務時,你的「網頁伺服器」無需安裝或調整任何 SSL 方面的設定,只需要安裝一個外掛CloudFlare Flexible SSL 檔案跟在 Cloudflare 網站上設定強制使用 HTTPS 就好。

因為  Flexible SSL 服務是只針對網友連線到 CloudFlasre 主機這一段來做 SSL 加密處理,CloudFlasre 連回你的主機讀資料還是一樣原本的 http。

(1) 將網站掛在 cloudflare (廢話...哈哈)

(2)在 wordpress上安裝 cloudflare 外掛
CloudFlare Flexible SSL
這是為了解決 WordPress 啟用 CloudFlasre 的免費 Flexible SSL 加密服務後.無法以 https 登入 wp-admin 後台、出現迴圈錯誤的解決方法..

(3)最後艱難的問題:在舊內容裡更新圖片鏈結

在網站上可能有成千上萬個頁面或文章,這些內容裡又有許多圖片。現在我們遇到的問題是:這些圖片使用 HTTP 鏈結,要如何進行更新?

我沒有使用 WordPress filter 來更新這些鏈結—我就只是想解決這些問題。首先,我們必須在資料庫執行一些 SQL 語法來修復鏈結,主要是把圖片 src 鏈結修改成相對鏈結:

在執行 SQL 語法前,請務必先備份你的資料庫,然後在本機測試一次:

QUOTE:

UPDATE wp_posts
SET post_content = ( Replace (post_content, 'src="http://', 'src="//') )
WHERE Instr(post_content, 'jpeg') > 0
OR Instr(post_content, 'jpg') > 0
OR Instr(post_content, 'gif') > 0
OR Instr(post_content, 'png') > 0;

然後再執行另一個解決單引號鏈結的語法:

UPDATE wp_posts
SET post_content = ( Replace (post_content, "src='http://", "src='//") )
WHERE Instr(post_content, 'jpeg') > 0
OR Instr(post_content, 'jpg') > 0
OR Instr(post_content, 'gif') > 0
OR Instr(post_content, 'png') > 0;
(4)在 CloudFlasre 啟用 Flexible SSL 功能後,預設並不會把 http 連線改成 https 連線(避免一些問題),如果你希望能在使用者輸入「http://你的網址」開啟你的網站時,能自動變成「https://你的網址」的形式以達到完全的 SSL 化,可以使用 CloudFlasre 內建的「Page Rules」功能來設定。


cloudflare_SSL.png