Месяц назад мы анонсировали первые бета-версии WPML 3.4 и WPML Multilingual & Multicurrency for WooCommerce 3.8. Сегодня, после 4 недель интенсивного тестирования (а также ряда исправлений и улучшений), мы рады выпустить их в качестве рабочих версий.
Как мы писали в записи с анонсом бета-версии, эти версии WPML и WPML Multilingual & Multicurrency for WooCommerce сфокусированы на значительном улучшении удобства использования и рабочего процесса перевода. Это обновление упрощает работу с многоязычными сайтами WooCommerce, особенно при использовании множества расширений WooCommerce. Оптимизированный интерфейс перевода собирает различные поля, добавляемые расширениями, в удобном редакторе переводов, располагая их рядом друг с другом.
Скачать
Это обновление WPML доступно прямо в Вашей админ-панели WordPress. Если Ваш сайт зарегистрирован, Вы должны получить уведомление об обновлении на экране админ-панели «Плагины» в течение следующих 12 часов (время, на которое WordPress кеширует статус обновлений). Вы также можете скачать WPML вручную из Вашей учётной записи.
Что дальше (в ближайшее время)
Снижение нагрузки на 50%
В последние несколько недель мы также были заняты анализом нагрузки, которую добавляет WPML, особенно в админ-панели. Мы благодарны всем клиентам, которые помогли нам с тестовыми сайтами. Большинство сайтов показали проблемы, с которыми мы уже были знакомы, но почти каждый сайт также показал нам что-то ещё, новое для нас. Проблемы, о которых мы узнали, связаны с контентом, конфигурацией сервера и средами хостинга.
Мы уже нашли несколько улучшений, которые сократят время выполнения для большинства сайтов, работающих с WPML (включая наш). Наибольшее влияние WPML оказывал на экраны админ-панели со списками, такие как страница товаров WooCommerce. Там мы можем сократить время выполнения и количество SQL-запросов примерно наполовину. На других экранах админ-панели вклад WPML в нагрузку намного меньше, поэтому и относительное улучшение меньше (но оно всё равно значительно по сравнению с долей WPML).
Мы собираемся внедрить улучшения производительности в два этапа.
WPML 3.4.1 и WPML Multilingual & Multicurrency for WooCommerce 3.8.1 (примерно через 2-3 недели) будут включать сокращение времени выполнения примерно на 25% и количества запросов к этим страницам со списками на 50%.
В WPML 3.5 появится совершенно новый способ загрузки строк в память. Предварительные тесты показывают, что этот новый алгоритм очень многообещающий. Он может заставить сайты с WPML загружаться даже быстрее, чем сайты, использующие скомпилированные файлы .mo. Идея заключается в том, чтобы выборочно предварительно загружать только те строки, которые нужны для каждой страницы (фронтенда и админ-панели). Таким образом мы избегаем как огромных запросов (для загрузки всех строк), так и множества крошечных запросов (для загрузки множества отдельных строк). Наши тесты показывают, что это работает даже быстрее, чем встроенные вызовы «load_theme_textdomain()» и «load_plugin_textdomain()». Мы нацелены на очень значительное улучшение процессорного времени, количества запросов и использования памяти.
График выхода WPML 3.5 всё ещё гибкий. Посмотрим, как быстро мы сможем получить первую бета-версию и анонсировать её.
Обновлённый переключатель языков
Переключатель языков в WPML 3.5 — это полностью переработанный дизайн. Он на 100% обратно совместим, поэтому все существующие сайты будут работать без изменений. Однако он предложит новые возможности для переключателей языков, которые, как мы надеемся, облегчат Вашу работу.
Назовём лишь некоторые из них:
- Возможность отображать разные переключатели языков в разных меню и виджетах без ограничения одним
- Режимы совместимости с различными CSS-фреймворками, включая Bootstrap и текущие темы WordPress по умолчанию
- Настройка цветов и дизайна для каждого переключателя языков
Я напишу об этом и включу в бета-версию, как только она будет доступна.
Перевод ссылок в строках
Мы используем строки для множества различных целей. Многие темы включают сложные тексты в переводимые строки, а часто и ссылки. В WPML 3.5 все ссылки в строках будут автоматически адаптироваться к URL-адресам на нужном языке. Когда Вы отправляете строки на перевод, если эти строки содержат URL-адреса, WPML скорректирует URL-адреса в переведённых строках.
Например, предположим, что Вы используете Gravity Forms, и у Вас есть комментарий со ссылкой на страницу (довольно частая ситуация). Вы хотите перевести этот комментарий и хотите, чтобы он ссылался на правильную страницу на языке перевода.
Когда Вы переводите форму GF, WPML преобразует тексты в строки и отправляет их на перевод как «Пакет». Переводчику нужно будет перевести только тексты. Когда перевод будет завершён, WPML просканирует все завершённые строки и проверит, есть ли в них ссылки. Если ссылка есть, WPML проверит, ведёт ли она на страницу, которая была переведена на тот же язык. Если это так, он обновит ссылку, чтобы она указывала на перевод.
Звучит просто, но это довольно сложный процесс. Нам необходимо обрабатывать перевод в любом порядке (независимо от того, перевели ли Вы строки до или после страниц) и вести точный учёт.
Обратная связь?
Пожалуйста, дайте нам знать, как продвигается Ваша работа с WPML 3.4 и WPML Multilingual & Multicurrency for WooCommerce 3.8. Мы будем рады получить Ваши отзывы об изменениях в этом релизе, а также о планах на следующие этапы.

