托管技术栈

技术托管技术栈

一个以 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 技术栈通常将 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 平台,具备在大规模销售托管站点所需的运行时、缓存、部署模型、域名自动化和商业工具。