Мы подготовили релиз-кандидат WPML 3.2. Статус RC (релиз-кандидат) не только красиво звучит, но и означает, что мы почти готовы выпустить это обновление для всех. Фактически, мы уже переводим на WPML 3.2 некоторые из наших собственных сайтов.
Со времени выхода предыдущих бета-версий содержимое WPML 3.2 не изменилось.
В этом обновлении мы еще больше улучшили производительность, закрыли оставшиеся проблемы и обновили перевод таксономий и сканирование строк.
Новости о переводе таксономий
В WPML 3.2 добавлен новый экран админ-панели (вкладка в разделе «Перевод таксономий») для синхронизации иерархий таксономий. Раньше эта задача выполнялась автоматически по мере перевода. Проблема заключалась в том, что было сложно контролировать, как это работает и какой результат получается.
Новая синхронизация иерархии таксономий позволяет задать одинаковые иерархии для таксономии на всех языках. Она работает следующим образом:
- Выбор языка, который будет использоваться в качестве эталонного (раньше предполагалось, что это язык по умолчанию)
- Просмотр изменений, которые произойдут с деревьями таксономий на всех языках перевода
- Применение этих изменений
Мы отделили это от обычного процесса «перевода контента», чтобы (значительно) улучшить производительность, точность и контроль. Большинство сайтов, использующих сложные иерархии таксономий, обычно редактируют дерево таксономий гораздо реже, чем записи. По нашему опыту, дерево таксономий во многом похоже на меню сайта. Вы обновляете его время от времени.

Новая синхронизация таксономий считывает все дерево и корректирует все языки одновременно. Это намного точнее того, что мы использовали в предыдущих версиях WPML. Чтобы избежать выполнения этого процесса при каждом задании на перевод, мы позволили Вам запускать его только тогда, когда Вы этого хотите. Это помогает снизить нагрузку и дает Вам контроль над таксономией Вашего сайта.
Улучшенное сканирование строк в плагинах и темах
WPML 3.2 значительно повышает точность сканирования плагинов и тем на наличие переводимых строк. Теперь мы также регистрируем строки в немного другом контексте. Не волнуйтесь, при обновлении плагина WPML проверит, есть ли у Вас строки со «старыми» контекстами. Если да, Вы увидите сообщение о том, как выполнить обновление. Процесс обновления переместит строки в новый контекст, убедится, что все строки в коде доступны для перевода, а также удалит «фантомные» строки (непереведенные строки, которые больше не используются).
Да, лучшая производительность
В течение всего этого цикла разработки мы тестируем нагрузку WPML на Ваш сервер вместе с каждым вносимым изменением. Наша цель — убрать все лишнее и убедиться, что нагрузка на процессор и количество запросов к базе данных снижаются.
Этот релиз-кандидат не стал исключением. Нам удалось найти группы запросов, которые можно было исключить. В результате наше тестирование показывает превосходную производительность по сравнению с текущей рабочей версией и предыдущими версиями WPML 3.2 для разработки. Вместо того чтобы хвастаться цифрами, мы предлагаем Вам оценить это самостоятельно.
Другие изменения в этом обновлении
- Исправлены проблемы совместимости с серверами Windows
- Исправлены уведомления по электронной почте
- Исправлены проблемы с XML-картами сайта WPSEO при использовании языков в доменах
- Обновлены локализованные переводы строк
- Несколько других исправлений ошибок
- Улучшен API и его документация
- Улучшена совместимость с Gravity Forms
Скачать
Эта версия WPML доступна только в Вашей учетной записи WPML. Войдите в систему и нажмите «Загрузки» (Downloads). Скачайте пакет CMS Beta и распакуйте его. Этот ZIP-архив содержит ZIP-файлы всех компонентов WPML.
WPML 3.2 уже прошел один раунд контроля качества (QA). Теперь, после всех недавних изменений, мы начинаем еще один полный цикл QA. Мы планируем выпустить финальную версию через две недели.
Отзывы?
Мы будем рады узнать Ваше мнение. Для вопросов, предложений и идей оставляйте свои комментарии здесь. Чтобы сообщить о технических проблемах (и получить помощь от наших специалистов поддержки), пожалуйста, используйте наш форум технической поддержки.
Обновление от 7 июня — недельная задержка и лучшая производительность
Выход WPML 3.2 немного задержался, но при этом версия стала намного лучше. Прямо перед тем как нажать кнопку запуска, мы провели дополнительное тестирование на наших собственных сайтах. Мы обнаружили низкую производительность и остановили все процессы для отладки. Оказалось, что WPML 3.2 имел некоторые неудачные взаимодействия с WPSEO и несколькими другими плагинами. Мы разобрались с этим, и теперь WPML выполняет примерно в два раза меньше запросов и требует вдвое меньше времени PHP по сравнению с версией 3.1.9.7.
Мы собираемся повторно провести QA для соответствующего функционала. Этот этап QA начнется завтра (в понедельник). После этого мы выпустим WPML 3.2.
Мы очень сожалеем об этой дополнительной задержке. Мы знаем, что этот цикл разработки затянулся. Это был долгий и сложный цикл разработки, и мы хотим представить Вам эту новую версию в таком виде, который оправдает Ваши ожидания.

