Wordpress

Smush 是什麼?WordPress 圖片壓縮外掛免費版功能與付費差異一次看

多數人以為要讓網站圖片變小,得先犧牲一點畫質才做得到,其實不一定;Smush 免費版就能把整個媒體庫的圖片壓縮過一輪,肉眼幾乎看不出差別,而且不限制能處理幾張。

拖慢一個網頁載入速度的,十之八九不是程式碼,而是那些從手機或單眼相機直接上傳、動輒好幾 MB 的原始圖檔。一張張手動用修圖軟體縮小、再重新上傳,對經營網站的人來說根本不切實際。Smush 是一款 WordPress 圖片壓縮外掛,做的事情就是自動把上傳到媒體庫的每一張圖片壓縮到更小的檔案大小,同時提供延遲載入、次世代格式轉檔、圖片 CDN 這幾種進階做法,把圖片這一塊拖累速度的環節整個補起來。

免費版能做到什麼程度、哪些功能還鎖在付費的 Smush Pro,是多數人裝上去之後才慢慢摸清楚的事,從批次壓縮的規模、壓縮強度的選擇,到延遲載入與次世代格式轉檔這些進階能力,界線劃在哪裡值得先弄清楚。

Smush 這款 WordPress 圖片壓縮外掛涵蓋批次壓縮、延遲載入、次世代格式與圖片 CDN 四個環節。
Smush 把拖慢速度的圖片環節整合成一套:批次壓縮、延遲載入、格式轉檔與圖片 CDN。

Smush 是什麼?WPMU DEV 開發的免費無限批次壓縮外掛

Smush 由 WPMU DEV 自 2014 年起開發維護,原名 WP Smush.it,是 WordPress.org 官方外掛目錄裡安裝數與評分都名列前茅的圖片優化外掛之一。目前累積超過 100 萬個啟用網站,評分落在 4.8 分(滿分 5 分),累積的評論則超過 6,000 則。這個規模代表它不是小眾工具,而是被大量真實網站長期使用、驗證過的成熟方案。

它的核心賣點是「免費版就能無限次批次壓縮」,這一點值得跟另一類走「額度制」的圖片壓縮外掛做個對照。例如 ShortPixel 的免費方案是每月固定 100 張的壓縮額度,用完就得等下個月重新計次,或是額外付費購買更多額度;Smush 免費版走的則是不同的模式,次數本身不設上限,只針對單張圖片的檔案大小設一道門檻。兩者是不同的免費策略,不是誰功能比較齊全,選哪一種取決於你的網站上傳圖片的頻率與單張圖片的體積。

安裝與快速設定精靈的四項預設

外掛裝好啟用之後,第一次進入 Smush 會先跑一段快速設定精靈。精靈做的第一件事是掃描媒體庫,抓出目前有哪些圖片還沒優化過,讓你在動手之前先看到全貌,而不是盲目按下壓縮按鈕。

掃描完成後,精靈會直接套用一組預設開關,讓你不用從零逐項勾選:Ultra 5x 壓縮(比標準壓縮再強上好幾倍的等級)、自動壓縮(之後每次上傳新圖都自動處理,不用手動觸發)、延遲載入與預先載入(Lazy Load & Preload,調整圖片的載入時機)、以及優化原始圖片(直接壓縮原始檔案本身,而不只是產生的縮圖版本)。這四項一次到位,對第一次接觸這支外掛的人來說算是省事的安排。

精靈流程裡還有一步是提示連結一個免費的 WPMU DEV Hub 帳號。這一步不是強制註冊付費會員,只是連結一個不需要信用卡的免費帳號,連結後能解鎖比預設更高一級的壓縮強度。如果暫時不想連結,也可以直接跳過精靈進入主控台,之後仍然可以在各個分頁裡個別調整這些設定,不會因為跳過精靈就少了什麼功能。

Bulk Smush,一次處理整個媒體庫不再卡在 50 張圖

不少中文教學文章至今還留著一個舊資訊,寫免費版一次最多只能批次壓縮 50 張圖。這個限制已經在 4.0 版(2026 年 4 月 14 日發布)被拿掉了,現在免費版一鍵就能對整個媒體庫跑批次優化,不再受張數限制。

拿掉張數上限之後,連帶新增了背景處理(Background Processing)的能力,整個優化流程會在背景執行,不必守著分頁乾等,也可以設定跑完寄一封 Email 通知,做完別的事回來看結果就好。如果過程中有圖片優化失敗,系統會列出失敗清單,方便你點進去逐一重試,不用整批重跑。

