WordPress 圖片怎麼放到 DigitalOcean Spaces?WP Offload Media 外部儲存與 CDN 教學

WordPress 圖片越來越多,真正先出現的問題往往不只是「頁面變慢」,還包括主機磁碟空間、備份檔越來越大、搬家時間變長,以及媒體庫管理成本上升。

如果你的網站已經累積大量圖片,可以評估把 WordPress 媒體檔案Offload 到 DigitalOcean Spaces。但要先把名詞弄清楚:DigitalOcean Spaces 是 S3 相容的物件儲存(Object Storage),不是另一台 WordPress VPS;它可以搭配內建 CDN 分發圖片,但「外部儲存、CDN、圖片壓縮」是三件不同的事。

這篇會用目前的 DigitalOcean Spaces 與 WP Offload Media 架構,整理什麼情況值得做、怎麼設定,以及最容易踩到的備份與刪除風險。

DigitalOcean Spaces 是什麼?不是「另一台圖片主機」

DigitalOcean Spaces 是物件儲存服務,適合存放圖片、下載檔、靜態資源等大量檔案。WordPress 可以透過支援 S3 相容儲存的外掛,把媒體庫檔案複製到 Spaces,再將前台圖片網址改寫成 Spaces 或 CDN 網址。

這和「把 WordPress 整站搬到 DigitalOcean VPS」完全不同。網站的 PHP、資料庫、WooCommerce、會員登入、課程權限仍然由原本 WordPress 主機處理;Spaces 主要負責媒體檔案儲存與傳送。

圖片壓縮、Spaces、CDN 到底差在哪?

工具/做法主要解決什麼不能取代什麼
圖片壓縮減少單張圖片檔案大小不會自動把檔案搬離主機
DigitalOcean Spaces把媒體放到外部物件儲存不會自動修好 WordPress 效能
Spaces CDN從 CDN 節點快取、分發檔案不會減少圖片原始檔大小
WordPress 快取減少頁面重複運算、改善前端載入不等於外部物件儲存

如果圖片本身一張就有 5MB,就算把它放到 Spaces,也還是 5MB。比較合理的順序通常是:先控制圖片尺寸與壓縮,再決定是否需要外部儲存與 CDN。

既有圖片壓縮可以先看reSmush.it 圖片壓縮、批次最佳化與備份還原教學

什麼情況值得把 WordPress 圖片放到 Spaces?

  • 媒體庫已經很大,主機磁碟空間被圖片吃掉很多。
  • 網站備份檔因 uploads 資料夾過大,備份與還原時間很長。
  • 有大量商品圖、文章圖、會員內容或歷史媒體。
  • 同時管理多個網站,希望把媒體儲存和網站運算分開。
  • 需要搭配 CDN,讓圖片從較合適的節點分發。

反過來說,如果網站只有少量圖片、主機空間充足、備份也很小,沒有必要只因為「大家都在用雲端」就增加一層外部儲存。多一層架構就多一層帳號、權限、費用與排錯責任。

DigitalOcean Spaces 費用怎麼算?

截至 2026 年 9 月,DigitalOcean Spaces Standard Storage 的基本訂閱為每月 US$5,包含帳戶內多個 Spaces buckets 合計 250 GiB 儲存空間;超過基本額度後,額外儲存再依用量計費。

這裡要特別修正常見誤解:不是「只用了幾百 MB,所以每月可能只付不到 US$1」。只要建立第一個 Standard Storage bucket,Spaces 基本訂閱就會開始計費;真正要比較的是你是否值得用每月基本成本,換取媒體外部儲存與後續擴充彈性。

價格與流量規則可能調整,因此正式啟用前仍應以 DigitalOcean 當下後台與官方定價為準。

第 1 步:建立 Spaces Standard Storage Bucket

登入 DigitalOcean 後,進入 Spaces Object Storage,建立新的 bucket。若你打算使用 Spaces CDN 或自訂 CDN 網域,要使用 Standard Storage;Cold Storage 並不支援 CDN 整合與自訂 CDN endpoint。

  1. 進入 Spaces Object Storage。
  2. 建立新的 Standard Storage bucket。
  3. 選擇合適的區域。
  4. 設定唯一 bucket 名稱。
  5. 確認價格與設定後建立。

