本篇文章主要介紹如何透過Jetpack將WordPress文章自動發布至Facebook粉絲專頁的方法,另外有同步介紹Cloudways開啟XMLPRC的方式,以及解決發布至Facebook後精選圖片會出現空白的解決方式。
如何透過Jetpack將WordPress文章自動發布至Facebook粉絲專頁?
一、透過Jetpack在社交媒體上直接同步分享內容
本篇文章主要透過Jetpack的功能,直接與Facebook連結,因此需要安裝Jetpack。
進入後台,進入Jetpack頁面,左側點選【設定】,可以進入Jetpack功能的設定頁面。
此時點選上方的【分享】,第一個功能就是【Jetpack Social連結】,可以在社交媒體上直接同步分享內容,
將【自動將你的文章分享到社交網站】的選項勾選起來。

確認啟動後,點選下方的【連結你的社交媒體帳號】,此時會跳到WordPress.com的網址來進行設定。

在Jetpack【行銷工具、第三方服務整合】的頁面中,上方有個【第三方服務連結】,裡面可以設定的社群媒體目前有Facebook、LinkedIn、Tumblr、Mastodon及Instagram Business。
在此頁面中,點選Facebook右方的【連接】,就能夠與Facebook的帳號進行連結,此時Facebook的帳號要先有自己的粉絲團,這樣才能成功連結、互動。

如果帳號正確,會出現下方顯示「正在連結至Facebook」的視窗,點選【連結】後,就會開始啟動連結程序。

完成後,會跳到上個畫面,Jetpack會通知「Facebook帳號已成功連結」,Facebook圖示的右方,應該會呈現「中斷連線」的按鈕,代表已經成功透過Jetpack將WordPress連結至Facebook粉絲專頁。
如果是出現未成功連結的情況,可能是主機伺服器沒有開啟【XMLPRC】的功能,這時候就要看各主機商的說明,Cloudways的部分下方有小教學。

二、完成Jetpack連結社交媒體後如何同步發表文章?
在文章草稿頁面中,點選右上方的選項按鈕,下拉選單選擇【Jetpack】。

如果在【分享此文章】的區塊中,有出現【在發表時分享】的選項,按下文章發佈按鈕後,就會同步將文章發佈至Facebook。
每30天有分享次數限制,對一般使用者而言,應該都已經足夠了,如果不夠可以在透過付費方式增加次數。

三、Cloudways如何開啟XMLPRC
(一)什麼是XMLPRC
XML-RPC 是一種允許網站和外部伺服器之間進行通訊的協定,也是WordPress的一項功能,可讓自己的WordPress 網站和外部應用程式之間建立遠端連線。因此,如果要透過Jetpack來連結WordPress及Facebook,就必需要開啟XMLPRC的功能。
(二)XMLPRC有什麼風險?
由於可以跟外部應用程式產生遠端連線,所以惡意行為者可以透過xmlrpc.php等端點發動安全攻擊來淹沒網站,會消耗大部分伺服器資源並影響伺服器效能。
(三)Cloudways開啟XMLPRC的方式
由於XMLPRC有一定風險,所以Cloudways將此功能預設是關閉的,要開啟的話,要進入應用程式的設定畫面,選擇點選【Application Settings】,下方就會有【XMLPRC Access】的選項,開啟後應該就能順利連結Jetpack與Facebook了。

參考資料:
- https://jetpack.com/support/jetpack-and-xml-rpc/
- https://support.cloudways.com/en/articles/5127178-disable-xmlrpc-in-wordpress-applications
四、分享至Facebook圖片空白的解決方式
由於Jetpack是抓精選圖片,可以連同文章跟圖片直接發布至Facebook,但中間一直發生同步更新後,Facebook會出現圖片為空白的情況,網路上的解決方式都是透過更新附件的方式處理,但仍然無效,後來自己調整了一些步驟後,不曉得是不是出在圖片檔名有中文關係,導致都抓不到圖檔,所以Facebook會呈現有文字但圖片是空白的怪異現象。
後續自己的精選圖片及透過Rank Math的Social檢視功能時,有另外【Add Image】,選擇的圖片和精選圖片一樣,圖片大小也有更新至1200×630以內,檔名則只有英文字,目前都能正常顯示在Facebook上。
