Технический стек хостинга
Платформа на основе 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 по запросу может проверять сопоставленные домены в сети multisite перед выпуском сертификатов.
3. Среда выполнения FrankenPHP
FrankenPHP запускает PHP непосредственно внутри серверной среды на базе Caddy, сокращая традиционную передачу от веб-сервера к PHP-FPM и сохраняя путь приложения компактным.
4. Полностраничный кеш
Полностраничное кеширование Sidekick обслуживает анонимный трафик без запуска всего WordPress при каждом запросе, а хуки сохранения контента автоматически очищают изменённые пути.
5. WordPress Multisite
Одна кодовая база WordPress обеспечивает работу множества клиентских сайтов. Ultimate Multisite добавляет коммерческие инструменты: тарифы, подготовку сайтов, рабочие процессы для доменов, дополнения и управление сайтами.
6. Данные и резервные копии
Уровни базы данных и файлов защищены рабочими процессами резервного копирования и восстановления. Архитектура масштабирования добавляет резервные узлы базы данных, репликацию и переключение при сбоях для высоконагруженных сетей.
Почему важен FrankenPHP
Более простая и быстрая модель обслуживания PHP для WordPress.
Традиционные стеки WordPress часто объединяют веб-сервер, обратный прокси, пул PHP-FPM, уровни кеша и менеджеры процессов. FrankenPHP сводит ключевые части этого пути в современную среду выполнения на базе Caddy, что означает меньше границ для настройки и более чистый путь от запроса к выполнению PHP.
Пользовательские сборки PHP
PHP компилируется из исходного кода и оптимизируется для нашего конкретного рабочего процесса. Opcache настроен для максимальной производительности. Предзагрузка поддерживает часто используемые PHP-файлы готовыми в памяти.
Встроенный Caddy
FrankenPHP наследует эксплуатационные преимущества Caddy: современный HTTP, автоматические сертификаты, чистую конфигурацию и надёжную маршрутизацию.
Меньше движущихся частей
Единая среда выполнения сокращает число сервисов, которые нужно настраивать, перезапускать, отслеживать и координировать.
Отлично подходит для Multisite
Сеть сайтов выигрывает от эффективной маршрутизации, постоянных воркеров cron, общего кода приложения и централизованной инвалидации кеша.
Разбивка ценности компонентов
| Компонент | Что он делает | Ценность для размещённой multisite-сети |
|---|---|---|
| Периферия Cloudflare | DNS, CDN, фильтрация трафика, защита от DDoS и глобальная доставка. | Защищает исходные серверы и улучшает задержку для посетителей по всему миру до того, как трафик достигнет WordPress. |
| Caddy | Маршрутизирует HTTP-трафик и автоматизирует сертификаты, включая TLS по запросу для сопоставленных доменов. | Позволяет клиентским доменам быстро подключаться без ручной работы с сертификатами. |
| FrankenPHP | Запускает PHP внутри современного сервера приложений на базе Caddy с вариантами режима воркеров. | Снижает сложность стека и улучшает обработку динамических запросов WordPress. |
| Кеш страниц Sidekick | Хранит полностраничные ответы для анонимного трафика и очищает пути изменённого контента. | Превращает многие запросы в быстрые попадания в кеш вместо полной загрузки WordPress. |
| Объектный кеш Docket | Кеширует ресурсоёмкие объекты WordPress и результаты запросов. | Сокращает повторную работу с базой данных в большой сети. |
| WordPress Multisite | Запускает множество сайтов из одной установки WordPress и общей кодовой базы. | Предоставляет нативную основу для WordPress-хостинга в стиле SaaS. |
| Ultimate Multisite | Добавляет тарифы, подготовку сайтов, сопоставление доменов, процессы выставления счетов, учёт использования, дополнения и элементы управления. | Превращает WordPress Multisite в продаваемую размещённую платформу. |
| Bedrock + Composer | Делает зависимости WordPress версионируемыми, воспроизводимыми и готовыми к развёртыванию. | Сокращает расхождения при развёртывании и предоставляет платформе профессиональный процесс релизов. |
| Развёртывания Trellis | Автоматизирует конфигурацию серверов и производственные развёртывания. | Делает изменения инфраструктуры повторяемыми вместо ручных и хрупких. |
| Отказоустойчивый уровень данных | Основная база данных, реплики, резервные копии и схемы переключения при сбоях для высоконагруженных сетей. | Поддерживает высокую доступность, аварийное восстановление и масштабирование чтения по мере роста сетей. |
| Многоузловой веб-уровень | Дополнительные веб-узлы FrankenPHP можно добавлять за периферийной маршрутизацией или балансировкой нагрузки. | Позволяет платформе горизонтально масштабировать веб-трафик вместо зависимости от одной машины. |
Архитектура высокой доступности и масштабирования
Платформа разработана для послойного масштабирования. Небольшие сети могут начать эффективно. По мере роста спроса веб-мощности, объём кеша, отказоустойчивость базы данных и операционная поддержка могут расширяться независимо друг от друга.
- Горизонтальное масштабирование веб-уровня: несколько веб-узлов FrankenPHP обслуживают один и тот же релиз приложения за периферийной маршрутизацией или балансировкой нагрузки.
- Веб-уровень без состояния: код приложения развёртывается согласованно, что позволяет добавлять или заменять узлы с минимальными усилиями.
- Отказоустойчивая архитектура данных: высоконагруженные сети используют репликацию базы данных, резервные копии и планирование переключения при сбоях, а не зависят от единственной точки восстановления.
- Операции с учётом кеша: кеш страниц, объектный кеш и очистка CDN являются частью жизненного цикла контента.
- Расширенные тарифы для крупных сетей: платформы с 10 000+ сайтов могут использовать выделенную инфраструктуру, индивидуальное планирование мощностей и пользовательские SLA.
Создано для операторов, а не только для сайтов.
Вы покупаете не обычный сервер. Вы получаете размещённую платформу WordPress Multisite со средой выполнения, кешированием, моделью развёртывания, автоматизацией доменов и коммерческими инструментами, необходимыми для продажи размещённых сайтов в масштабе.
