Cyber News

WooCommerce 11.0: кеширование товаров ускоряет магазин, а гостевые заказы привязываются к аккаунту

M
Markabus
·6 августа 2026 г.
Крупный план реального монитора на столе разработчика: на экране — детальная админка интернет-магазина с сеткой товаров и графиками аналитики, рядом клавиатура и второй экран с кодом в мягком боке. Фотореалистичный редакционный кадр, тёмная графитовая среда с тёплым светом; насыщенный синий — внутри свечения интерфейса.

4 августа вышла WooCommerce 11.0 — крупный релиз самой популярной платформы для интернет-магазинов на WordPress. В официальном блоге для разработчиков команда называет его «одним из самых больших выпусков за последнее время»: в него вошёл 551 pull request (запрос на слияние кода) от 89 контрибьюторов. Обновление обратно совместимо, но при установке выполняет миграцию базы данных, поэтому перед апдейтом на боевом магазине нужен свежий бэкап. Главный акцент версии — производительность и удобство для покупателей, а не громкие маркетинговые фичи.

Кеширование объектов товаров: главное ускорение релиза

Ключевое техническое нововведение 11.0 — кеширование объектов товаров (product object caching). Раньше при формировании одной страницы WooCommerce мог по многу раз обращаться к базе за одним и тем же товаром: карточка, корзина, апселлы, виджеты — каждый обработчик заново поднимал данные. Новый механизм перехватывает вызовы wc_get_product() и отдаёт уже загруженный объект из памяти.

Что это даёт на практике

По замерам команды, вариативные товары (variable products — товары с вариациями вроде размера и цвета) грузятся на странице примерно на 9–12% быстрее, а товары-наборы (bundle products) обрабатываются в оформлении заказа на 6–12% быстрее. Для магазинов с большими каталогами и тяжёлыми карточками это заметная разница, особенно на пиковых нагрузках вроде распродаж.

Технически это request-scoped in-memory cache — кеш живёт только в пределах одного запроса к серверу и очищается между запросами, то есть не хранит устаревшие данные между посещениями. Важная деталь: кеш возвращает клоны объектов, а не ссылки на общий экземпляр. Это защищает от ситуации, когда одно расширение случайно меняет объект товара, а следом «ломает» его для всех остальных обработчиков в том же запросе.

Почему только для новых магазинов и как включить у себя

По умолчанию функция активируется только на новых установках WooCommerce 11.0. Существующие магазины сохраняют прежнюю конфигурацию — команда сознательно катит фичу постепенно, чтобы собрать статистику по реальным сайтам, прежде чем включать её всем. Сроков «для всех» нет: решение обещают принять по данным об использовании, а не по календарю.

Владельцам действующих магазинов включить кеширование можно вручную: WooCommerce → Settings → Advanced → Features (Настройки → Дополнительно → Возможности) и переключатель Cache Product Objects. Перед включением на крупном магазине с большим числом плагинов стоит прогнать проверку на тестовой копии.

Подводный камень для разработчиков: прямые SQL-запросы

Кеширование безопасно для расширений, которые работают через штатные API WooCommerce, — им ничего менять не нужно. А вот код, который пишет данные напрямую в базу через сырой SQL (например, обновляет мета-поле с ценой в обход WordPress), рискует получить устаревший объект: механизм не узнает об изменении и продолжит отдавать старое значение. Отсюда практическое правило: менять цены и атрибуты товара через сеттеры WooCommerce с последующим save(), через мета-API WordPress или хотя бы вызывать clean_post_cache() после прямой записи. Если в проекте есть импортёры или интеграции с «самописными» SQL-апдейтами цен — это первый кандидат на ревизию перед включением фичи.

Гостевые заказы: покупатель сам находит свой заказ

Заметное улучшение для клиентского опыта: теперь покупатель, оформивший заказ без регистрации (guest checkout), может найти и «привязать» свои прежние гостевые заказы через подтверждение по электронной почте. Это логичное развитие механики создания аккаунта после оформления, появившейся ещё в версии 9.5. На практике это снимает частую боль поддержки: человек оплатил как гость, потом завёл аккаунт — и раньше его история заказов оставалась «висеть» отдельно. Теперь покупатель сам подтягивает заказы к профилю, не отвлекая администратора магазина.

Письма, аналитика и Store API

В релизе много точечной работы «под капотом». Из экспериментальных возможностей появились письма о брошенной корзине (abandoned cart emails) и блочный редактор писем (block-based email editing) — включая вставку видео в шаблоны писем. Пока это функции со статусом «экспериментальные», то есть их предлагают тестировать, но не рекомендуют как основу для боевых рассылок.

Отдельно подтянули аналитику: повысили точность отслеживания событий, добавили учёт возвратов в API отчётов о продажах и сделали возможность повторного запуска (retry) неудавшихся импортов исторических данных — раньше сбой импорта нередко приходилось разбирать вручную. Улучшили и Store API (программный интерфейс для «безголовых» и блочных витрин), оптимизировали запросы для больших каталогов и длинных архивов заказов, аккуратнее обрабатывают статус наличия товара прямо в процессе оформления. Для разработчиков добавили новые хуки валидации телефона (phone validation hooks).