區域不要只看「哪個名字比較近」。如果你的主要訪客在台灣,除了物件儲存區域,也要把 CDN、延遲、備援與實際服務架構一起考慮。

第 2 步:建立 Spaces Access Key

WP Offload Media 需要憑證,才能代表 WordPress 對指定 Spaces bucket 執行上傳、讀取或刪除等操作。

  1. 在 DigitalOcean 控制台進入 Spaces Object Storage。
  2. 切換到 Access Keys
  3. 建立新的 Spaces Access Key。
  4. 如果工具與目前需求允許,優先把權限限制在需要使用的 bucket,而不是把所有資源都給 Full Access。
  5. 安全保存 Access Key 與 Secret,不要貼進公開文章、客服截圖、Git 儲存庫或可被其他人讀取的筆記。

一個網站一組獨立憑證通常比很多網站共用同一組 Full Access 更容易撤銷與排錯。日後某一站不用了,可以撤銷那組 key,不必連其他網站一起更換。

第 3 步:安裝 WP Offload Media 並連接 DigitalOcean Spaces

WP Offload Media 的核心工作,是把 WordPress 媒體庫檔案複製到雲端儲存,並讓 WordPress 前台使用對應的遠端媒體網址。

  1. WordPress 後台安裝並啟用 WP Offload Media。
  2. 進入外掛設定。
  3. 選擇 DigitalOcean Spaces 作為 Storage Provider。
  4. 依外掛目前提供的安全方式設定 Access Key。
  5. 選擇既有 bucket,或依外掛流程建立/指定 bucket。
  6. 先上傳一張測試圖片,確認檔案真的出現在 Spaces。
  7. 再檢查前台圖片網址與頁面是否正常。

介面會隨版本更新,不需要死背某一張舊截圖的按鈕位置。真正要驗證的是三件事:新媒體有成功 Offload、前台網址正確、停用外掛或雲端異常時你知道怎麼復原。

新圖片和既有媒體庫,處理方式不一樣

這是很多舊教學容易混在一起的地方。

新上傳的圖片

WP Offload Media 啟用並設定好後,可以自動 Offload 之後新增到 WordPress 媒體庫的檔案。這也是 Lite 版最主要的使用情境之一。

已經存在多年的媒體庫

如果你要把幾千、幾萬筆既有媒體一次批次 Offload,應使用 WP Offload Media 正式提供的 Offload Tool/批次管理能力。官方目前說明,完整既有媒體批次 Offload 工具不在 Lite 版內。

不建議再使用「重新產生全部縮圖,假裝成新圖片來觸發 Offload」這類繞路方式當主要教學。大量媒體牽涉縮圖、資料庫紀錄、遠端物件與刪除同步,直接使用外掛正式支援的批次工具更容易驗證與復原。

Remove Local Media 要不要開?先理解最重要的風險

Remove Local Media 的目的,是在媒體成功 Offload 後,移除網站主機上的本機媒體檔,真正釋放磁碟空間。

但不要一設定好就立刻全開。因為檔案一旦不在 WordPress 主機上,原本只備份網站檔案系統的備份工具,也就不會自動把 Spaces 裡的圖片一起備份。

  • 先確認媒體已成功上傳到正確 bucket。
  • 先確認前台文章、商品、縮圖、背景圖都能正常顯示。
  • 確認使用中的圖片處理、浮水印、PDF、匯出或其他外掛是否仍需要本機檔案。
  • 為 Spaces 裡的媒體另外規劃可復原的備份方式。
  • 先用少量媒體測試,再決定是否大規模移除本機檔案。

網站備份本身可以搭配UpdraftPlus 備份還原教學理解,但要記得:當圖片已從本機移除,WordPress 主機備份與 Spaces 媒體備份就變成兩個不同層次。

第 4 步:要不要啟用 DigitalOcean Spaces CDN?

