Payload CMS vs Hygraph 2026:自託管與 GraphQL SaaS 對比
在2026年選擇無頭CMS感覺就像在一場哲學辯論中選邊站。一端是Payload CMS——開源、自託管、以代碼優先著稱,越來越成為想要完全控制權的開發者的寵兒。另一端是Hygraph(前身為GraphCMS)——一個託管的GraphQL原生SaaS平台,為你處理基礎設施,省去後顧之憂。在過去兩年中,我在生產環境中使用過兩者,誠實的答案是:都沒有絕對更好。但有一個幾乎肯定會更適合你的具體情況。讓我們確切地分析原因。
目錄

架構與哲學
這兩個CMS來自根本不同的世界觀,理解這一點比任何功能對比表都更重要。
Payload CMS:代碼優先、自託管
Payload是一個TypeScript優先的開源無頭CMS,在你自己的基礎設施上運行。自Payload 3.0版本發布以來(於2024年底推出,整個2025年持續改進),它直接構建在Next.js之上。這不是打字錯誤——Payload字面上就是一個Next.js應用。你的CMS管理面板、API路由和前端都可以存在於同一個項目中。
配置就是代碼。你在TypeScript文件中定義集合、字段、鉤子和存取控制。沒有用於架構構建的UI——你編寫代碼、提交它、版本控制。根據你的團隊情況,這要麼令人驚喜,要麼令人討厭。
Payload支持MongoDB和PostgreSQL(通過Drizzle ORM)作為數據庫適配器。截至2026年初,PostgreSQL適配器已經成熟許多,我會建議大多數新項目使用它。
Hygraph:GraphQL原生SaaS
Hygraph採取相反的方法。它是一個完全託管的平台,具有視覺架構構建器、託管的GraphQL API,以及零基礎設施管理。你在他們的UI中建模內容、配置webhook、設置環境,然後就可以開始了。
在幕後,Hygraph運行在全球分佈式邊緣基礎設施上。他們的內容API是純GraphQL的(沒有REST端點),這是一個有意的設計決策。他們已經深深地傾向於GraphQL生態系統——包括支持內容聯邦、遠程源和聯合類型。
Hygraph不是開源的。你是在租用該平台。
開發者體驗
本地開發
使用Payload,本地開發就是pnpm dev。你可以在配置更改時進行熱重載,管理UI在localhost上運行,你可以在一個進程中調試所有內容。由於它是Next.js,你的整個堆棧——前端、CMS、API——在單個next dev命令中運行。這真的很不錯。開發期間沒有到遠程API的網絡延遲,沒有模擬層,沒有單獨的CMS實例要管理。
Hygraph要求你在開發期間針對他們的雲API進行開發。他們確實提供開發環境和分支(在較高階層計劃上),但你總是在進行網絡請求。對於距離他們邊緣節點遠的區域的團隊,這在開發期間會增加明顯的延遲。另一方面,設置零——註冊、創建項目、開始查詢。
TypeScript支持
Payload從你的配置自動生成類型。由於你的架構就是TypeScript,類型始終保持同步。這是那些聽起來微不足道的事情之一,除非你曾經處理過一個CMS,其中類型與現實相差甚遠。
Hygraph要求你從他們的GraphQL架構生成類型,通常通過GraphQL Code Generator。它有效,但這是你管道中的額外步驟。如果有人在Hygraph UI中改變架構而不更新生成的類型,你會在運行時發現。
管理UI
Payload的管理面板是基於React的,完全可定制。你可以交換字段組件、添加自定義視圖、注入自己的路由。自Payload 3.x以來,它看起來乾淨而現代,雖然不會贏得任何設計獎。它很實用。
Hygraph的管理UI經過精心設計,目的是為內容編輯人員使用。內容編輯體驗對於非技術用戶來說可能更流暢。邊欄導航、資產管理和內容階段工作流從純UX角度看起來更成熟。
| 功能 | Payload CMS | Hygraph |
|---|---|---|
| 本地開發 | 完整本地堆棧 | 僅雲API |
| TypeScript | 原生、自動生成 | 通過GraphQL代碼生成 |
| 管理自定義 | 完整React組件覆蓋 | 受限(自定義邊欄應用) |
| 內容編輯器UX | 良好、開發者導向 | 精緻、編輯者導向 |
| 設置時間 | 5-15分鐘(需要Node + DB) | 2分鐘(註冊並開始) |
內容建模
Payload的方法
Payload中的內容建模在代碼中進行。以下是一個簡化的示例:
import { CollectionConfig } from 'payload'
export const Articles: CollectionConfig = {
slug: 'articles',
admin: {
useAsTitle: 'title',
},
fields: [
{
name: 'title',
type: 'text',
required: true,
},
{
name: 'content',
type: 'richText',
},
{
name: 'author',
type: 'relationship',
relationTo: 'users',
},
{
name: 'publishedAt',
type: 'date',
},
],
}
這會被版本控制、在PR中審查並與你的應用程序代碼一起部署。需要添加字段?改變配置、如果你使用的是Postgres則運行遷移、部署。心理模型與你使用ORM定義數據庫架構的方式非常接近。
Payload支持區塊、數組、分組、標籤、條件邏輯和自定義字段類型。blocks字段類型對於構建靈活的頁面構建器特別強大。
Hygraph的方法
Hygraph為你提供了一個視覺架構編輯器。你拖放字段類型、配置驗證、設置模型之間的引用。對於初始設置來說,它直觀而快速。非開發者可以理解架構(儘管他們是否應該改變它是另一個問題)。
Hygraph支持組件(可重用的字段分組)、用於多態引用的聯合類型和一個稱為"遠程源"的概念,允許你將外部API直接聯邦到你的內容圖中。最後一個功能對於某些架構來說是真正獨特而有用的。
缺點?Hygraph中的架構變更發生在他們的UI中。雖然他們在企業計劃上提供環境分支和架構遷移,但你沒有得到Payload本地提供的相同代碼審查工作流。

