Мы только что выпустили WPML Multilingual & Multicurrency for WooCommerce 5.5.6. Этот выпуск сосредоточен на производительности. Он направлен на устранение одной из самых частых жалоб, которые мы слышим от владельцев магазинов. Сохранение вариативного товара в редакторе WooCommerce было медленным, если ваш каталог содержит много вариаций и языков. Этот выпуск исправляет это.
Почему сохранение вариативных товаров было медленным
Когда вы сохраняете товар, WPML Multilingual & Multicurrency for WooCommerce (WCML) синхронизирует каждый перевод с оригиналом. Эта работа охватывает цены, атрибуты, запасы, вариации и другие связанные данные.
На сайте с одним товаром и одним языком эта работа незаметна. В магазине со 100 вариациями на 7 языках то же самое сохранение незаметно выполняет сотни обновлений базы данных. Большинство этих обновлений предназначены для данных перевода, которые фактически не изменились.
Это имело смысл как гарантия безопасности. Это обеспечивало, что ничто никогда не выйдет из синхронизации. Но это также означало, что исправление опечатки стоило столько же, сколько импорт совершенно нового товара. Магазины с большими каталогами это чувствовали. Многие из вас нам об этом говорили.
WCML 5.5.6 меняет это.
Новое: режим синхронизации с областью действия редактора
Мы добавили новую настройку под названием Синхронизация перевода вариаций при сохранении товара. У неё есть два режима.
Полная синхронизация (по умолчанию, без изменений)
WCML продолжает делать то, что делает сегодня. Каждое сохранение синхронизирует каждую вариацию на каждом языке. Это самая сильная гарантия того, что переводы остаются согласованными с оригиналом.
Полная синхронизация остаётся по умолчанию после обновления. Ваш сайт не изменится, если вы не выберете другое.
Синхронизация с областью действия редактора (новая, по выбору)
В этом режиме сохранение из редактора WooCommerce синхронизирует только те вариации, которые вы фактически редактировали.
Мы тестировали на товаре с 9 вариациями, переведёнными на 19 языков, измеряя полный цикл сохранения — от нажатия Сохранить до того, как редактор снова станет доступным. При обновлении только описания товара вклад WCML + WPML сократился с 2,08 с до 1,42 с, что составляет 32% сокращения. WooCommerce и WordPress не пострадали. Общее время сохранения сократилось с 5,52 с до 4,86 с — улучшение на 12% в целом.
Время обработки для обновления товара

Ваши результаты будут варьироваться в зависимости от WooCommerce, вашей темы, вашего хостинга и других ваших плагинов. Магазины с большими каталогами и множеством языков увидят наибольшие улучшения.
Что насчёт вариаций, которые вы не трогали?
Мы знаем, что это первый вопрос. Есть две страховки.
Уведомление после сохранения. Когда включена синхронизация с областью действия редактора, каждое сохранение показывает вам уведомление. Оно перечисляет, сколько вариаций было пропущено. Оно также предоставляет кнопку в один клик: Принудительно обновить все переводы вариаций. Таким образом, полная синхронизация всегда доступна в один клик, вам не нужно переключать режимы, чтобы её получить.

Подсказка, когда полная синхронизация выполняет лишнюю работу. Если вы остаётесь в режиме Полная синхронизация, мы отслеживаем сохранения, которые выполняли много работы без фактических изменений. Когда мы видим такой шаблон, мы предлагаем переключить режимы. Подсказка появляется только для больших товаров. Мы используем порог вариаций × языков ≥ 120. Ниже этого затраты незаметны. Мы вас не беспокоим.

Где применяется синхронизация с областью действия редактора
Синхронизация с областью действия редактора влияет только на сохранения из редактора товаров WooCommerce. Это тот экран, где вы чувствуете медлительность.
Она не меняет:
- Панель управления переводами
- Переводить все автоматически
- Импорт CSV, вызовы API и другие программные способы редактирования товаров
- Фоновую синхронизацию после возврата задания службой перевода
Рабочие процессы переводчиков не затрагиваются.
Как включить синхронизацию с областью действия редактора
После обновления до версии 5.5.6 перейдите в WooCommerce → WCML и нажмите вкладку Настройки. Вы увидите опцию Синхронизация перевода вариаций при сохранении товара. Переключите её на Синхронизировать только вариации, отредактированные в редакторе и нажмите Сохранить изменения.

