技术托管技术栈
一个以 FrankenPHP 为核心的托管式 WordPress Multisite 平台。
Hosted Ultimate Multisite 结合了现代边缘交付、Caddy、FrankenPHP、WordPress Multisite、整页缓存、对象缓存、托管备份以及可扩展的数据架构,让您的网络能够从少量站点成长为高容量的 SaaS 风格平台。
技术栈原则
- 默认快速:边缘缓存、整页缓存、对象缓存和 FrankenPHP 工作进程。
- WordPress 原生:围绕 Multisite 构建,而非事后再添加站点管理功能。
- 可扩展:无状态 Web 节点、缓存感知路由和冗余数据层设计。
- 便于运维:可重复部署、备份、监控以及更少的活动组件。
请求如何通过平台流转
每一层各司其职:防护、路由、缓存、执行、获取数据,并尽可能快速、安全地返回响应。
1. 边缘防护
Cloudflare 在流量到达源站之前吸收常见的互联网噪声:CDN 交付、DNS、TLS 边缘终止、DDoS 缓解和 WAF 式过滤。
2. Caddy 路由
Caddy 处理现代 HTTP 路由和自动 HTTPS。按需 TLS 可在签发证书前,针对多站点网络验证映射域名。
3. FrankenPHP 运行时
FrankenPHP 直接在基于 Caddy 的服务器运行时中运行 PHP,减少传统 Web 服务器到 PHP-FPM 的交接过程,并保持精简的应用路径。
4. 整页缓存
Sidekick 整页缓存可在无需每次请求都启动完整 WordPress 的情况下为匿名流量提供服务,而内容保存钩子会自动清除已更改的路径。
5. WordPress Multisite
一个 WordPress 代码库可支持多个客户站点。Ultimate Multisite 增加商业控制功能:套餐、配置、域名工作流、附加组件和站点管理。
6. 数据和备份
数据库和文件层通过备份与恢复工作流得到保护。扩展架构为高容量网络增加冗余数据库节点、复制和故障转移。
FrankenPHP 为何重要
为 WordPress 提供更简单、更快速的 PHP 服务模式。
传统 WordPress 技术栈通常将 Web 服务器、反向代理、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 部署 | 自动化服务器配置和生产部署。 | 使基础设施变更可重复执行,而非手动且脆弱。 |
| 冗余数据层设计 | 面向高容量网络的主数据库、副本、备份和故障转移模式。 | 随着网络增长,支持高可用性、灾难恢复和读取扩展。 |
| 多节点 Web 层 | 可在边缘路由/负载均衡后添加额外的 FrankenPHP Web 节点。 | 让平台可以水平扩展 Web 流量,而不是依赖单台机器。 |
高可用性与扩展架构
该平台设计为分层扩展。小型网络可以高效起步。随着需求增长,Web 容量、缓存容量、数据库冗余和运维支持可分别独立扩展。
- Web 水平扩展:多个 FrankenPHP Web 节点在边缘路由或负载均衡后提供相同的应用版本。
- 无状态 Web 层:应用代码以一致的方式部署,使节点能够以最少流程添加或替换。
- 冗余数据架构:高容量网络采用数据库复制、备份和故障转移规划,而非依赖单一恢复点。
- 缓存感知运维:页面缓存、对象缓存和 CDN 清除是内容生命周期的一部分。
- 大型网络高级定价:10,000+ 站点平台可使用专用基础设施、定制容量规划和自定义 SLA。
为运营者打造,而不只是为网站打造。
您购买的并非通用服务器。您获得的是一个托管式 WordPress Multisite 平台,具备在大规模销售托管站点所需的运行时、缓存、部署模型、域名自动化和商业工具。
