基本環節不多說,簡單帶過:
- 包成 Docker
- wp-contents 資料夾要另外加上去
- 要安裝外掛,讓你寫文章時上傳的檔案可以上傳到 GCP Cloud Storage
我自己在實作這件事情時遇到比較頭痛的是:
- 每次要更新,還需要把 Local Docker 環境開起來,手動下載新版的主程式、外掛
我的解法:(尚未實作,僅提出構想)
- 把 wp-cli 包進 Dockerfile,並在最後執行 wp-cli update plugins –all –allow-root 之類的指令。
- 寫個程式敲 WordPress API 每天去檢查網站的外掛、佈景、主程式是否要更新
- 如果發現要更新,就自動執行 GCP Cloud Build 讓他去編譯新的 Image 並自動部署
如此一來,就可以做到自動化的更新了