Что удалили и что обновили

Версия 11.0 полностью убирает бету нового редактора товаров (Product Editor Beta): команда считает её готовой к тестированию в основном потоке и сворачивает старый экспериментальный контур. Появился новый интерфейс настроек (Settings UI) — постепенное обновление административной части. Наконец, встроенный планировщик фоновых задач Action Scheduler обновлён до версии 4.0.0; это тот самый компонент, который отвечает за отложенные и массовые операции (рассылки, синхронизации, пересчёты), поэтому его мажорное обновление стоит держать в голове при отладке фоновых процессов.

Почему это важно

WooCommerce 11.0 — релиз в жанре «меньше блеска, больше фундамента». Для владельцев магазинов главное — ускорение карточек и оформления без переписывания темы, плюс более гладкий путь гостевого покупателя к аккаунту. Для разработчиков ключевые пункты — кеширование объектов (и связанный с ним риск прямых SQL-записей), мажор Action Scheduler и удаление старой беты редактора товаров: всё это лучше проверить на staging до обновления боевого сайта.

Выход версии совпал с активной фазой обновлений экосистемы WordPress: финал WordPress 7.1 запланирован на 19 августа, а WooCommerce традиционно ориентируется на свежие версии ядра. Так что август для владельцев магазинов на WordPress — хороший момент, чтобы спланировать окно обновлений: сначала обкатать связку на копии, затем катить в прод.

Частые вопросы

Q.Стоит ли сразу обновляться до WooCommerce 11.0 на боевом магазине?

Релиз обратно совместим, но выполняет миграцию базы данных, а из значимого убрана бета редактора товаров и обновлён Action Scheduler до 4.0. Поэтому сначала сделайте бэкап и проверьте связку тема + плагины на тестовой копии, а потом обновляйте прод.

Q.Кеширование объектов товаров включится у меня автоматически?

Нет. По умолчанию оно активно только на новых установках 11.0. На существующих магазинах его нужно включить вручную: WooCommerce → Settings → Advanced → Features → Cache Product Objects.

Q.Что может сломаться из-за кеширования товаров?

Риск — код, который пишет данные напрямую в базу сырым SQL (например, обновляет цену в мета-полях в обход WordPress). Такой код может отдавать устаревшие значения. Используйте сеттеры WooCommerce с save(), мета-API WordPress или вызывайте clean_post_cache() после прямой записи.

Q.Насколько именно ускоряется магазин?

По замерам команды, вариативные товары грузятся на странице примерно на 9–12% быстрее, а товары-наборы обрабатываются в оформлении заказа на 6–12% быстрее.

Источники

Предыдущая
Python 3.15 RC1: ленивые импорты, UTF-8 по умолчанию и новый профайлер Tachyon

Читайте также

Крупный план монитора на рабочем столе разработчика: экран с редактором кода и цветной подсветкой синтаксиса, тёплый свет настольной лампы, механическая клавиатура и кружка кофе в мягком расфокусе.Cyber News
5 августа 2026 г.

Python 3.15 RC1: ленивые импорты, UTF-8 по умолчанию и новый профайлер Tachyon

Вышел первый релиз-кандидат Python 3.15: ленивые импорты (PEP 810), UTF-8 по умолчанию, новые типы frozendict и sentinel, профайлер Tachyon и ускоренный JIT. Что изменилось и как готовиться к обновлению.

Читать →
Крупный редакционный фотореалистичный кадр: монитор разработчика на тёмном графитовом столе, на экране терминал с кодом и дашборды с бенчмарками — синие столбчатые графики и подсветка синтаксиса; вокруг в мягком расфокусе механическая клавиатура, плата накопителя и кабели. Метафора мощной новой ИИ-модели, доступной через API.Cyber News
4 августа 2026 г.

Qwen3.8-Max: Alibaba выпустила первую open-weight модель Max-класса на 2,4 трлн параметров

Alibaba представила Qwen3.8-Max — MoE-модель на 2,4 трлн параметров с миллионным контекстом и обещанием открытых весов. Разбираем, где она обгоняет GPT-5.6 Sol и Claude Fable 5, а где отстаёт, и сколько стоит доступ.

Читать →
Крупный кинематографичный фотореалистичный кадр рабочего стола разработчика: широкий монитор с размытым кодом и яркой синей подсветкой синтаксиса, тёплый свет из окна, механическая клавиатура и кружка в мягком расфокусе — иллюстрация к выходу превью веб‑фреймворка SvelteKit 3.Cyber News
3 августа 2026 г.

SvelteKit 3 вышел в превью: shallow routing внутри goto, новые модули и список ломающих изменений

В конце июля вышли превью‑сборки SvelteKit 3, а 1 августа команда собрала все изменения в одном обзоре. Рассказываем, что меняется в маршрутизации, модулях и API — и к каким ломающим изменениям готовиться.

Читать →