В WPML 2.7 основное внимание уделяется производительности и стабильности существующих функций. После обновления нашего собственного сайта мы заметили очень значительное снижение нагрузки на процессор и повышение скорости работы сайта.
Повышение скорости работы
В этом релизе мы сосредоточились на том, чтобы заставить WPML работать быстрее. Для этого мы собрали несколько больших баз данных, проанализировали код WPML и нашли узкие места. Затем мы их устранили :-)
Больше всего ресурсов потреблял модуль «Перевод строк». Оказалось, что внутреннее кеширование вывода функций позволило устранить до 80% вызовов функций, интенсивно использующих процессор. Если на Вашем сайте большое количество строк, как на нашем, Вы должны почувствовать немедленное улучшение после обновления.
Мы также обнаружили, что некоторые запросы к БД выполняются без индекса. Это не так страшно, если у Вас небольшая база данных, но для больших баз данных (опять же, как наша) прирост производительности очень заметен. Этот индекс также делает Вашу БД более отзывчивой и снижает использование диска.
Обновленная синхронизация меню
В этом релизе функциональность синхронизации меню WPML получила большой толчок к развитию. Теперь она может справиться практически с любыми Вашими действиями в системе меню. Предыдущие версии WPML не могли синхронизировать меню при изменении их порядка. Эта версия обрабатывает все операции с меню и позволяет поддерживать синхронизацию меню на разных языках.
Мультиязычное SEO
Мы добавили новый столбец в таблицу языков WPML, который содержит название языка для тегов href. Вы можете просмотреть его, перейдя в WPML->Языки->Редактировать языки. На странице редактирования языков Вы увидите новый столбец под названием «Language tag». Это название языка, которое WPML использует при ссылке на переводы.
Наличие отдельной записи позволяет Вам указать точный код языка, который хочет видеть Google. Мы уже заполнили этот столбец правильными значениями по умолчанию в соответствии с соглашением Google об именовании языков. При необходимости Вы всегда можете изменить его для своего сайта.
Исправления ошибок
Кроме того, нам удалось устранить ряд ошибок. Вот основные из них:
- _ex() не показывала перевод на фронтенде
- Переведенные слаги произвольных типов записей не работали на страницах архивов в переключателе языков WPML
- Несколько уведомлений и предупреждений PHP
- Исправлен макет панели управления переводами для языков с письмом справа налево (RTL)
- Исправлено выравнивание панели языковой навигации в RTL
- Произвольные поля Types отсутствовали в разделе «Перевод пользовательских полей»
- Ошибка тегов вместо 404 на домене дополнительного языка
- Ошибка дублирования миниатюры записи в WPML Media
Обновление WPML
Как всегда, рекомендуемый способ установки и обновления WPML — использование нашего плагина Installer. Installer позволит Вам получать обновления WPML прямо в админ-панели WordPress.
Вы всегда можете скачать WPML вручную из своей учётной записи.
Обновление: несколько ошибок ускользнули от нашего отдела контроля качества и попали в WPML 2.7. Мы выпустили обновление 2.7.1, в котором решены проблемы с модулем «Перевод строк» и предупреждениями PHP в разделе «Управление переводами». Пожалуйста, обновитесь до этих версий, чтобы Ваш сайт снова работал бесперебойно.

