Topics

我們做了 microCMS 備份功能的故事

  • column

大家好,我是 Liberogic 的 CTO 大塚。

雖然被要求「請務必寫篇文章!」,但我實在沒什麼特別想寫的,所以今天就來聊聊一段比較久以前的事。

其實 在一年多以前,我們就已經在公司內部自行開發了 microCMS 的備份機制。

microCMS 雖然有 為了資料保全而設的備份,但無法從管理畫面取得過去的資料。為了防範因誤操作而刪除資料的情況,我們抱著「那就自己做吧」的心態開始著手。

機制的簡要介紹

  • 撰寫在 Cloudflare Workers 上執行備份的程式
  • 手動或透過 CRON 啟動
  • 透過 endpoint + id + revisedAt 確保唯一性
  • 資料不會重複,以快照方式管理
  • 媒體檔案也會一併儲存

儲存位置方面,文章使用 Cloudflare D1,媒體檔案使用 Cloudflare R2。

文章資料與圖片可以一併備份。

兼顧還原的機制

備份不只是「存下來」而已,在需要時能夠還原才是關鍵。
「想還原到昨天的狀態」「想復原誤刪的文章」
即使遇到這些情況也能應對,營運時就會安心許多。

總結

  • 在 Cloudflare 環境中建置 microCMS 的備份機制
  • 將文章與內容一併儲存,以快照方式管理
  • 連同還原在內,打造讓您 安心的機制

這種「為了自己需要而做的機制」,在實務上其實最派得上用場呢。

那麼就先這樣。

關於撰寫本文的人

Liberogic 技術部門的支柱。聽到「要是有這種東西就好了」、「有這個就方便了」這類話,就會憑著過人的智慧加上附加價值,轉眼間就完成實作。溝通能力高、深受客戶喜愛,是公司的寶貝,也是個超愛貓的人。

大塚 翔

董事 CTO / 首席工程師 / 合同會社貓穴 代表 / 年輕得很沒道理

查看此員工的文章

諮詢 headless CMS 相關事項

「想降低 WordPress 的維護負擔」
「想檢視 CMS 或伺服器的營運成本」
「想集中管理多個網站」
「想從現有 CMS 遷移到 headless CMS」
「不確定 microCMS 和 Kuroco 哪個更適合」
「想同時諮詢 CMS、前端和 Cloudflare」
等階段都歡迎與我們聯繫。

您是否擔心過度複雜的基礎架構與安全防護會造成負擔?使用 WordPress 是否讓您感到不安?

案例分析