Меньше времени выполнения. Меньше памяти. Меньшие серверы. Меньшие счета.
Justflows занимает лишь небольшую часть площади PHP CMS — и это по-прежнему самая обширная платформа, которую вы можете разместить самостоятельно бесплатно. Вот в чем именно заключается разница и сколько она стоит для вас.
Откуда взялась разница
Одна и та же страница, два совершенно разных объема работы
Все это не является микрооптимизацией. В этом разница между перестройкой всего приложения при каждом запросе и простым продолжением его работы.
PHP-запрос
Повторяет каждый запрос- 1nginx передает запрос работнику PHP-FPM
- 2Рабочий запускает новый контекст приложения.
- 3Сотни PHP-файлов анализируются и автоматически загружаются.
- 4Каждый активный плагин снова регистрируется.
- 5Тема и ее хуки загружаются
- 6Только теперь страница действительно отображается
- 7Контекст срывается и выбрасывается
Шаги со 2 по 5 повторяют одну и ту же работу для каждого удара, а затем отбрасывают ее.
Запрос Justflows
Теплый процесс- 1Запрос достигает уже запущенного процесса
- 2Кэшированные страницы возвращаются сразу — ни базы данных, ни рендеринга.
- 3В противном случае маршрутизатор разрешает контент и отображает блоки.
- 4Ответ гаснет; процесс остается теплым до следующего
Плагины, темы и маршруты прописывались один раз, при загрузке. Ничего не восстанавливается.
След
Легче PHP — благодаря архитектуре, а не хитрости
Justflows выполняет меньше работы на каждый запрос, поскольку не выбрасывает свое приложение после каждого запроса. Этот единственный выбор дизайна — это то, на что влияют память, задержка и расходы на хостинг.
Приложение загружается один раз, а не один раз за запрос.
PHP CMS перестраивается при каждом попадании: анализирует файлы, автоматически загружает классы, регистрирует каждый плагин, выполняет рендеринг и уничтожает все это. Justflows загружается один раз и остается теплым, поэтому запрос выполняет только ту работу, которая ему действительно нужна.
Один цикл событий вместо рабочего пула
PHP-FPM резервирует целый процесс для каждого параллельного запроса, и каждый из них хранит в памяти свою копию среды выполнения. Node обслуживает тысячи одновременных подключений из одного процесса, поэтому ваша оперативная память перестает масштабироваться вместе с вашим трафиком.
Кэширование и статический вывод находятся в ядре
Кэш страниц, кеш объектов и статический рендеринг поставляются вместе с платформой — не нужно устанавливать, настраивать и синхронизировать набор плагинов кеширования. Большинство запросов вообще никогда не доходят до базы данных.
Каждый исполнитель PHP-FPM имеет свой собственный интерпретатор, свой собственный срез кэша опкода и свои собственные загруженные расширения. Вот почему PHP CMS требует памяти пропорционально пиковому параллелизму, а Justflows этого не делает.
Та же коробка, та же страница
- Память, холостой ход
- 3.5× ниже
- Память под нагрузкой
- 4.3× ниже
- Время до первого байта
- 22× ниже
- Запросов в секунду
- 19× выше
Как это измерялось
- 1 vCPU · 1 GB RAM VPS
- Justflows (Node.js 22, built-in cache, PostgreSQL 16)
- WordPress 6.x (PHP 8.3-FPM + nginx + MySQL 8, default theme, no page-cache plugin)
- k6 · 50 virtual users · 60 s · homepage
Справочные цифры, а не маркетинговый ориентир. Тот же VPS, та же страница, без плагина кэширования страниц на стороне WordPress — добавьте его, и PHP устранит большую часть разрыва в задержке, но не дефицит памяти. Каждая фигурка живет в одном файле в этом репозитории. Воспроизведите прогон и отправьте запрос на включение, если вы измеряете что-то другое.
Сколько стоит запустить
Выберите свой трафик. Наблюдайте, как сокращается счет.
Тот же сайт, те же посетители, две среды выполнения. Более легкий помещается в коробку меньшего размера, а коробка меньшего размера стоит меньше каждый месяц, пока сайт работает.
1 vCPU · 1 GB
2 vCPU · 4 GB
Оценки основаны на типичных прейскурантных ценах на VPS и объеме памяти, указанном выше. Ваши реальные цифры зависят от вашего хоста, формы вашего трафика и количества плагинов, которые вы запускаете, но направление не меняется: для меньшего времени выполнения нужен меньший сервер.
Полное сравнение
Все возможности бок о бок
Бесплатная самостоятельная версия каждой платформы — никакие корпоративные надстройки не учитываются.
Проведите по столу вбок, чтобы увидеть каждую платформу.
| Возможность | Justflows | WordPress | Страпи | Призрак | Полезная нагрузка |
|---|---|---|---|---|---|
| Полный веб-сайт из коробки | Включено, бесплатно | Включено, бесплатно | Недоступно | Частично или зависит от плагина | Недоступно |
| Безголовый API контента REST с OpenAPI | Включено, бесплатно | Частично или зависит от плагина | Включено, бесплатно | Частично или зависит от плагина | Включено, бесплатно |
| Мастер установки браузера, без терминала | Включено, бесплатно | Включено, бесплатно | Недоступно | Недоступно | Недоступно |
| Система плагинов с крючками и фильтрами | Включено, бесплатно | Включено, бесплатно | Частично или зависит от плагина | Недоступно | Частично или зависит от плагина |
| Темы и иерархия шаблонов | Включено, бесплатно | Включено, бесплатно | Недоступно | Включено, бесплатно | Недоступно |
| Визуальный редактор блоков | Включено, бесплатно | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Сквозные типы TypeScript | Включено, бесплатно | Недоступно | Частично или зависит от плагина | Недоступно | Включено, бесплатно |
| Многоязычный контент и администрация | Включено, бесплатно | Частично или зависит от плагина | Только платный уровень | Недоступно | Включено, бесплатно |
| Роли и детальные возможности | Включено, бесплатно | Включено, бесплатно | Только платный уровень | Частично или зависит от плагина | Включено, бесплатно |
| Импортер WordPress | Включено, бесплатно | Включено, бесплатно | Недоступно | Частично или зависит от плагина | Недоступно |
| Встроенные SEO, карта сайта и robots.txt. | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Включено, бесплатно | Частично или зависит от плагина |
| Configurable permalink structures with 301s | Включено, бесплатно | Включено, бесплатно | Недоступно | Частично или зависит от плагина | Недоступно |
| Redirect manager with 404 reports and CSV import | Включено, бесплатно | Частично или зависит от плагина | Недоступно | Включено, бесплатно | Частично или зависит от плагина |
| Вложенные комментарии и модерация | Включено, бесплатно | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Редакции контента со сравнением и восстановлением | Включено, бесплатно | Включено, бесплатно | Частично или зависит от плагина | Недоступно | Включено, бесплатно |
| Восстанавливаемый мусор для контента и мультимедиа | Включено, бесплатно | Включено, бесплатно | Недоступно | Частично или зависит от плагина | Частично или зависит от плагина |
| Подписанные вебхуки с повторами и историей доставки. | Включено, бесплатно | Частично или зависит от плагина | Включено, бесплатно | Включено, бесплатно | Включено, бесплатно |
| Собственный интерфейс командной строки | Включено, бесплатно | Включено, бесплатно | Включено, бесплатно | Включено, бесплатно | Включено, бесплатно |
| Встроенный полностраничный кэш. | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Встроенный кэш объектов без Redis | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Встроенные элементы управления сжатием gzip. | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Встроенные настройки Cache-Control браузера | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Управляемые заголовки безопасности и принудительный CSP | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Двухфакторная аутентификация TOTP с кодами восстановления | Включено, бесплатно | Частично или зависит от плагина | Только платный уровень | Включено, бесплатно | Частично или зависит от плагина |
| Журнал административного аудита безопасности | Включено, бесплатно | Частично или зависит от плагина | Только платный уровень | Частично или зависит от плагина | Частично или зависит от плагина |
| Проверка работоспособности базы данных, файловой системы, кэша и среды выполнения. | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Панель диагностики и отредактированные пакеты поддержки | Включено, бесплатно | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина | Частично или зависит от плагина |
| Автоматические обновления ядра в один клик | Включено, бесплатно | Включено, бесплатно | Недоступно | Включено, бесплатно | Недоступно |
| Static / edge export to a CDN with a sha256 manifest | Включено, бесплатно | Частично или зависит от плагина | Недоступно | Недоступно | Недоступно |
| Согласие на использование собственных файлов cookie и реестр файлов cookie | Включено, бесплатно | Частично или зависит от плагина | Недоступно | Недоступно | Недоступно |
| Нет возможностей за платным уровнем | Включено, бесплатно | Включено, бесплатно | Недоступно | Включено, бесплатно | Включено, бесплатно |
Отражает бесплатную самостоятельную версию каждого проекта. Эти проекты развиваются быстро, и мы предпочитаем быть точными, а не льстить: если строка устарела, откройте проблему, и мы ее исправим.
Готовы к потоку?
Присоединяйтесь к сообществу открытого исходного кода, строящему будущее контентных платформ.