前言

試著想像,針對主題進行了很多客製化後得到美美的網頁頁面、也 PO 了諸多辛苦寫的文章、網誌後,一切都很美好,直到有一天 Server 壞了,機器修不好,那些曾經的檔案,如同愛情一樣,一去不回,該有多崩潰……。
別擔心,有鑑於此,這邊我們來好好聊聊如何備份 WP 檔案是比較適當的方式。

備份目標

1. SQL DB Datas: 例如曾經透過後台 PO 的 Post 資料 
2. Themes:客製化的 php、css、JS、images 等主題檔案
3. Plugins:曾經裝過的外掛

這三者是一定需要進行備份的重要檔案。

UpdraftPlus Plugins

備份與版控,我們選擇此套件,原因在於,筆者曾經想過透過 git 定期版控並且傳到 bitbucket 或是 github 等平台,但是這樣也只能備份到 Themes 等檔案,SQL 與 Plugins 無法備份到,故決定用此套件進行備份與版控。

Step1 安裝套件

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f6035b08-ae54-41cd-8b3c-6f0d3278b885/Untitled.png

Step2 設定 Google Drive 備份位置

Updraftplus 提供了許多備份位置,例如 GCS(Google Cloud Storage)、AWS S3、DropBox 等等,有些需要付費才能使用,這邊我們介紹比較大眾化,大家相對都有的 Google Drive。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ed828765-99ce-4ec7-8061-4b3514255610/Untitled.png

決定要多久備份一次,這邊提供的選項包含:

  • 每 2 小時備份一次
  • 每 4 小時備份一次
  • 每 8 小時備份一次
  • 每 12 小時備份一次
  • 每日備份一次
  • 每星期備份一次
  • 每兩個星期備份一次
  • 每月備份一次

決定好備份時間後,直接滑鼠下移到下面進行儲存

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5adabb12-3ef8-434a-8e7d-982d6e503d6d/Untitled.png

進行 Google 認證

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c807d33a-b94c-445a-8a60-18c4fa74855e/Untitled.png

設定完成會在 Updraftplus Settings 看到

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/233913e9-3b67-4198-8efc-dcadca2ae951/Untitled.png

Step3 開始備份
切換到 Backup / Restore,點擊 Backup Now 進行備份

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e2077366-2d34-4587-90c4-d3c1fda921db/Untitled.png

可能會花些時間,也能查看備份中的 log 訊息
備份完後會有五個檔案被備份,包含:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cf0bc055-869e-4266-813f-d7b62e83ccbc/Untitled.png

甚至比我們預期的備份檔案更多,各個檔案都能獨立下載
我們也去檢查是否正確備份到我們的 Google Drive
很理想,果然也產生五個我們需要的檔案,並且按照備份時間點進行命名,而後續我們也能透過命名確認版本。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/38fad43c-a324-4b79-bd81-c41fdca29114/Untitled.png

Step4 WP 版本還原與刪除備份檔案
我們能透過 Updraftplus 進行檔案版本的還原,並且能針對各種類型進行還原,例如今天想還原 themes 或是 DB,只要我們有備份版本,都能輕易在後台進行還原。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/576798f7-5d4d-416c-a368-b5d731950114/Untitled.png

結論

以上是我們針對 WP 進行的版控與還原,是不是很方便呢?快去試試吧~