這裡有兩件事要分開看,張數上限單張圖片的大小上限是不同的限制,很容易被混為一談。50 張的批次限制已經取消,但單張圖片的體積上限依然存在,免費版是 5MB,Pro 版放寬到 256MB。換句話說,免費版現在可以一次處理再多張圖都不受限,但每一張圖檔本身如果超過 5MB,還是會被跳過。

Smush 主控台的 Media Library 區塊,可一鍵掃描整個媒體庫並批次壓縮,右側即時顯示已節省空間與待優化張數。
Smush 主控台:按「Scan site」就能對整個媒體庫批次壓縮,右側即時顯示壓縮省下的空間與圖片張數。

Basic、Super、Ultra 三種壓縮強度的取捨

Smush 提供三種壓縮強度,各自的定位與代價不一樣。Basic 是無損壓縮,畫質完全不變,但省下的檔案空間相對有限;Super 走有損壓縮,犧牲一點肉眼幾乎難以察覺的畫質,換來明顯更大的檔案縮減,是多數網站的甜蜜點;Ultra 則是比 Super 再強上 5 倍的等級,適合圖片體積特別大、對載入速度要求更嚴格的網站。

Smush 的「Select compression」提供 Basic 1X、Super 2X 與標示 Pro 的 Ultra 5X 三種壓縮強度,並可一併勾選備份原始圖片。
在「Select compression」切換 Basic、Super、Ultra 三種壓縮強度,Ultra 在介面上標示 Pro。

除了壓縮強度,這個分頁還能決定要不要保留圖片的 EXIF 中繼資料,像是拍攝日期、相機型號、GPS 定位這類資訊。多數網站可以直接移除來省一點空間,但如果是攝影作品集這類需要保留拍攝資訊的網站,就可以選擇留著。

值得留意的是,Ultra 這個等級是不是一定要升級到 Smush Pro 才能用,官方不同段落的說法並不完全一致。快速設定精靈與外掛的更新紀錄都提到,連結一個免費的 WPMU DEV 帳號就能解鎖更強的壓縮等級;但另一段設定說明又把 Ultra 列為付費版才有的功能。保守的做法是先連結免費帳號試試看,介面上如果真的顯示需要升級才能使用,再考慮要不要付費,不必還沒試就假設一定得掏錢。

Directory Smush,佈景主題、外掛資料夾裡的圖片也能壓縮

Smush 預設只優化媒體庫的圖片,也就是 uploads 目錄底下的檔案。但佈景主題、外掛自己內建的圖片(像是主題示範圖、外掛用的圖示)並不在媒體庫裡,一般的批次壓縮碰不到這些檔案,這正是 Directory Smush 這個功能存在的原因。

它適用的範圍是 wp-content 目錄底下的檔案,也就是佈景主題與外掛的資料夾;WordPress 核心程式所在的 wp-adminwp-includes 不能選,這是為了避免誤動到核心檔案。目前 Directory Smush 只支援壓縮,還不支援轉成 WebP 或 AVIF 這類次世代格式,官方文件註記未來會再加上這個能力。

跟 Bulk Smush 不同的是,Directory Smush 執行時必須讓分頁保持開啟,不能離開等它在背景默默跑完;如果同一時間媒體庫那邊也在跑 Bulk Smush,兩個流程可以同時進行、互不干擾,不用排隊等其中一個先跑完。

圖片尺寸偵測只有付費版能做,免費版僅能調門檻

這是新手教學最常混淆的一塊,免費版能做的和付費版才能做的其實有不小的落差。免費版在 Tools 分頁提供「Large Image Resizing」這項設定,用來調整 WordPress 核心原本的行為。核心本來就會把超過 2560×2560 像素的上傳圖自動縮放到這個門檻以下,而這項設定讓你能改動這個門檻值,或者乾脆把自動縮放整個關掉。它調的是「未來上傳的圖」該怎麼被核心處理,並不會主動去偵測、修正頁面上早就顯示過大的既有圖片。

真正會主動偵測並修正這件事的,是 Smush Pro 才有的「Image Sizing」功能,裡面有兩項設定各自對應一個常見的 PageSpeed 警告。Automatic Resizing 會依照圖片實際顯示的容器尺寸動態調整大小,解決「Properly size images」(圖片尺寸應該恰當)這個警告;Set Image Dimensions 則會自動補上圖片標籤裡缺少的寬高屬性,解決「Ensure images have explicit width and height」(圖片應明確標示寬高)這個警告。這兩個警告是多數網站在 PageSpeed Insights 檢測裡最常見的扣分項目,免費版只能被動調整門檻,要主動修正既有圖片的顯示尺寸與標籤,得靠付費版。

Lazy Load 延遲載入,圖片、影片縮圖都適用

