剛開始架站是使用Google cloud platform的免費額度來架設wordpress網站,不過,那時遇到很多的問題,像是bitami版本無法使用wp mail外掛來更改管理員郵件,還有jetpack外掛無法連線等等問題,但是現在才明白,不全然是版本和外掛相容的問題了。
後來,又買了Godaddy的wordpress主機再試一次架站,佈景主題設定好,連線好jetpack,因為沒跟Godaddy買SSL安全憑證,於是去設定cloudflare做代管,使用它的免費SSL,然而過了一天,wordpress文章和頁面突然無法儲存,並顯示網站離線無法處理任何動作,於是,一一將外掛解除看問題出在哪裡?但仍然沒有解決。
最後連jetpack都出現「FetchNetworkError」的錯誤訊息而無法連上wordpress.com,在使用過jetpack tool和debug網頁都是顯示XMLrpc.php連線問題有關,但是跟著Debug的排除教學,在測試的兩步驟結果,都是沒問題的,真的很令人頭大!
跟上一篇SEO心得文提到的,常常無法在中文搜尋找到有關聯的解決方法,於是腦子一換,那就改搜尋英文關鍵字,看是否有解決辦法?結果就在wordpress.org的英文討論區,看到有人跟我一樣的問題,並且提到是SSL出的問題,那位發問者最後解決方案是把cloudflare停掉,改用free SSL憑證,Jetpack順利恢復正常了!看到這樣的結果,猜想到問題所在,於是又搜尋了英文關鍵字”cloudflare+jetpack+connect”,結果jetpack官網就有解決方法了,照著指示做,終於改善好問題了,其實不用換成free SSL仍然可以連線jetpack!這邊將網站的做法翻譯給各位參考。
在wordpress網站上加入jetpack和cloudflare
參考網站:Jetpack Support (Cloudflare API key取得方法,請參考此篇「【架站筆記】管理Cloudflare API tokens和keys」)
執行前步驟:
1.先將jetpack解除並刪除外掛
2.確定已將DNS託管給Cloudflare,並收到設定成功信
請跟著下列步驟設定您的cloudflare:
- 到cloudflare儀表版,選擇網頁規則(Page Rules)頁面
- 點擊「建立網頁規則」輸入URL為 「*你的網站.com/wp-admin*」
- 依照指示設定:
●停用網路安全
●瀏覽器快取TTL / 4小時
●Always Online / 關閉
●快取等級 / 略過
●停用應用程式
●停用效能
儲存設定
4. 選擇「SSL/TLS」,確認您的SSL啟動,免費版本通常是「彈性」SSL
5. 回到Wordpress控制台,到外掛並安裝 Cloudflare和Cloudflare Flexible SSL(避免Redirect loop問題產生在控制台),安裝好啟用。
註:安裝cloudflare需要Global API key , 請參考此篇「【架站筆記】管理Cloudflare API tokens和keys」。
6. 在你的網站根目錄下的 wp-config.php 確認設定是否為: define('FORCE_SSL_ADMIN', true);
如值為false,請改成true。
7. 請新增程式碼在 wp-config.php
/**
* Set port to 443
*/
$_SERVER['SERVER_PORT'] = 443;
8. WP 控制台 > 設定 > 一般 ,將wordpress網址和目錄網址 http://你的網址.com 改成 https://你的網址.com
註:我的主機供應商將網址鎖定,所以我只能登入mysql後台,找到 wp-option ,將兩個網址加上https。
全部設定好後,安裝JETPACK外掛並連線到WORDPRESS.COM,新增一篇文章測試儲存,儲存成功!!OH YEAH~~終於大功告成了!!
當初想使用JETPACK外掛還有個原因是能使用手機下載WORDPRESS APP,登入WORDPRESS.COM,切換到你的WORDPRESS網站就能寫作,還有阻擋暴力破解網站等安全功能,是滿值得使用的外掛。(BY THE WAY,我架站才2、3天,暴力破解阻擋就幾百筆了!所以安全設置是非常重要的!切記!)