Мы обнаружили несколько проблем в релизе WPML 3.1, и нам пришлось убрать эту версию со страницы загрузок. Вместо нее доступна бета-версия, которая включает исправления всех известных проблем. Вы найдете ее в Вашей учетной записи на WPML.org, в разделе загрузок. Прокрутите страницу в самый низ, где Вы сможете скачать CMS Beta Package 3.1.4-b2. Это ZIP-архив, который содержит все компоненты WPML.
Перед установкой, пожалуйста, сделайте резервную копию базы данных. Наш собственный сайт сейчас работает на этой версии, и мы ею довольны.
Завтра мы закончим повторное тестирование и выпустим эту версию как рабочий релиз. Если Вы установили WPML 3.1 и Ваш сайт завис из-за проблем, Вы можете использовать эту бета-версию. Пожалуйста, обязательно сделайте резервную копию базы данных. Если что-то пойдет не так, будет легко вернуться назад, и мы сможем выяснить, что произошло.
Главная новость о WPML 3.1 — это новое внутреннее кеширование языков, которое обеспечивает повышение производительности, заметное на любом сайте. WPML 3.1 также позволяет предоставлять доступ к своим экранам админ-панели различным пользователям и исправляет ряд неприятных проблем.
На 20–50% меньше нагрузки на процессор и БД
WPML 3.1 использует те же передовые методы кеширования языковой информации, которые WordPress использует для записей и таксономий. Теперь WPML предварительно загружает языковую информацию для записей, которые будут отображаться на странице. Это означает, что множество отдельных запросов объединяются в одно обращение к базе данных. Проще говоря, количество запросов и объем обработки процессором резко сокращаются. Это улучшение наиболее заметно на главной странице, странице блога или там, где отображается несколько записей. Даже рендеринг стандартных меню WordPress стал намного быстрее.
Достигли ли мы идеала? Почти. После того как мы устранили обращения к базе данных для каждой отдельной записи, другие запросы стали более заметными. Эта версия WPML сокращает нагрузку на процессор и время обработки вдвое для многих страниц. Мы собираемся продолжить работу в этом направлении и постепенно оптимизировать другие области в будущих релизах. Когда втягиваешься, оптимизация производительности становится увлекательным занятием!
Если Вы следите за нашими плагинами Toolset, то могли заметить, что аналогичное повышение производительности недавно было реализовано для Views. Теперь Вы можете создавать сайты с помощью Views за малую долю времени, которое потребовалось бы для их написания на PHP, и достигать такой же производительности, как при использовании тщательно оптимизированного PHP-кода. Разработчики Views и WPML вместе работали над этой оптимизацией производительности, и результаты на многоязычных сайтах Toolset просто потрясающие.
Пользовательские возможности для пользовательских ролей
Вы когда-нибудь хотели создавать пользователей, которые могут управлять переводами, но при этом не обязательно имеют полные права администратора? Как насчет пользователей, которые смогут редактировать строки или таксономии?
WPML 3.1 упрощает эту задачу благодаря использованию пользовательских возможностей. Каждый экран админ-панели и административная операция в WPML теперь связаны с определенной пользовательской возможностью. Естественно, администраторы сайта получают все эти возможности по умолчанию. Вы можете вручную предоставлять эти возможности другим пользователям и ролям, открывая им определенный доступ к различным частям WPML.
Вы можете назначать эти новые возможности с помощью нескольких плагинов WordPress. Наш собственный плагин Access позволяет Вам определять пользовательские роли и предоставлять им возможности. Да, он платный, но на него распространяется наша гарантия, и он также полностью интегрирован с WPML. Вы будете четко и точно видеть различные возможности WPML и сможете выбирать, какие операции Вы разрешаете различным типам ролей.
Другие функции WPML 3.1
Помимо масштабной оптимизации производительности и пользовательских возможностей, WPML 3.1 также включает ряд других функций, которые могут Вас порадовать:
- При установке значения для «Это перевод», если у текущего контента уже есть переводы на другие языки, каждый перевод корректно синхронизируется, при условии отсутствия конфликтов. В случае конфликтов перевод не будет синхронизирован, а текущий контент будет считаться не связанным с оригиналом (в соответствии со старым поведением).
- Файлы шаблонов рубрик, меток и таксономий больше не нужно переводить (хотя Вы по-прежнему можете создать переведенный файл). Шаблоны таксономий будут следовать этой иерархии: '{taxonomy}-{lang}-{term_slug}-{lang}.php', '{taxonomy}-{term_slug}-{lang}.php', '{taxonomy}-{lang}-{term_slug}-2.php', '{taxonomy}-{term_slug}-2.php', '{taxonomy}-{lang}.php', '{taxonomy}.php'
- Администраторы теперь могут редактировать контент, который уже был отправлен переводчикам.
- Добавлена возможность на странице редактирования записи устанавливать осиротевшую запись в качестве источника переведенной записи.
Исправленные ошибки
- Строки админ-панели, настроенные с помощью файлов wpml-config.xml, корректно отображаются и регистрируются в модуле «Перевод строк»
- Устранена проблема с максимальной длиной в редакторе переводов: теперь можно отправлять контент любой длины
- Перевод таксономий больше не зависает на пользовательских иерархических таксономиях
- Теперь можно переводить контент при отображении «Все языки» без возникновения ошибок PHP
- Исправлены проблемы с комментариями на модерации и в спаме, количество которых превышает 999
- «Parsi» изменено на «Farsi» (так как это более общепринятое название), а также исправлены некоторые переводы языков на португальский
- Удаление вложения из дублированной записи теперь также удаляет дублированное изображение (если отмечена опция «При удалении записи удалять также и переводы»)
- Переведенная статическая главная страница с пагинацией больше не теряет шаблон при переходе по страницам
- Повторная активация WPML после добавления контента теперь корректно устанавливает язык по умолчанию для осиротевшего контента
- Поддержка SSL теперь корректно обрабатывается в WPML->Языки и при настройке своего домена для каждого языка
- Архивы пустых рубрик больше не перенаправляют на главную страницу
- Переключатели языков в меню и футере теперь следуют всем настройкам в WPML->Языки
- Метаданные записей теперь корректно синхронизируются между дублированным контентом
- Исправлена проблема совместимости с SlideDeck2, из-за которой не извлекались изображения
- Совместимость с повторяющимися полями WP-Types, которые некорректно копировались между переводами
- Проблема совместимости с bbPress
- Удалены предупреждения и ненужные элементы HTML, когда Перевод строк не установлен или не активен
- Дублированный контент сохраняет правильный статус
- Перенаправление в браузере для двухбуквенных кодов языков теперь работает как ожидается
- Синхронизация меню теперь корректно извлекает переведенные элементы
- Синхронизация меню копирует пользовательские элементы, если Перевод строк не активен или язык WPML по умолчанию отличается от языка Перевода строк
- При удалении оригинальной записи исходный язык переведенного контента устанавливается в null или на первый доступный язык
- Обновлены локализованные строки
- Записи, терявшие связь со своими переводами
- Добавлена проверка, зарегистрирована ли строка, перед ее регистрацией для перевода. Исправлено, так как было невозможно переводить названия таксономий во множественном и единственном числе в WPML Multilingual & Multicurrency for WooCommerce
- Исправлена ошибка с иерархическими таксономиями и таксономиями с одинаковыми названиями элементов.
Скачивание и новая версия
Как всегда, самый простой способ получать обновления для WPML — через наш плагин Installer. Вы также можете скачать WPML вручную со страницы Вашей учетной записи.
Как Вам эта новая версия? Есть отзывы? Идеи? Предложения? Оставляйте свои комментарии, и мы Вам ответим.