API設計與查詢
Payload:REST + GraphQL
Payload開箱即用地為你提供了REST API和GraphQL API。REST API是從你的集合自動生成的,遵循可預測的約定。GraphQL API也是自動生成的。
但這是大多數人遺漏的事情:Payload也公開了一個本地API,它允許你直接從服務器端代碼查詢你的數據庫,無需任何HTTP開銷:
// 服務器組件或API路由
const articles = await payload.find({
collection: 'articles',
where: {
publishedAt: { less_than: new Date().toISOString() },
},
depth: 2,
limit: 10,
})
這個本地API非常快,因為它完全跳過了網絡層。當你使用Next.js和Payload在同一個項目中進行構建時,這是你獲取內容的主要方式。這是一個巨大的優勢。
Hygraph:GraphQL優先
Hygraph是GraphQL一路向下。沒有REST API。你的查詢看起來像這樣:
query GetArticles {
articles(where: { publishedAt_lt: "2026-01-01" }, first: 10) {
title
content {
html
}
author {
name
}
}
}
GraphQL API設計精良,具有可靠的過濾、分頁和排序。他們支持內容階段(DRAFT、PUBLISHED)、字段級本地化和一個高性能讀取端點,從邊緣提供緩存內容。
如果你的團隊已經大量使用GraphQL——比如你使用Apollo Client或urql——Hygraph感覺很自然。如果你的團隊不知道GraphQL,學習曲線是真實存在的。
性能與可擴展性
Payload的性能完全取決於你的基礎設施。使用體面的VPS、PostgreSQL和適當的索引運行,我看到本地API的P95響應時間低於30毫秒,REST/GraphQL端點約為50-80毫秒。但你需要負責擴展。需要處理流量峰值?這取決於你——添加更多容器、擴展你的數據庫、設置緩存。
Hygraph為你處理擴展。他們邊緣緩存的讀取API(他們稱之為"內容API")從全球分佈式CDN節點提供響應。典型的響應時間是世界範圍內20-50毫秒。對於讀取繁重的內容網站,如果沒有自託管端的重大基礎設施工作,這很難超越。
對於我們的無頭CMS開發項目,我們發現Payload使用適當的緩存(Next.js中的ISR或按需重新驗證)對於大多數現實世界的流量模式與Hygraph的邊緣API性能相當。
2026年定價細分
這就是有趣的地方。讓我列出真實的數字。
| 計劃 | Payload CMS | Hygraph |
|---|---|---|
| 免費/開源 | $0(自託管,所有功能) | 免費層:2個席位、每月100萬次API調用、500個內容條目 |
| 小團隊 | 約$20-50/月託管成本 | 啟動器:$0(受限)、增長:自訂定價 |
| 中等規模 | 約$100-300/月(VPS + DB + 存儲) | 專業版:起價約$399/月 |
| 企業 | $500-2000/月基礎設施(變化很大) | 企業:自訂定價(約$1500+/月) |
| Payload Cloud | 每個項目起價$30/月 | N/A |
Payload CMS本身採用MIT許可證,完全免費——沒有將功能鎖定在付費牆後面的"高級層"。你為自己的託管基礎設施付費(服務器、數據庫、存儲)。Hetzner VPS($20/月)、託管Postgres實例($15-30/月)和S3兼容存儲($5-10/月)為你提供生產就緒的設置,成本不到$60/月。Payload也提供Payload Cloud——他們的託管服務——每個項目起價$30/月,如果你不想管理自己的基礎設施,這可以簡化部署。
Hygraph的免費層對於小項目和原型很有用。但一旦你需要超過2個團隊席位、自定義角色、多個環境或更高的API限制,你就會跳到他們的付費計劃。專業版在2026年運行約$399/月,這是一個有意義的經常性成本。企業定價是協商的,但通常起價約$1,500/月。
這裡有一個細微之處:如果你計入管理基礎設施的開發者時間,Hygraph的定價對於沒有DevOps專業知識的小團隊來說可能實際上更便宜。反過來說,對於管理許多項目的代理機構,Payload的免費核心意味著你的每個項目邊際成本只是託管。
自託管vs SaaS:真實的權衡
這是核心緊張局勢,我想對雙方都坦誠。
自託管(Payload)獲勝的原因
- 數據所有權。 你的數據存在於你的數據庫中。句號。沒有供應商可以改變他們的條款、淘汰一個功能或將你的內容作為人質。
- 沒有API速率限制。 你受基礎設施限制,而不是任意的計劃層。
- 規模化成本。 一旦你超過某個流量閾值,自託管戲劇性地更便宜。
- 自定義深度。 鉤子、自定義端點、自定義字段類型、管理UI覆蓋——沒有你無法改變的東西。
- 與你的應用程序並置。 在同一進程中運行Payload和Next.js消除了內容查詢的網絡延遲。
SaaS(Hygraph)獲勝的原因
- 零運維負擔。 沒有要修補的服務器、沒有要備份的數據庫、沒有要擔心的擴展。
- 全球邊緣性能 開箱即用。Hygraph的CDN支持API無需你配置任何東西就到處都快。
- 內容聯邦。 Hygraph的遠程源功能允許你將來自外部API的數據拉入你的內容圖。這對於可組合架構來說確實很強大。
- 非開發者友好。 當架構構建器是視覺的時,內容編輯的入職更簡單。
- 正常運行時間保證。 Hygraph在他們的企業計劃上提供SLA。自託管正常運行時間是你的問題。
對於基礎設施管理是一種優勢的團隊(或與處理它的Next.js開發代理機構合作的團隊),Payload是更強的選擇。對於想要專注於內容和前端開發的團隊,Hygraph消除了真實的摩擦。
身份驗證與存取控制
Payload
Payload具有內置身份驗證。用戶、會話、電子郵件驗證、密碼重置——全部都在那裡。你可以使用函數定義字段級和集合級存取控制:
access: {
read: ({ req: { user } }) => {
if (user?.role === 'admin') return true
return {
publishedAt: { less_than: new Date().toISOString() },
}
},
update: ({ req: { user } }) => user?.role === 'admin',
}
這是真實的、代碼級的存取控制。你可以編寫任何你想要的邏輯。需要檢查外部服務?去吧。需要基於當前文檔的字段限制存取?完成。
Hygraph
Hygraph使用一個永久認證令牌系統,具有可配置的權限。你創建具有特定內容階段存取的令牌(例如,僅讀取已發佈、讀取草稿、寫入)。為了更精細的控制,他們支持綁定到角色的自定義權限。
它有效,但不如Payload的方法靈活。你通過他們的UI配置權限,而不是用代碼表達它們。複雜的場景——如"編輯者只能更新他們分配的類別中的文章"——在Hygraph中需要創意解決方案,但在Payload中很簡單。
插件生態系統與可擴展性
Payload的插件生態系統自3.0以來增長顯著。值得注意的插件包括:
- @payloadcms/plugin-seo ——SEO元數據字段和預覽
- @payloadcms/plugin-form-builder ——動態表單創建
- @payloadcms/plugin-search ——全文搜索集成
- @payloadcms/plugin-redirects ——重定向管理
- Stripe集成、AI內容生成等的社區插件
編寫自定義插件很簡單,因為它們只是修改Payload配置的函數。
Hygraph的可擴展性來自:
- 應用和邊欄擴展 ——編輯器中的自定義UI元素
- Webhook ——在內容更改時觸發外部工作流
- 遠程源 ——聯邦外部GraphQL和REST API
- 管理API ——以編程方式管理架構和內容
Hygraph的應用市場已經增長,但仍小於Payload的插件生態系統。不過,遠程源功能是Payload沒有等效功能的。能夠將Shopify產品目錄直接縫合到你的內容圖中而無需中間件確實很有用。
何時選擇哪一個
在多個生產項目上與兩者合作後,這是我的誠實建議框架:
選擇Payload CMS如果:
- 你是一個開發團隊(或與一個合作)對TypeScript和基礎設施感到舒適
- 你需要深度自定義CMS行為
- 數據所有權和供應商獨立很重要
- 你正在構建一個Next.js應用並希望利用本地API性能優勢
- 你是一個代理機構管理許多項目,想要最小化每個項目的許可成本
- 你需要複雜的、代碼驅動的存取控制
選擇Hygraph如果:
- 你希望零基礎設施管理
- 你的團隊已經投資於GraphQL
- 你需要來自多個源的內容聯邦
- 你的內容編輯者需要開箱即用的精緻、視覺編輯體驗
- 你需要保證的全球邊緣性能而無需配置CDN
- 你的項目時間表很緊,你無法承擔設置時間
對於我們在Social Animal構建的許多項目——特別是Astro和Next.js項目——Payload已經成為我們的默認建議。並置故事、TypeScript原生方法和零許可成本與我們的工作方式相一致。但我們也發佈了Hygraph驅動的項目,用於需要託管平台簡單性的客戶團隊。
選擇其中任何一個都沒有羞恥。羞恥在於在沒有理解權衡的情況下選擇一個。如果你不確定哪個方向適合你的項目,我們很樂意討論它。
常見問題
Payload CMS真的免費嗎? 是的。Payload CMS採用MIT許可證,核心完全免費,包括所有功能——沒有將功能鎖定在付費牆後面的"高級層"。你為自己的託管基礎設施付費(服務器、數據庫、存儲)。Payload還提供Payload Cloud,他們的託管服務,如果你不想管理自己的基礎設施,每個項目起價$30/月。
Hygraph可以在沒有GraphQL知識的情況下工作嗎? 內容編輯端不需要任何GraphQL知識——編輯者只使用視覺界面。但是,從Hygraph查詢內容的開發者必須使用GraphQL。沒有REST API替代品。如果你的前端團隊不熟悉GraphQL,有一個學習曲線,你需要計入你的時間表。
Payload CMS如何處理媒體和文件上傳? Payload有一個內置的上傳系統,支持本地文件存儲、S3兼容存儲(AWS S3、Cloudflare R2、MinIO)和其他適配器。它包括自動圖像調整大小、焦點選擇,並根據你的配置生成響應式圖像尺寸。對於大多數項目,將其連接到S3存儲桶或Cloudflare R2是推薦的方法。
Hygraph支持本地化嗎? 是的。Hygraph具有內置的字段級本地化,意味著你可以將單個字段標記為可本地化,而不是複製整個內容條目。這是一個強大的功能——你在項目設置中配置你的本地化,然後內容編輯者可以在編輯器中的語言之間切換。Payload也支持本地化,具有類似的字段級方法。
我可以從Hygraph遷移到Payload(或反之亦然)嗎? 遷移在任何方向上都是可能的,但並非微不足道。兩個系統都有允許你導出和導入內容的API。主要的挑戰是內容建模差異——特別是富文本,它在每個系統中的存儲方式不同。計劃一個遷移腳本和徹底的測試。對於大型內容庫,預算至少2-4週進行乾淨遷移。
哪個CMS對電子商務更好? 都不是電子商務平台,但兩者都與無頭商務解決方案整合很好。Hygraph在這裡有優勢,其遠程源功能可以將來自Shopify或commercetools的產品數據直接聯邦到你的內容圖中。Payload也適用於電子商務後端,但你通常會使用鉤子和自定義端點自己構建集成。對於嚴肅的電子商務項目,考慮與專用商務後端配合使用任一CMS。
Payload 3.x與Payload 2.x相比如何? Payload 3.x是一次主要重寫。最大的變化是Payload現在作為Next.js插件運行,而不是Express應用。這意味著你的CMS和前端共享相同的進程,啟用本地API以實現零延遲查詢。它還添加了PostgreSQL支持(通過Drizzle ORM)、實時預覽和重新設計的管理UI。如果你使用了Payload 2.x並發現它受限,3.x值得再看一遍——它是一種根本不同的體驗。
2026年Payload CMS的最佳託管設置是什麼? 對於大多數項目,我們建議:VPS或容器服務(Railway、Render、Fly.io或Hetzner VPS with Docker)、託管PostgreSQL(Neon、Supabase或你的VPS提供商的產品)以及用於媒體存儲的Cloudflare R2。小到中型項目的總成本通常運行$40-80/月。對於更大的部署,Vercel with Payload Cloud或Kubernetes設置很有效。查看我們的定價頁面了解我們如何為客戶項目處理基礎設施設置。