本篇文章更新時間:2019/07/08
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
其實要解釋這件事真的不簡單,屬開發工具。不過如果有開發過 Drupal 網站的人應該可以在外掛說明中的一句話找到共鳴。「WP-CFM is similar to Drupal’s Features module.」
沒錯,經過測試就真如同 Drupal 的 Features 模組,能把資料庫指定內容的資料(設定)輸出成檔案,然後不只可以透過原本的外掛匯入,用 WP-CLI
指令也是能辦到。
預設可以匯出的資料有 wp_options
資料表(含網站和外掛等相關設定)與分類標籤設定。
等於可以把當前網站外掛狀態與網站相關設定採用這樣的方式備份,而不用把全站資料庫做備份後來處理,避開內容的部分,整體輕量很多。
要注意它匯出的分類標籤備份用在還原時不是採硬還原,會根據差異比對來進行,且原本刪除的標籤或分類資料庫編號會變動,在這塊會因此無法把原本附屬分類的文章也設定回去,所以不太能用在自己對更新內容操作上失誤的部分還原!
匯出時,根據設定的組合名稱會出現在 wp-content/config/
資料夾中(預設 json
格式),所以之後可以在本機設定好的網站做搬移,將那份匯出檔案放置在同目錄下回到外掛頁面中就能找到選項來還原設定了!(這塊沒發現可以從後台上傳設定檔案稍有不便)
開發前的安裝網站起手式也可以透過它,把預設樣板的設定匯入!
要來思考看看是否可以整合在自動化安裝 WordPress 專案的 WP-CLI 中~
參考:[WordPress] WP-CLI 常用初始化專案的指令
最後,標題中提到的「版本控制」不算是這款外掛處理的部份,僅是因為能輸出文字設定檔案後就可以使用版本管理工具(如 Git )接手。
但這款外掛中的操作功能名稱設計是與版本管理工具的功能名稱致敬,Push
是把設定寫入網站檔案系統,Pull
是匯入檔案到資料庫,Diff
是比較目前資料庫和匯出檔案的差異。