挑佈景主題時,很多人卡在同一個地方:Astra、GeneratePress、Kadence 都號稱輕量、都號稱快、都有免費版,看起來幾乎一樣,到底差在哪?真正的差別不在「誰跑分高 0.1 秒」,而在於它們對「速度」與「彈性」這兩件事的取捨完全不同——有的把程式碼壓到極簡、把設計工作丟回給你;有的塞滿現成版型,讓你少寫程式但多載一點資源。
這篇 astra generatepress kadence 比較,會把三套主題放在同一張桌上,從前端載入量、客製彈性、WooCommerce 支援、免費版天花板到日後換主題的鎖定成本逐項拆開,最後給一張「依你的站型該選哪套」的決策對照,讓你不必把三套都裝起來慢慢試。
Astra、GeneratePress、Kadence 三套主題的核心定位差在哪
一句話分流:GeneratePress 是給想完全掌控程式碼的人、Astra 是給想用現成版型快速上線的人、Kadence 是介於兩者之間且 WooCommerce 開箱體驗最完整的人。三套都建立在原生 WordPress 客製器與區塊編輯器之上,不強迫你裝頁面建構器,差別在於「預設幫你做多少」。
GeneratePress 的設計哲學是「框架式」主題,核心檔案極小、嚴守 WordPress 編碼規範,主要開發者出了名地不願意為了多一個功能而拖慢網站。它把版面決定權留給你,因此預設畫面相當素,但相對地也最不會「擋路」。
Astra 走的是行銷導向路線。它擁有市佔最高的安裝量,最大的賣點是龐大的網站範本庫(透過 Starter Templates 外掛可一鍵匯入兩百多套版型),以及對 Elementor、Beaver Builder 等頁面建構器的高相容性,適合想點幾下就把站架起來的人。
Kadence 則是後起者,主打「設計便利性」與內建的 Kadence Blocks 生態系。它的頁首、頁尾建構器視覺化程度高,全域調色盤會自動同步到所有區塊與範本,且在電商情境下開箱即用的功能最齊全。
三套主題的前端載入量與效能誰比較快
直接給結論:在乾淨安裝、相同主機與快取條件下,GeneratePress 通常最輕、跑分最高,Kadence 緊追在後,Astra 因為載入較多資源而略重,但三者都落在「快」的區間,差距對多數網站而言遠小於主機與圖片優化的影響。
把目前各方測試常見的數字整理成對照表,方便你抓量級(實際數值會因主機、外掛、版本而浮動,這裡看相對關係即可):
| 指標 | GeneratePress | Kadence | Astra |
|---|---|---|---|
| 全新安裝前端載入量 | 約 30–50 KB(通常最小) | 約 60–70 KB | 約 46–60 KB |
| 無外掛時的 HTTP 請求數 | 約 8–10 | 約 11–13 | 約 10–12 |
| Lighthouse 效能分數 | 99–100 | 98–99 | 96–99 |
| 部落格頁的 LCP | 約 1.0–1.4 秒 | 約 1.3–1.7 秒 | 約 1.2–1.6 秒 |
| 預設的 render-blocking 資源 | 極少、高度模組化 | 略多(為支援設計功能) | 少、主要是版面 CSS |
三套都已盡量避免在前端依賴 jQuery、改用原生 JavaScript,也都能跟 WP Rocket、Perfmatters 這類優化外掛良好配合。GeneratePress 之所以常被當成效能標竿,是因為它的檔案小、可用 hook 掛載、嚴守編碼規範;對跑在資源有限的虛擬主機、又有廣告與分析腳本非載不可的高流量站來說,這點檔案差距在流量尖峰時可能就是「穩定」與「CPU 被限流」的分界。
Kadence 為了支援它的頁首建構器與設計預設,前端 CSS 會多一點,但在有快取的現代主機上,這點重量對多數形象站、課程站幾乎感覺不到。Astra 則是介於行銷功能與效能之間,預設只載入版面實際用到的部分。
per-page 條件式載入為什麼比總載入量更值得看
很多比較只看「全新安裝載入幾 KB」,但對一個有幾十頁的站來說,更關鍵的是「每一頁實際載入的資源會不會隨功能膨脹」。這是三套主題在多頁站上拉開差距的真正原因,也是多數英文比較講得最淺的一塊。
Kadence 與 GeneratePress 採條件式載入:頁面用到哪個區塊、哪個功能,才載對應的 CSS 與 JavaScript,沒用到的不會塞進去。Astra Pro 在啟用全部模組時,傾向把資源全域載入,即使某一頁沒用到該功能,資源仍會被帶上。
這個差別在單一頁面看不出來,但站一旦長到幾十、上百頁,累積下來的差距就會反映在整站的平均 Core Web Vitals 上。如果你預期內容會持續長大,且偏好「裝了功能但只在用到的頁面付出成本」,Kadence 與 GeneratePress 的模組化載入會更省心;若你主要是少數幾頁的行銷站、又依賴 Astra 的版型庫,全域載入的影響相對有限。
客製彈性與頁首頁尾建構器哪套給得最多
論「不寫程式能調到多細」,Kadence 與 Astra 的視覺化建構器較親民,GeneratePress 則把彈性藏在它的 Elements 模組裡、給願意動手的人最大的掌控權。三套的基本版面控制其實都很完整:容器寬度、側邊欄位置、單篇覆寫(把某篇文章單獨設成全寬或無側欄)都能透過中繼框快速切換。
差異主要在三個地方。第一是頁首頁尾建構器:Astra 提供多列多欄的視覺化建構器,支援黏性頁首、透明頁首與逐頁頁首設定;Kadence 的建構器同樣視覺化,且逐頁的英雄區、透明頁首切換更直覺;GeneratePress 的頁首控制較精簡,進階版面要靠 Elements 模組而非拖放格線。
第二是全域設計權杖。Kadence 的全域調色盤會把顏色與字體自動同步到所有區塊與範本,等於內建了設計權杖(design token)的概念;Astra 偏向每套範本各自的字體與色彩預設,較依賴客製器面板;GeneratePress 則用客製器控制項達到類似效果。
第三是 hook 與元素系統,這是進階使用者最看重的一環。三套都能在不改範本檔的前提下,把行動呼籲、廣告、公告條等內容注入主題的 hook 位置:
GeneratePress
Astra
Kadence
其中 GeneratePress 的 Elements 模組在顯示條件與全站區塊注入上最技術性、最細緻,適合想用 hook 取代頁面建構器彈出視窗與重型區段的人;Astra 與 Kadence 的對應系統較好上手,但對追求極致掌控的進階使用者,granularity 不及 GeneratePress。
起始範本與設計起點哪套讓你最快上線
要快速生出一個像樣的站,Astra 的版型庫最大、Kadence 的版型最現代、GeneratePress 給的現成範本最少但最乾淨。Astra 透過 Starter Templates 可匯入兩百多套版型,涵蓋部落格、企業、電商等情境,傳統商業與部落格風格最齊全;Kadence 的起始範本數量較少(它是較新的主題),但風格偏現代大膽;GeneratePress 約有七十多套,搭配 GenerateBlocks 使用,走的是極簡乾淨路線。
實務上有個多數人會忽略的用法:把起始範本當「設計素材庫」而不是最終成品。做法是把範本匯入到一個隱藏的測試子網域,清掉內容後,把好用的區段存成可重複使用的區塊樣式(block pattern),等於替自己建一個私有樣式庫。之後跨專案重用時,就不必每次重新匯入整套含外掛與選單的展示站,也能維持較乾淨的資源負擔。
WooCommerce 開箱體驗哪套最完整
做電商的話,Kadence 目前是開箱即用最完整的一套,Astra 靠範本與行銷漏斗取勝,GeneratePress 則最素、需要自己刻。把幾項常見的電商功能攤開對照:
| 功能 | Kadence | Astra | GeneratePress |
|---|---|---|---|
| AJAX 加入購物車 | 支援 | 支援 | 有限 |
| 側拉 / 抽屜式購物車 | 支援 | 支援 | 無原生選項 |
| 商品快速檢視 | 支援 | 支援 | 無原生選項 |
| 商品圖庫強化 | 強 | 強 | 基本 |
| 結帳流程優化 | 良好 | 良好 | 基本 |
| 黏性加入購物車 | 付費版 | 付費版 | 極少 |
| WooCommerce 樣式控制 | 豐富 | 豐富 | 精簡 |
| 開箱店面設計完整度 | 最佳 | 很好 | 最弱 |
Kadence 在免費版就把不少電商體驗工具帶進來,例如黏性頁首、更乾淨的行動購物流程、進階商品版面,加上條件式頁首與 AJAX 購物車,等於少裝好幾個外掛。Astra 則勝在你若重度依賴版型與行銷漏斗、想快速把店開起來,現成電商版型能省下大量設計時間。GeneratePress 在電商上功能最少,但如果你願意自己把樣式刻到位,它仍是最輕、最快的底。
免費版到底夠不夠用,付費前該知道的界線
關鍵問題不是「免費版能不能用」,而是「你的需求會在哪一刻撞到付費牆」。三套免費版都足以撐起一個基本的部落格或小型形象站,差別在於進階功能解鎖的時機與方式。
Astra 免費版對基本部落格與小型企業站相當大方,但較進階的 WooCommerce 控制、黏性頁首、進階版面要靠 Astra Pro 或它的套裝方案。GeneratePress 的模式最單純:一個 premium 外掛就解鎖全部模組,不會把功能拆成一層一層加價。Kadence 提供能用的免費主題,搭配可單獨購買的進階外掛,以及涵蓋整個 Kadence Blocks 生態系的會員方案——如果你打算全套押在 Kadence 生態系上,會員方案最划算。
實際判斷時,先問自己三件事:需不需要黏性/透明頁首與逐頁頁首?要不要進階電商功能(快速檢視、抽屜購物車、商品篩選)?會不會大量套用現成版型?三題都答「否」,三套的免費版通常就夠了;只要其中一題是「是」,就該把付費版列入預算。
三套主題的訂價與長期成本怎麼算
紙面上三套的年費很接近,真正的差別在「隨著站長大,你多快會碰到付費牆,以及多站授權怎麼算」。以目前流通的價格區間來看,三套的單站年費都落在每年約六十美元上下;GeneratePress 另提供一次性的終身授權方案,對長期管理多個客戶站、不想每年續費的人特別有吸引力;Astra 則把進階功能拆成 Pro 與不同層級的套裝(Essential、Growth),功能愈多、年費愈高。
換算成台幣後,這筆費用對個人站長是一次性或每年一筆可預期的支出,但對接案、要同時維護多個站的人來說,授權能不能用在「無限站」會直接影響總成本。GeneratePress 的終身+多站授權在這個情境下最容易回本;Astra 的大型範本庫與頁面建構器相容性,則對「客戶已經熟悉某套建構器」的接案場景最省溝通成本;Kadence 的會員方案則在你決心把設計工作流全部搬到它的區塊生態系時最划算。
挑選時別只看當下的標價,要把「兩年後這個站會長成什麼樣、需要哪些進階功能、會不會變成多站」一起算進去。
換主題的鎖定成本,選之前就該想清楚
這是幾乎所有比較都跳過、但日後最痛的一塊:你今天用某套主題的專屬功能做的東西,換主題時會不會跟著消失?答案是會,而且鎖定程度因功能而異。
純粹用客製器調的版面、字體、顏色,換主題後雖然要重設,但內容本身不會壞。真正會綁住你的是各家的專屬系統:GeneratePress 的 Elements、Astra 的 Custom Layouts、Kadence 的 Elements 所注入的 hook 區塊,以及用 Kadence Blocks、GenerateBlocks、Spectra 這類專屬區塊排出來的版面——這些一旦停用該主題或其外掛,對應的版面與注入內容就會失效或變回原始區塊。
降低鎖定成本有兩個方向。其一,盡量用原生 Gutenberg 區塊與通用區塊排版,把專屬區塊留給真的需要的版面;其二,把重複用到的版型存成標準的區塊樣式,而不是綁死在某個主題的範本系統裡。先想清楚這層,未來無論是換主題還是接手別人的站,都不會被前一套主題的專屬結構卡住。
還需不需要頁面建構器,以及 GeneratePress 會不會太陽春
兩個最常被問到的疑慮,先各給一句直答:多數情境下,Astra、GeneratePress、Kadence 搭配 Gutenberg 與區塊外掛就夠用,不一定要頁面建構器;GeneratePress 的「陽春」是刻意設計,給願意自己排版的人,不是功能不足。
頁面建構器這題,三套都能跟 Gutenberg 與區塊套件良好配合,因此不少人正逐漸放棄重型建構器。像 Elementor 這類工具在複雜的行銷漏斗仍然好用,但對部落格、地方型商家、簡單商店來說,區塊加上其中一套主題通常已經足夠。
GeneratePress 一開始會讓人覺得很素,因為它不主動丟一堆設計預設給你——這正是工程取向使用者喜歡它的原因。如果你不寫程式、想要更多視覺捷徑,Astra 或 Kadence 能更快帶你到完工的樣子;但只要你(或你的工程師)願意更刻意地搭建版面,GeneratePress 反而是最穩、最不擋路的底。
依你的站型,三套主題該怎麼選
把前面所有取捨收束成一張對照,對號入座即可:
| 你的情境 | 建議主題 | 原因 |
|---|---|---|
| 重視速度與乾淨程式碼的部落格、聯盟行銷站 | GeneratePress | 載入量最小、模組化載入、流量尖峰最穩 |
| 不寫程式、想用現成版型快速上線 | Astra | 範本庫最大、建構器相容性最高 |
| 開箱即用的 WooCommerce 商店 | Kadence | 免費版電商功能最齊、行動購物體驗佳 |
| 同時維護多個客戶站、想壓低長期成本 | GeneratePress | 終身+多站授權最容易回本 |
| 想要視覺化掌控設計、又押注區塊生態系 | Kadence | 全域調色盤+Kadence Blocks 整合度高 |
| 重度依賴 Elementor、客戶已熟悉建構器 | Astra | 對 Elementor 相容性與版型支援最完整 |
真正影響網站速度的,主機、快取與圖片優化的權重往往大於主題本身的那幾 KB 差距。三套都是站得住腳的選擇,與其把三套都裝起來逐一試到眼花,不如先回答兩個問題:你願意花多少時間自己排版?這個站兩年後會長成什麼規模?把這兩題想清楚,上面那張表就會直接指向答案。先依站型挑定一套,把預算花在主機與優化上,會比在主題跑分上錙銖必較更划算。