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。
- 進入 Spaces Object Storage。
- 建立新的 Standard Storage bucket。
- 選擇合適的區域。
- 設定唯一 bucket 名稱。
- 確認價格與設定後建立。
區域不要只看「哪個名字比較近」。如果你的主要訪客在台灣,除了物件儲存區域,也要把 CDN、延遲、備援與實際服務架構一起考慮。
第 2 步:建立 Spaces Access Key
WP Offload Media 需要憑證,才能代表 WordPress 對指定 Spaces bucket 執行上傳、讀取或刪除等操作。
- 在 DigitalOcean 控制台進入 Spaces Object Storage。
- 切換到 Access Keys。
- 建立新的 Spaces Access Key。
- 如果工具與目前需求允許,優先把權限限制在需要使用的 bucket,而不是把所有資源都給 Full Access。
- 安全保存 Access Key 與 Secret,不要貼進公開文章、客服截圖、Git 儲存庫或可被其他人讀取的筆記。
一個網站一組獨立憑證通常比很多網站共用同一組 Full Access 更容易撤銷與排錯。日後某一站不用了,可以撤銷那組 key,不必連其他網站一起更換。
第 3 步:安裝 WP Offload Media 並連接 DigitalOcean Spaces
WP Offload Media 的核心工作,是把 WordPress 媒體庫檔案複製到雲端儲存,並讓 WordPress 前台使用對應的遠端媒體網址。
- WordPress 後台安裝並啟用 WP Offload Media。
- 進入外掛設定。
- 選擇 DigitalOcean Spaces 作為 Storage Provider。
- 依外掛目前提供的安全方式設定 Access Key。
- 選擇既有 bucket,或依外掛流程建立/指定 bucket。
- 先上傳一張測試圖片,確認檔案真的出現在 Spaces。
- 再檢查前台圖片網址與頁面是否正常。
介面會隨版本更新,不需要死背某一張舊截圖的按鈕位置。真正要驗證的是三件事:新媒體有成功 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 個驗收
- 上傳一張新圖片,確認 Spaces 裡有檔案。
- 打開前台,確認圖片正常顯示。
- 查看實際圖片 URL 是否符合預期。
- 檢查縮圖、商品圖、文章特色圖片。
- 檢查手機版與無痕視窗。
- 清除快取後再測一次。
- 若開啟 Remove Local Media,先用少量圖片確認外掛相容性。
- 確認你真的有一條可以把媒體復原回來的路線。
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 相容性,可以查看網站建置與主機服務。真正省成本的不是多裝一個工具,而是讓儲存、速度、備份與維護責任從一開始就清楚。

