其實要解釋這件事真的不簡單,屬開發工具。不過如果有開發過 Drupal 網站的人應該可以在外掛說明中的一句話找到共鳴。「WP-CFM is similar to Drupal’s Features module.」

沒錯,經過測試就真如同 Drupal 的 Features 模組,能把資料庫指定內容的資料(設定)輸出成檔案,然後不只可以透過原本的外掛匯入,用 WP-CLI 指令也是能辦到。

WP-CFM

WP-CFM

預設可以匯出的資料有 wp_options 資料表(含網站和外掛等相關設定)與分類標籤設定。

等於可以把當前網站外掛狀態與網站相關設定採用這樣的方式備份,而不用把全站資料庫做備份後來處理,避開內容的部分,整體輕量很多。

要注意它匯出的分類標籤備份用在還原時不是採硬還原,會根據差異比對來進行,且原本刪除的標籤或分類資料庫編號會變動,在這塊會因此無法把原本附屬分類的文章也設定回去,所以不太能用在自己對更新內容操作上失誤的部分還原!

匯出時,根據設定的組合名稱會出現在 wp-content/config/ 資料夾中(預設 json 格式),所以之後可以在本機設定好的網站做搬移,將那份匯出檔案放置在同目錄下回到外掛頁面中就能找到選項來還原設定了!(這塊沒發現可以從後台上傳設定檔案稍有不便)

開發前的安裝網站起手式也可以透過它,把預設樣板的設定匯入!

要來思考看看是否可以整合在自動化安裝 WordPress 專案的 WP-CLI 中~

參考:[WordPress] WP-CLI 常用初始化專案的指令

最後,標題中提到的「版本控制」不算是這款外掛處理的部份,僅是因為能輸出文字設定檔案後就可以使用版本管理工具(如 Git )接手。

但這款外掛中的操作功能名稱設計是與版本管理工具的功能名稱致敬,Push是把設定寫入網站檔案系統,Pull是匯入檔案到資料庫,Diff是比較目前資料庫和匯出檔案的差異。

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *