技術託管堆疊
以 FrankenPHP 為首的託管 WordPress Multisite 平台。
Hosted Ultimate Multisite 結合現代邊緣交付、Caddy、FrankenPHP、WordPress Multisite、全頁快取、物件快取、託管備份及可擴展的資料架構,讓您的網絡可從少量網站成長為高流量的 SaaS 風格平台。
堆疊原則
- 預設快速:邊緣快取、全頁快取、物件快取及 FrankenPHP 工作程序。
- 原生 WordPress:以 Multisite 為核心建構,而非日後才附加網站管理功能。
- 可隨時擴展:無狀態網頁節點、快取感知路由及具備冗餘的資料層設計。
- 方便營運:可重複的部署、備份、監察,以及更少的活動部件。
請求如何在平台中流轉
每一層各司其職:保護、路由、快取、執行、擷取資料,並盡可能回傳最快且安全的回應。
1. 邊緣防護
Cloudflare 在流量到達來源伺服器前吸收常見的互聯網雜訊:CDN 交付、DNS、TLS 邊緣終止、DDoS 緩解及類似 WAF 的過濾。
2. Caddy 路由
Caddy 處理現代 HTTP 路由及自動 HTTPS。按需 TLS 可在發出憑證前,根據多站點網絡驗證已映射的網域。
3. FrankenPHP 執行環境
FrankenPHP 直接在以 Caddy 為基礎的伺服器執行環境中運行 PHP,減少傳統由網頁伺服器交接至 PHP-FPM 的流程,讓應用程式路徑保持精簡。
4. 全頁快取
Sidekick 全頁快取可為匿名流量提供服務,而毋須在每次請求時完整啟動 WordPress;內容儲存掛鈎則會自動清除已變更的路徑。
5. WordPress Multisite
一個 WordPress 程式碼庫可支援眾多客戶網站。Ultimate Multisite 加入商業管理功能:方案、佈建、網域工作流程、附加元件及網站管理。
6. 資料及備份
資料庫及檔案層透過備份及還原工作流程獲得保護。擴展架構為高流量網絡加入冗餘資料庫節點、複寫及故障轉移。
FrankenPHP 為何重要
為 WordPress 提供更簡單、更快速的 PHP 服務模式。
傳統 WordPress 堆疊通常會將網頁伺服器、反向代理、PHP-FPM 集區、快取層及程序管理工具拼湊在一起。FrankenPHP 將這條路徑的關鍵部分整合至現代、由 Caddy 驅動的執行環境,意味著需要調校的邊界更少,並提供由請求至 PHP 執行的更直接路徑。
自訂 PHP 建置
PHP 從原始碼編譯,並針對我們的特定工作流程進行最佳化。Opcache 經過設定以提供最佳效能。預載會將常用 PHP 檔案保持在記憶體中可隨時使用。
內建 Caddy
FrankenPHP 承襲 Caddy 的營運優勢:現代 HTTP、自動憑證、簡潔設定及可靠路由。
更少活動部件
統一的執行環境減少需要調校、重新啟動、監察及協調的服務數目。
非常適合 Multisite
網站網絡可受惠於高效路由、持續運行的 cron 工作程序、共用應用程式程式碼及集中式快取失效處理。
元件價值分析
| 元件 | 功能 | 為託管多站點帶來的價值 |
|---|---|---|
| Cloudflare 邊緣 | DNS、CDN、流量過濾、DDoS 防護及全球交付。 | 在流量到達 WordPress 前保護來源伺服器,並改善全球訪客的延遲。 |
| Caddy | 路由 HTTP 流量並自動化憑證,包括為已映射網域提供按需 TLS。 | 讓客戶網域可快速上線,毋須手動處理憑證。 |
| FrankenPHP | 在現代、由 Caddy 驅動並具工作程序模式選項的應用程式伺服器中運行 PHP。 | 降低堆疊複雜度,並改善動態 WordPress 請求的處理路徑。 |
| Sidekick 頁面快取 | 儲存匿名流量的全頁回應,並清除已變更內容的路徑。 | 將許多請求轉化為快速的快取命中,而非完整啟動 WordPress。 |
| Docket 物件快取 | 快取資源需求高的 WordPress 物件及查詢結果。 | 減少大型網絡中的重複資料庫工作。 |
| WordPress Multisite | 從一個 WordPress 安裝及共用程式碼庫運行多個網站。 | 為 SaaS 風格的 WordPress 託管提供原生基礎。 |
| Ultimate Multisite | 加入方案、佈建、網域映射、計費工作流程、用量計量、附加元件及控制功能。 | 將 WordPress Multisite 轉化為可銷售的託管平台。 |
| Bedrock + Composer | 讓 WordPress 相依項目具備版本控制、可重現性及可部署性。 | 減少部署偏差,並為平台提供專業的發佈工作流程。 |
| Trellis 部署 | 自動化伺服器設定及生產環境部署。 | 令基礎架構變更可重複執行,而非手動且脆弱。 |
| 冗餘資料層設計 | 為高流量網絡提供主要資料庫、複本、備份及故障轉移模式。 | 隨網絡成長,支援高可用性、災難復原及讀取擴展。 |
| 多節點網頁層 | 可在邊緣路由/負載平衡後方加入額外的 FrankenPHP 網頁節點。 | 讓平台可橫向擴展網頁流量,而非依賴單一機器。 |
高可用性及擴展架構
平台設計為可分層擴展。小型網絡可以高效率地起步。隨著需求增加,網頁容量、快取容量、資料庫冗餘及營運支援均可獨立擴充。
- 橫向網頁擴展:多個 FrankenPHP 網頁節點在邊緣路由或負載平衡後方提供相同的應用程式版本。
- 無狀態網頁層:應用程式程式碼以一致方式部署,讓節點可輕鬆加入或替換。
- 冗餘資料架構:高流量網絡採用資料庫複寫、備份及故障轉移規劃,而非依賴單一復原點。
- 快取感知營運:頁面快取、物件快取及 CDN 清除均是內容生命週期的一部分。
- 大型網絡進階定價:10,000 個以上網站的平台可使用專屬基礎架構、度身訂造的容量規劃及自訂 SLA。
專為營運人員而建,而不只是為網站而設。
您購買的不是一般伺服器,而是一個託管 WordPress Multisite 平台,具備大規模銷售託管網站所需的執行環境、快取、部署模式、網域自動化及商業工具。
