Воскрешение PHP: Как заставить WooCommerce летать в 2026 году с помощью FrankenPHP

Воскрешение PHP: Как заставить WooCommerce летать в 2026 году с помощью FrankenPHP
Воскрешение PHP: Как заставить WooCommerce летать в 2026 году с помощью FrankenPHP

Бывало ли у вас так: интернет-магазин на WordPress вроде бы работает, но стоит добавить пару десятков товаров или дождаться наплыва посетителей, как сайт превращается в «тыкву»? Страницы грузятся вечно, корзина тормозит, а показатели Google PageSpeed настойчиво горят красным. Многие в такой ситуации советуют бросать всё и переписывать проект на модных Go или Rust, но для малого бизнеса это часто означает неподъемные бюджеты и сложности в поддержке.

Недавно передо мной встала именно такая задача: ускорить работу магазина на WooCommerce с минимальными затратами. Решение нашлось там, где не ждали — в «оживлении» классического PHP-стека с помощью современных технологий. В этой статье я расскажу, как связка FrankenPHP, MariaDB и Redis превратила неповоротливый магазин в реактивный проект, не меняя привычную админку.

Проблема: Почему старый добрый хостинг больше не тянет?

Типичная проблема большинства интернет-магазинов — устаревшее окружение. В моем случае проект жил на обычном веб-хостинге со связкой Apache + MySQL 5.7. Несмотря на свежую версию PHP 8.4, база данных была «древней», а сам сервер Apache давно перестал быть эталоном производительности.

Я честно пытался найти альтернативу в мире Open Source на базе Go или JavaScript. Но реальность такова: полноценных и легких в настройке аналогов WooCommerce в этой нише до сих пор нет. Переезд на кастомный бэкенд и фронтенд — это дорого, долго и неудобно в обслуживании. Поэтому было решено остаться на WordPress, но радикально пересмотреть «двигатель» под капотом.

FrankenPHP — «Франкенштейн», который дарит жизнь

Ключевым открытием стал FrankenPHP. Это современный сервер приложений для PHP, написанный на языке Go. Его название — ироничная отсылка к монстру Франкенштейна, ведь он буквально собирает лучшее из разных миров и «воскрешает» производительность PHP.

В чем главные преимущества FrankenPHP:

  • Всё в одном: Больше не нужно настраивать связку Nginx + PHP-FPM. FrankenPHP сам выступает и сервером, и интерпретатором.
  • Встроенный Caddy 2: Это современный веб-сервер, который автоматически выпускает и обновляет SSL-сертификаты. Прощай, ручная настройка HTTPS!
  • Скорость Go: Благодаря тому, что серверная часть написана на Go, обработка запросов происходит значительно быстрее, чем в классическом Apache.
  • Простота развертывания: Весь стек поднимается буквально парой команд, что идеально для небольших команд с ограниченным бюджетом.

Обновляем стек: MariaDB 11 и Redis

Одним сервером сыт не будешь, поэтому оптимизация коснулась и хранения данных. Замена MySQL 5.7 на MariaDB 11 дала ощутимый прирост. Хотя уже существует 12-я версия, я выбрал 11-ю как стабильный LTS-релиз. MariaDB гораздо эффективнее работает с индексами и сложными запросами, которые так любит генерировать WooCommerce.

Для того чтобы сайт открывался мгновенно, я добавил Redis. Это хранилище данных в оперативной памяти, которое берет на себя кэширование объектов. Когда данные один раз попадают в кэш Redis, WordPress перестает «дергать» базу данных при каждом клике, и страницы отдаются практически моментально.

Результаты и нюансы настройки

После переноса сайта на новый стек (FrankenPHP 8.5 + MariaDB 11 + Redis) разница стала видна невооруженным глазом. Сайт «летает», а отклик интерфейса стал почти бесшовным. Дополнительно я оптимизировал изображения, переведя их в современный формат WebP, что еще больше облегчило загрузку страниц.

Важное замечание про Worker Mode

У FrankenPHP есть киллер-фича — Worker Mode. В этом режиме PHP-скрипт загружается в память один раз и висит там, не перезапускаясь при каждом запросе. Это дает колоссальный прирост скорости. Однако для WordPress и WooCommerce этот режим включать нельзя. Архитектура WP не рассчитана на постоянное нахождение в памяти, что может привести к утечкам данных или ошибкам. Но даже в обычном режиме производительность FrankenPHP на голову выше традиционных решений.

Выводы: Стоит ли использовать WooCommerce в 2026 году?

Мой вердикт: да, WooCommerce всё еще актуален, если вы умеете его готовить. Для малого и среднего бизнеса это по-прежнему самый дешевый и гибкий вариант. Не нужно платить за дорогие лицензии или искать редких разработчиков на Rust.

Рецепт быстрого магазина сегодня выглядит так:

  1. Свежий WordPress + WooCommerce.
  2. Сервер на базе FrankenPHP.
  3. База данных MariaDB 11.
  4. Обязательное использование Redis для объектного кэширования.
  5. Формат изображений WebP.

Такой стек позволяет получить производительность уровня топовых кастомных решений, сохраняя при этом простоту управления сайтом. PHP не умер — он просто эволюционировал в нечто более мощное.

А какой стек для интернет-магазинов используете вы? Делитесь своим опытом в комментариях, обсудим!