延遲載入讓瀏覽器只在圖片快要進入畫面時才去載入,而不是整頁一次全部載完。Smush 可以選擇要套用的區域與媒體類型,包括一般圖片、iframe 內嵌內容、以及背景圖,不是全站無差別套用同一套規則。

比較容易被忽略的是它對影片內嵌的處理。啟用之後,頁面上內嵌的 YouTube、Vimeo 影片會先只顯示一張預覽縮圖,等訪客真的按下播放鍵,才會載入完整的影片播放器 iframe。這麼做能明顯減少頁面剛載入時要處理的資源量,尤其是文章裡塞了好幾支影片的頁面差別更明顯。

有一點要提醒,WordPress 核心從 5.5 版起本來就內建原生的延遲載入,如果同時又開了其他也做延遲載入的外掛(常見的像是某些快取外掛),兩邊的機制可能互相干擾,建議同一時間只留一個啟用就好。另外還有一個方向相反的功能叫 Preload,讓像首屏第一張這種重要圖片優先載入,用來改善 LCP(最大內容繪製)這項分數。延遲載入是讓不急的圖片晚點載入,Preload 則是讓最急的圖片提早載入,兩者邏輯相反,可以互補使用。

Smush 免費版的延遲載入設定頁,可挑選載入外觀、要套用的區域、媒體類型與文章類型,讓圖片接近畫面時才載入。
Smush 的延遲載入設定:可挑載入外觀(Fade in/Spinner 等),再針對區域、媒體類型與文章類型分別開關;左上另有 Preload 分頁。

Gutenberg、WPBakery 和 Gravity Forms 的整合

除了處理媒體庫本身,Smush 免費版還內建三個延伸整合點,讓壓縮的效果不只停留在後台的媒體庫畫面。在區塊編輯器 Gutenberg 裡,插入圖片區塊之後可以直接看到這張圖的壓縮統計數字,旁邊還有一鍵優化的按鈕,不用切換分頁跑去媒體庫另外處理。

如果網站用的是 WPBakery 這款頁面編輯器,透過它上傳的圖片一樣會被 Smush 抓到並優化,不會因為走了另一套編輯介面就被漏掉。表單外掛 Gravity Forms 的整合則更貼近實際情境:訪客透過表單上傳的圖片(像是報名資料附件、客服上傳的截圖)也會一併被優化,不需要事後手動再跑一次批次壓縮。

這三項整合都要在「Integrations」分頁裡個別勾選才會啟用,而且對應的外掛(Gutenberg 屬於核心不用另外裝,WPBakery 與 Gravity Forms 則要先安裝好)得先存在,選項才會出現在畫面上;沒裝對應外掛的話,這個選項本來就不會顯示,不是設定錯誤。

WebP、AVIF 次世代格式轉換只在付費版才開放

WebP、AVIF 是比傳統 JPG、PNG 體積更小的次世代圖片格式,能明顯縮短圖片的傳輸時間。不過這項轉檔功能只在 Smush Pro 開放,免費版找不到這個選項是正常現象,不是設定沒開對。

升級後,Pro 版透過 CDN 模組自動偵測訪客瀏覽器送出的 Accept Header,判斷這個瀏覽器支不支援 WebP 或 AVIF,支援就送出轉檔後的版本,不支援則自動退回原本的 JPG 或 PNG,不會因此出現破圖。轉檔的品質差異也要分清楚。PNG 轉 WebP 是無損轉換,畫質完全不變;JPEG 轉 WebP 則是有損轉換;PNG、JPEG 轉 AVIF 這兩種都屬於有損轉換。

具體省下多少空間,Google 官方的技術資料給過明確數字。WebP 的無損版本比同樣的 PNG 小約 26%,有損版本則比同視覺品質的 JPEG 小 25% 到 34%。這組數字是壓縮效果最直接的證據,也是不少網站願意為了這項功能升級到付費版的原因。

WebP 無損版比 PNG 小約 26%,有損版比同視覺品質的 JPEG 小 25% 到 34%。
同一張圖轉成 WebP 後明顯更小:無損比 PNG 小約 26%,有損比 JPEG 小 25~34%(資料來源:Google)。

圖片 CDN 服務,119 個節點與 500GB 流量上限

Smush Pro 內建的圖片 CDN,把優化後的圖片放到全球 119 個節點上,讓不同地區的訪客都能就近取得圖片,減少跨國傳輸造成的延遲,每個網站的流量上限是 500GB。

要讓這個功能正常運作,網站本身得先安裝一張有效的 SSL 憑證,沒有 SSL 的話 CDN 沒辦法正常提供圖片。另外,它只能處理「儲存在自己伺服器上」的圖片。如果網站原本就搭配 WP Offload Media 之類的外掛,把圖片移到 Amazon S3 這類第三方雲端儲存,CDN 就不會處理這些已經被移出去的圖片,這一點在啟用前值得先確認清楚,免得裝了才發現自己的圖根本不在它管得到的範圍裡。啟用之後也不是立刻生效,CDN 設定同步到全球節點最多需要 30 分鐘,這段等待期間圖片仍會照常由原本的伺服器提供,不會出現空窗。