Сохраните любой товар, чтобы убедиться, что появляется уведомление после сохранения.
Дополнительные улучшения производительности
Страницы товаров загружаются быстрее в магазинах с объектным кэшированием
Многие из вас используют постоянный объектный кэш, такой как Redis или Object Cache Pro. С этими кэшами страницы товаров с большим количеством отзывов будут загружаться заметно быстрее после этого обновления.
Мы изменили способ обработки кэша отзывов о товарах в WCML. Ранее он очищал часть вашего объектного кэша при каждом просмотре товара. Теперь он работает с вашим объектным кэшем вместо его очистки.
Расчёты корзины выполняются только при изменении чего-либо
WCML раньше пересчитывал общую сумму корзины на каждой странице, которую посещал вошедший в систему покупатель. Это включало страницы товаров, страницы учётной записи и архивы магазина. Это происходило даже тогда, когда в корзине ничего не менялось.
Начиная с этого выпуска, мы пересчитываем только тогда, когда фактически изменились валюта, обменные курсы или содержимое корзины. На всех остальных страницах WCML не вмешивается.
Более чистое поведение мини-корзины
WooCommerce уже отправляет один запрос на обновление корзины в начале каждой торговой сессии. Этот запрос обеспечивает точность мини-корзины.
WCML отправлял второй запрос при каждой загрузке страницы. Он срабатывал даже тогда, когда корзина была пуста.
Этот второй запрос удалён в версии 5.5.6. Меньше фоновых запросов. Меньше нагрузки на ваш сервер.
Меньше работы за переведёнными изображениями товаров
Мы упростили обработку переведённых изображений галереи товаров.
Ранее работа выполнялась дважды. Один раз при сохранении или переводе товара. Затем снова при каждом просмотре страницы. Проход при просмотре страницы был удалён. Данные, сохранённые при переводе товара, теперь считаются источником истины.
Результат на вашем сайте тот же. Меньше запросов приводят к нему.
Страницы с большими вариативными товарами: объедините это обновление с последней версией WooCommerce
Некоторые из вас сообщали об очень медленной загрузке страниц отдельных товаров с сотнями вариаций. Мы провели расследование. В WooCommerce 10.4.x была своя проблема с производительностью, которая значительно усиливала замедление. WooCommerce 10.7 с тех пор исправил её.
Если вы столкнулись с этим в своём магазине, обновитесь до WooCommerce 10.7 или более поздней версии вместе с WCML 5.5.6. Это самый быстрый путь вперёд.
Полезные исправления
Вариации теперь возвращаются к языку по умолчанию
Некоторые магазины позволяют второстепенным языкам возвращаться к языку по умолчанию, если товар ещё не был переведён. В таких магазинах вариации непереведённого товара раньше исчезали из выпадающего списка. Теперь они остаются видимыми. Они возвращаются к языку по умолчанию, как и обещает настройка.
Количество фильтров обновляется на переведённых страницах магазина
Вы добавляете новый атрибут к уже переведённому товару. Вы ожидаете, что количество Фильтровать по атрибуту на переведённой странице магазина будет отражать изменение. До этого выпуска этого не происходило. Магазин на исходном языке обновлялся. Переведённый магазин — нет.
WCML теперь очищает правильный кэш WooCommerce после синхронизации атрибутов с переводами. Оба магазина остаются согласованными.
Индикаторы загрузки переключателя валют на каждом переключателе
Вы можете разместить шорткод [currency_switcher] более одного раза на одной странице. Например, в заголовке и снова в подвале. Индикатор загрузки раньше появлялся только на последнем переключателе. Начиная с этого выпуска, он появляется на всех из них, когда покупатель меняет валюту.
Совместимость с WooCommerce 10.8
Выпуск WooCommerce 10.8 запланирован на вторник, 26 мая 2026 года. Мы протестировали WCML 5.5.6 на совместимость с ним. Наш выпуск приурочен ко дню после этого. Версия, которую вы устанавливаете, — это та, которую мы проверили на выпущенной сборке WooCommerce.
Обновление и обратная связь
Как обычно, мы выпускаем это обновление постепенно. Если вы хотите обновиться немедленно:
- В админке вашего сайта перейдите в Плагины → Добавить новый плагин. Нажмите на вкладку Коммерция.
- Нажмите Проверить наличие обновлений.
- WPML Multilingual & Multicurrency for WooCommerce 5.5.6 появится в списке. Обновите оттуда.
Мы будем рады узнать, как синхронизация с областью действия редактора работает в вашем магазине. Нас особенно интересует, если у вас большой каталог с множеством вариаций и языков. Оставьте комментарий ниже или откройте заявку на нашем форуме поддержки. Сообщите нам, что вы измеряете.