,

解決 WordPress 媒體庫空間膨脹:使用 Disable All Thumbnails 批次清理數十萬冗餘縮圖

Posted by

對於營運多年的 WordPress 網站而言,伺服器磁碟空間與 Inodes 數量往往會隨著時間演變而面臨嚴重考驗。許多管理者在檢查主機空間時,經常發現明明只上傳了數萬張原始圖片,wp-content/uploads 資料夾卻佔據了幾十 GB 甚至上百 GB 的容量。這項問題的罪魁禍首,正是 WordPress 預設的圖片縮圖生成機制。

每當使用者上傳一張圖片,WordPress 便會自動根據系統預設、現有主題以及安裝的外掛,將該圖片切分並儲存為多種不同尺寸的縮圖。除了常見的縮圖、中等尺寸與大尺寸之外, WordPress 還會自動建立像是 medium_large、1536×1536 以及 2048×2048 等尺寸,如果你用的佈景主題Theme,設定了更多尺寸,,或者是網站使用的版型與外掛較多,一張原始圖片上傳後甚至可能在伺服器後台自動衍生出七到十張尺寸不同的副本檔案。

長期累積下來,這些絕大多數從未被前端網頁調用到的縮圖,不僅吞噬了大量昂貴的伺服器儲存空間,更會導致備份過程極度緩慢。為了解決這個困擾許多 WordPress 站長與系統管理員的維護問題,GitHub 開源專案 Disable All Thumbnails 提供了極為簡潔且高效的解法。

外掛核心功能與運作機制

Disable All Thumbnails 外掛的設計初衷非常明確,就是幫助網站管理者重新掌控圖片尺寸的生成權,並徹底清理歷史殘留的檔案。該工具主要包含兩大關鍵機制。

首先是未來縮圖生成的精準控制。外掛會自動掃描並列出目前 WordPress 系統中所有已註冊的圖片尺寸格式,包含核心預設與主題擴充的規格。管理者可以透過勾選框,彈性指定哪些尺寸不需要生成。一旦儲存設定,後續上傳的新圖片便只會保留原始檔案或必要的尺寸,從源頭阻斷冗餘檔案的產生。

其次是歷史縮圖的安全批次刪除。對於已經累積龐大圖片庫的老舊網站,手動清理目錄幾乎是不可能完成的任務。該外掛提供了一套基於前端 AJAX 搭配進度條的自動化批次處理流程。它能安全地走訪媒體庫中的每一筆附件資料,精準辨識並僅刪除衍生的縮圖檔案,完全不會動到原始圖片本身。

實測清理成效與伺服器最佳化效益

在實際營運環境的測試中,這套外掛展現出了令人驚艷的清理效益。以一個累積了近十萬張(98,058 張)原始圖片的網站為例,在執行歷史縮圖清理作業後,系統成功從伺服器中掃描並刪除掉了高達 204,927 個無用的縮圖檔案。

這樣的清理成果對於伺服器維運帶來了顯著的最佳化提升。最直接的效益是釋放了數十 GB 的主機儲存空間,大幅降低了雲端主機的硬碟成本。此外,刪除超過二十萬個檔案也直接降低了檔案系統的 Inodes 占用數量,使伺服器在執行快照備份、Rsync 同步或網站搬家時的效率獲得大幅改善。

安裝與設定說明

想要使用這套外掛,首先需要至 GitHub 專案頁面下載最新的程式碼壓縮包。下載完成後,可以將檔案解壓縮並上傳至 WordPress 網站的 wp-content/plugins/ 目錄中,或者直接在 WordPress 後台的外掛管理頁面選擇上傳 ZIP 檔案進行安裝並啟用。

啟用外掛後,請前往選單中的 Disable Thumbnails Settings 頁面。在此頁面的上方,系統會列出所有檢測到的 Image Size Format 與其解析度尺寸。請針對想要停用的規格勾選 Disable this size 選項,完成選擇後點擊「儲存設定」按鈕。這一步驟能夠確保後續上傳的圖片不會再產生這些指定尺寸。

接著是清理舊有檔案的步驟。在同一個設定頁面的下方,會看到 Delete Existing Thumbnails 區塊。點擊區塊內的執行按鈕後,外掛將會開始進行背景掃描與批次刪除。畫面上會即時顯示動態進度條,並更新已處理的圖片總數以及累積刪除的縮圖檔案數量。由於處理大量檔案需要一段時間,執行期間請保持瀏覽器頁面開啟,直到進度條完全填滿並顯示成功完成的提示訊息。

執行前注意事項與維護建議

雖然 Disable All Thumbnails 在刪除檔案時只會鎖定衍生的縮圖,而不會影響原始上傳的圖檔,但在進行任何大規模的批次檔案刪除操作之前,依然強烈建議網站管理者先對整體網站的 uploads 目錄與資料庫進行完整備份,確保在突發狀況下擁有還原點。

此外,在決定停用哪些縮圖尺寸前,建議先確認目前使用的 WordPress 主題與頁面編輯器是否確實不需要這些尺寸。若主題的前端版型高度依賴某些特定解析度的縮圖來進行文章列表或切圖呈現,貿然刪除可能會導致前端圖片顯示拉伸或清晰度受影響。建議可以先在測試環境進行驗證,確保網站前端呈現正常後,再於正式環境全面執行清理。

對於追求伺服器資源最佳化與極致效能的 WordPress 管理員而言,Disable All Thumbnails 是一款不可或缺的輕量級維護利器。透過源頭管理與歷史清理雙管齊下,能讓媒體庫回歸簡潔,為網站帶來更輕鬆、更高效的維運體驗。

其他幾個相關專案可參考 :

omni-webmaster-seo-suite 全方位 WordPress SEO 簡易工具套件

disable-all-thumbnails 停用 WordPress 指定縮圖格式的生成

disable-all-comments 完全禁用 WordPress 網站的所有留言功能

zh-to-en-slug 自動將中文文章標題翻譯成英文 Slug(仍持續維護,並與本套件的網址代稱翻譯模組同步)

smart-image-upload-resizer 圖片上傳自動縮圖並支援 WebP / AFIV

smart-file-renamer 上傳時自動重新命名含變音符號與特殊字元的檔案以提升 SEO

modern-rss-image-feed 為 RSS 訂閱源提供現代圖片格式(WebP、AVIF)支援

歡迎留下您的想法與意見:
新網站新氣象,會想到緞帶教堂的美好
一直很喜歡的緞帶教堂 Ribbon Chapel

歡迎追蹤我們

2026 年 7 月
 12345
6789101112
13141516171819
20212223242526
2728293031