WPML 5.2: более быстрое сохранение, обновленная панель управления переводами и 565 исправлений
Amir··Минут: 9
Поделиться:
Вышел WPML 5.2. Сохранение страницы больше не перезаписывает переводы, которые не изменились, панель управления переводами отображает Ваш контент независимо от количества языков, автоматический перевод сообщает Вам об ожидании оплаты вместо зависания, а в WPML и всех дополнениях появилось 565 исправлений.
В этом релизе наиболее важны четыре вещи:
Более быстрое сохранение и ускорение страниц. При сохранении записывается только то, что изменилось. На сайте с 36 языками сохранение шаблона занимает менее половины прежнего времени. Страницы Ваших посетителей выполняют меньше работы при каждом запросе.
Обновленная панель управления переводами. Сайты с 28 и более языками вообще не могли отображать свой контент в виде списка. Новый список работает с любым количеством языков, показывает каждую запись один раз, а его фильтры соответствуют столбцу, который Вы фильтруете.
Задания больше не застревают в статусе «в процессе». Если на Вашей учетной записи недостаточно средств для оплаты перевода, WPML сообщает об этом и показывает кнопку Go to billing. Приостановленные задания возобновляются сами по себе после снятия блокировки.
565 исправлений, о 115 из которых сообщили Вы. Каждое дополнение WPML поставляется в версии 5.2 вместе с ядром плагина, собранным из одного источника. Полный список со ссылками на страницу каждой версии находится в конце этой записи.
Сохранение страницы больше не перезаписывает каждый перевод
На сайтах с большим количеством языков сохранение страницы или шаблона раньше перезаписывало каждый перевод, даже те, которые не изменились. WPML 5.2 записывает только то, что изменилось. На сайте с 36 языками сохранение шаблона Elementor занимает менее половины прежнего времени и требует лишь малую часть запросов к базе данных.
В админ-панели время ожидания также сократилось:
Экраны редактирования записей открываются без ожидания ответа от системы перевода.
Редактирование на сайте с большим количеством плагинов больше не приводит к нехватке памяти.
Панель управления переводами больше не выдает ошибку тайм-аута на сайтах с множеством переведенных терминов, а раздел WPML → Переводы больше не исчерпывает память на сайтах с постоянным объектным кешем.
Команды WP-CLI загружают гораздо меньше файлов и используют меньше памяти на сайтах WooCommerce.
В сети мультисайт переключение между сайтами больше не запускает запросы на очистку при каждом переключении.
Раньше при сохранении перезаписывался каждый перевод. В WPML 5.2 записывается только то, что изменилось.
Ваши посетители получают более быстрые страницы
WPML 5.2 выполняет меньше работы на каждой странице, которую открывают Ваши посетители:
Правила URL-адресов считываются один раз, а не при каждом запросе, и «прогретый» запрос больше не обращается к базе данных за таблицами WPML.
Меню, виджеты и фильтры товаров, содержащие множество терминов, переводят их за один запрос.
Переведенные страницы товаров и списки WooCommerce считывают свои переводы за один запрос, включая товары, выводимые блоками WooCommerce.
Перевод строк считывает языки сайта один раз за запрос, а не один раз для каждого плагина, что экономит около 300 мс на некешированном запросе.
Кеш разрешения URL-адресов больше не растет без ограничений. На затронутых сайтах проверка статуса REST занимала от 6 до 7 секунд.
Меньше работы на каждый запрос означает более быстрые страницы для каждого посетителя.
Панель управления переводами работает с любым количеством языков
Список контента в панели управления переводами был переработан. До сих пор сайт с 28 и более языками вообще не мог отображать свой контент. Новый список работает с любым количеством языков, показывает каждую запись ровно один раз, а его фильтры по статусу соответствуют столбцу, который Вы фильтруете.
Отправка контента на перевод стала более предсказуемой:
Оплата за рубрику или метку списывается один раз, а не повторно в каждой записи, где она используется.
Вариации товаров не попадают в режим Переводить все, а созданные ранее задания для вариаций с нулевым количеством слов удалены.
Отмена задания для уже переведенного элемента восстанавливает его предыдущее состояние.
Режим проверки сохраняется для каждой партии переводов.
Каждая запись отображается один раз, независимо от количества языков.
Автоматический перевод сообщает, когда ожидает оплаты
До сих пор, когда на Вашей учетной записи не было средств для оплаты перевода, задания оставались «в процессе» без каких-либо объяснений. В WPML 5.2 панель управления переводами и строка состояния приостанавливаются и показывают Go to billing. Неоплаченный остаток так и называется неоплаченным остатком. Как только блокировка снимается, приостановленные задания возобновляются сами по себе.
Перевод приостанавливается с указанием причины и возобновляется сам по себе.
Изменение настроек перевода произвольного поля обновляет существующий контент
Когда Вы меняете способ перевода произвольного поля, WPML теперь обновляет уже имеющийся у Вас контент. Обновление выполняется как фоновая задача, за которой Вы можете следить. В настройках также указано, что делает каждый параметр, поэтому Вы знаете, что означают «Копировать», «Перевести» и «Не переводить», прежде чем сделать выбор.
WooCommerce Multilingual 5.7: расширения переводятся и конвертируются одинаково
Единый механизм переводит электронные письма расширений WooCommerce.
Суммы и пороговые значения расширений конвертируются через единый алгоритм мультивалютности.
Интеграции для Product Bundles, Composite Products, Bookings, The Events Calendar и Gravity Forms, которые незаметно перестали функционировать, снова работают.
Аналитику WooCommerce можно фильтровать по языку.
Список заказов с мультивендорными плагинами больше не выполняет запрос для каждого заказа.
Исправления, о которых просили владельцы магазинов: составные товары остаются доступными для покупки после переключения языка, цена вариации, равная 0, сохраняется, комплекты можно покупать с использованием мультивалютности, валюты счетов для банковских переводов работают в WooCommerce 9.6 и более поздних версиях, количество товаров в рубрике и сортировка товаров синхронизируются между языками, а оплата продления подписок работает корректно.
Также в WPML 5.2
Экраны WPML везде соответствуют языку Вашей админ-панели, включая языки с написанием справа налево. Количество комментариев подсчитывается для каждого языка, а статусы записей остаются синхронизированными между оригиналом и его переводами.
Английский (Гонконг) и китайский (Гонконг) доступны для автоматического перевода.
Мультисайт: мастер настройки подсайта правильно обрабатывает ключ сайта, и подсайты больше не показывают ошибку несовпадения ключа сайта.
Перевод строк: сканирование тем и плагинов может игнорировать другие текстовые домены, некорректная кодировка обрабатывается, а действие в разделе «Поиск и устранение неисправностей» объединяет дублирующиеся пакеты строк.
WPML SEO поддерживает агрегацию микроразметки Yoast SEO 27.1 и обслуживает REST-заголовки для каждого языка.
Advanced Custom Fields Multilingual устанавливает параметр inLanguage в JSON-LD ACF на переведенных страницах и записывает значения полей через собственный API ACF.
Экспорт и импорт WPML обрабатывает повторные импорты: один и тот же файл дважды, два запуска одновременно, некорректные входные данные и осиротевшие общие термины.
WPML работает на Percona XtraDB в строгом режиме и на MariaDB 11.
На сайтах с Redis или Memcached переведенное меню больше не заменяется меню на языке по умолчанию, а уведомление «A new site key is required» больше не появляется на зарегистрированном сайте.
Приоритет перевода удален. Если Вы использовали его, эти метки исчезли; Ваши переводы и задания остались нетронутыми. Сброс WPML заблокирован, пока существуют дополнительные языки.
Один чекбокс согласия в мастере настройки и в настройках позволяет Вам делиться с нами статистикой контента Вашего сайта и списком плагинов для улучшения WPML. Он остается выключенным, пока Вы не отметите его.
Каждое дополнение собирается из одного источника с WPML и поставляется синхронно с ним, используя ту же общую библиотеку.
Усиление безопасности в WPML, WooCommerce Multilingual, CMS Navigation и Переводе строк.
Исправления, о которых Вы сообщили
WPML 5.2 закрывает 565 тикетов с исправлениями, о 115 из которых сообщили клиенты через поддержку. Среди наиболее важных:
Обновление с версии 4.9.x не вызывает критической ошибки, когда плагин управления выполняет запись во время обновления.
Черновик или страница, ожидающая проверки, с таким же слагом больше не заменяет опубликованную страницу на дополнительном языке.
Завершение задания на перевод никогда не записывает данные в запись и не перемещает ее, если она не является собственным переводом этого задания.
Существующие записи произвольного типа больше не исчезают из списков в админ-панели после изменения wpml-config.
Мастер настройки больше не показывает пустой язык по умолчанию и корректно возобновляет работу, когда остается только язык по умолчанию.
Классический редактор переводов больше не загружает контент на языке по умолчанию, когда исходным является дополнительный язык.
Автоматический перевод: проверенный перевод запланированной записи не публикуется раньше времени, а отмененное неудачное задание остается отмененным.
Конструкторы страниц: ссылки на изображения WPBakery сохраняются в переводах, текст Flatsome между шорткодами переводится, паттерны Beaver Builder фильтруются по языку, электронные письма из форм Avada сохраняют диакритические знаки, а редактор Elementor открывается на Вашем языке.
Сгенерированные файлы перевода модуля «Перевод строк» содержат только те строки, которые изменил Ваш сайт, поэтому формы множественного числа ядра WordPress остаются нетронутыми. Обязательные плагины можно сканировать, а уведомление «WPML needs to update the database» больше не возвращается.
Клейкие ссылки разрешают ссылки в переведенных хедерах и футерах Elementor, в блоках шорткодов конструкторов страниц и на архивы на языке страницы.
Перевод медиафайлов: функция «Use a different file» работает в Windows, а переведенная страница редактора блоков сохраняет собственное изображение на сайтах с Redis или Memcached.
Формы: условная логика работает на дополнительном языке в WPForms, Contact Form 7 и Gravity Forms, а перевод формы больше не ломает поля с плейсхолдерами.
В журнале изменений каждого плагина перечислены все эти исправления.
Перейдите в Консоль → Обновления или в WPML → Activate & Update и обновите все плагины WPML вместе. Установщик покажет их список.
Обновление появится в Вашей админ-панели WordPress в течение 24 часов после релиза. Чтобы получить его прямо сейчас, откройте Плагины → Добавить новый → Коммерческие и проверьте наличие обновлений.
Ваши языки, URL-адреса и настройки переносятся автоматически. Если после обновления что-то пойдет не так, Вы можете создать запрос в поддержку. Чтобы вернуться к предыдущей версии, скачайте ее zip-архив со страницы журнала изменений плагина в Вашей учетной записи wpml.org и установите его поверх текущей версии (Плагины → Добавить новый → Загрузить плагин, затем Заменить текущий загруженным).
Мы только что выпустили WPML 5.0. Он предоставляет единое место для управления всем, переводит весь Ваш сайт, пока Вы занимаетесь другими делами, а с PTC каждая страница оплачивается один раз, поэтому Ваши последующие изменения бесплатны.