Воскрешение 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.
Рецепт быстрого магазина сегодня выглядит так:
- Свежий WordPress + WooCommerce.
- Сервер на базе FrankenPHP.
- База данных MariaDB 11.
- Обязательное использование Redis для объектного кэширования.
- Формат изображений WebP.
Такой стек позволяет получить производительность уровня топовых кастомных решений, сохраняя при этом простоту управления сайтом. PHP не умер — он просто эволюционировал в нечто более мощное.
А какой стек для интернет-магазинов используете вы? Делитесь своим опытом в комментариях, обсудим!