免費版和 Smush Pro 的功能分界

看完前面每一項功能,免費版和付費版的分界其實可以收成一句話——免費版負責把圖片壓縮到位,付費版負責把壓縮之外的整套速度優化做齊。

免費版已經涵蓋的部分包括:不限次數的批次壓縮(僅受限單張圖片 5MB 以內)、Basic 與 Super 兩種壓縮模式、連結免費帳號後可再解鎖更高一級的壓縮強度、延遲載入與 Preload、Directory Smush、Large Image Resizing 這類手動調整門檻的設定,以及 Gutenberg、WPBakery、Gravity Forms 的整合。這些對多數中小型網站來說,已經足夠處理掉圖片拖慢速度的大半問題。

Pro 版多出來的則是:Ultra 這個更強的壓縮等級(部分官方說明寫成付費限定,另一部分則寫連結免費帳號即可,如前一節所述)、單張圖片上限提高到 256MB、WebP 與 AVIF 自動轉檔、119 個節點的圖片 CDN,以及能主動修正圖片顯示尺寸的 Automatic Resizing。這些多半是流量大、圖片量多、或者對載入速度特別講究的網站才會明顯感受到差異的項目。

Smush 免費版負責批次壓縮、延遲載入等基本優化,Smush Pro 才有 WebP/AVIF 轉檔與圖片 CDN。
免費版把圖片壓縮到位,Smush Pro 再補上 Ultra、WebP/AVIF 轉檔與圖片 CDN 等進階優化。

計價方式上,Smush Pro 是月費訂閱制,而且不是單獨只買 Smush 這一項功能,升級後會連同 WPMU DEV 旗下其他 Pro 外掛(像是 Hummingbird、Defender、SmartCrawl、Forminator)一起打包提供,並非分開個別購買。方案規模上分成「單一網站到最多 10 個網站」與「無限網站」的會員方案兩種,適合的規模不同,實際月費金額會隨方案調整,想知道當下的確切數字,直接查官方定價頁面顯示的即時報價最準。

多數網站其實不必一開始就衝著付費版去,免費版的批次壓縮、延遲載入、Directory Smush 已經能處理掉圖片這塊最常見的速度瓶頸。等到真的碰上 WebP 轉檔、CDN 加速、或是圖片尺寸自動修正這類更進階的需求,再回頭評估要不要升級,會是比較踏實的順序。

常見問答

本區問答由 AI 依文章內容自動整理,僅供快速參考,正式內容仍以全文為準。

Smush 免費版一次能壓縮幾張圖?

Smush 免費版已經取消一次只能處理 50 張的舊限制,4.0 版之後可以一鍵對整個媒體庫跑批次壓縮、不限張數,但每張圖片仍要在 5MB 以內才會被處理。

Smush 三種壓縮強度有什麼不同?

Basic 是無損壓縮,畫質不變但省下的空間有限;Super 是有損壓縮,犧牲肉眼幾乎難辨的畫質換來明顯縮小的檔案,是多數網站的甜蜜點;Ultra 則比 Super 再強 5 倍,適合圖片體積特別大的網站。

為什麼免費版沒有 WebP 轉檔功能?

因為 WebP、AVIF 這類次世代格式轉檔只在付費的 Smush Pro 才開放,免費版找不到這個選項是正常現象,不是設定沒開對,升級後才能自動轉檔,並依瀏覽器支援度自動回退成原始格式。

延遲載入和 Preload 有什麼差別?

延遲載入是讓不急的圖片在快進入畫面時才載入,減少頁面剛開啟時要處理的資源量;Preload 則是讓首屏第一張這類最重要的圖片優先提早載入,藉此改善 LCP 這項速度分數,兩者方向相反、可以互補使用。

Directory Smush 能處理哪些圖片?

Directory Smush 處理的是 wp-content 目錄底下、佈景主題與外掛自己內建的圖片,這些檔案不在媒體庫裡,一般批次壓縮碰不到;但 wp-admin、wp-includes 這類核心資料夾不能選,避免誤動到核心檔案。

資料來源
  1. Smush – Image Optimization, Compression, Lazy Load, WebP & CDN – WordPress plugin — WordPress.org
  2. Smush | WPMU DEV — WPMU DEV
  3. ShortPixel Image Optimizer – Optimize Images, Convert WebP & AVIF – WordPress plugin — ShortPixel
  4. WebP - Google for Developers — Google