Spaces Standard Storage 可以啟用內建 CDN。啟用後,物件除了原始 Spaces URL,也能透過 CDN endpoint 存取,並可再設定自訂子網域。

例如你可以規劃類似 cdn.example.com 的網址,再依 DigitalOcean 的 Custom Domain/TLS 流程完成設定。這一層是「內容分發」,不是把 WordPress 主機搬走。

如果你已經另外使用 Bunny CDN、Cloudflare 或其他 CDN,先把整體架構畫清楚,不要讓多套 CDN 同時改寫相同圖片網址,否則排錯會變得很痛苦。可以搭配WordPress 網站加速完整順序一起判斷。

設定完成後,至少做這 8 個驗收

  1. 上傳一張新圖片,確認 Spaces 裡有檔案。
  2. 打開前台,確認圖片正常顯示。
  3. 查看實際圖片 URL 是否符合預期。
  4. 檢查縮圖、商品圖、文章特色圖片。
  5. 檢查手機版與無痕視窗。
  6. 清除快取後再測一次。
  7. 若開啟 Remove Local Media,先用少量圖片確認外掛相容性。
  8. 確認你真的有一條可以把媒體復原回來的路線。

DigitalOcean Spaces 會讓 WordPress 一定變快嗎?

不一定。把媒體搬到 Object Storage 可以減少本機磁碟占用,搭配 CDN 也能改善部分靜態檔案傳輸;但如果網站真正的瓶頸是 PHP、資料庫、WooCommerce 查詢、登入後動態頁或主機 CPU/RAM,Offload 圖片不會直接把這些問題消失。

所以不要把「外部儲存」當成所有網站速度問題的答案。先找瓶頸,再選工具,才不會多付一層服務費卻沒有解決真正問題。

常見問題 FAQ

DigitalOcean Spaces 可以單獨使用,不買 DigitalOcean VPS 嗎?

可以。Spaces 是獨立的物件儲存服務,不要求你的 WordPress 主機一定要放在 DigitalOcean。

WP Offload Media Lite 可以把舊媒體全部一次搬過去嗎?

Lite 版主要可處理新上傳媒體的 Offload;官方的完整既有媒體 Offload Tool/批次管理功能屬於付費功能。大量既有媒體不要用非正式 workaround 硬搬,先確認目前版本與授權提供的工具。

開了 Remove Local Media,網站備份還有圖片嗎?

如果圖片已從 WordPress 主機檔案系統移除,一般只備份主機檔案與資料庫的備份,不會自動包含 Spaces 裡的媒體。因此要另外規劃雲端媒體備份與復原方式。

Spaces 和 CDN 是同一個東西嗎?

不是。Spaces 負責物件儲存;CDN 負責把可快取內容從分散節點傳給訪客。DigitalOcean 提供 Spaces 內建 CDN,所以兩者可以搭配,但概念與作用不同。

結論:媒體很多再 Offload,不要為了「看起來進階」增加架構

DigitalOcean Spaces 很適合把大量 WordPress 媒體從網站運算主機分離出去,但它不是每個網站的必備功能。圖片量不大時,先把尺寸、壓縮、快取與主機做好通常更單純。

如果媒體庫已經很大,就把流程做完整:先建立 Spaces → 設最小必要權限 → 連接 WP Offload Media → 少量測試 → 規劃既有媒體 → 確認備份 → 最後才評估 Remove Local Media 與 CDN。

如果你不想自己處理 Object Storage、Access Key、CDN、備份與 WordPress 相容性,可以查看網站建置與主機服務。真正省成本的不是多裝一個工具,而是讓儲存、速度、備份與維護責任從一開始就清楚。

如果你正在規劃線上課程或想把網站做起來,這兩個資源可以直接拿去用:

1) 領取贈品:線上課程起步指引

2) 免費架站:只需付主機費,我們直接幫你把網站架好

先拿起步指引 了解免費架站

元氣站長
元氣站長

經營網路事業,賺取持續收入!
網路賺錢修煉,成就理想人生!