【架站筆記】解決JETPACK外掛無法連線WORDPRESS.COM問題(使用Cloudflare代管)

Abigale
5 min readJul 26, 2020

剛開始架站是使用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

  1. 到cloudflare儀表版,選擇網頁規則(Page Rules)頁面
  2. 點擊「建立網頁規則」輸入URL為 「*你的網站.com/wp-admin*」
  3. 依照指示設定:

●停用網路安全

●瀏覽器快取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天,暴力破解阻擋就幾百筆了!所以安全設置是非常重要的!切記!)

--

--