WPML

Мы очень рады представить WPML 2.6.0. Это крупное обновление с совершенно новыми функциями и множеством улучшений стабильности.

Автоматическое скачивание переводов WordPress


Самая большая новая функция в WPML 2.6.0 — это возможность автоматически скачивать переводы для кода WordPress. Я подробно рассказывал об этом в анонсе бета-версии.
Загрузчик переводов ядра WordPress

Эта новая функция означает, что Вам больше никогда не придется беспокоиться о получении файлов .mo для самого WordPress. WPML найдет нужный файл перевода, скачает его и сохранит перевод в модуле «Перевод строк» в базе данных. Да, это означает, что Вы даже можете редактировать эти переводы из админ-панели WordPress.

Только между нами, когда Вы обновляете WordPress, Вы действительно не забываете находить и скачивать файлы .mo для всех используемых Вами языков? Я забываю, и теперь мне тоже не придется этого делать. WPML автоматически получит для меня обновленные переводы.

WPML получит обновленные переводы, когда Вы добавите новый язык или когда WordPress будет обновлен. Вы также можете запустить этот процесс вручную.

Гораздо лучшая совместимость с W3TC


Кеширование — это не просто «приятное дополнение». Оно необходимо для любого сайта WordPress с определенным трафиком. Мы используем W3TC на наших собственных сайтах уже много лет, но всегда были довольно консервативны в отношении используемых функций кеширования. Оказалось, что между W3TC и WPML был ряд проблем, особенно связанных с постоянным кешированием объектов (persistent object caching). Кеширование объектов — это метод, который позволяет WordPress сохранять частичные результаты сложных операций. Это экономит ресурсы процессора и обращения к базе данных, а также позволяет сайтам работать быстрее с меньшей нагрузкой на сервер.

Проблема заключалась в том, что W3TC кешировал все объекты для всех языков с одинаковыми ключами. Поэтому, когда WordPress обрабатывал (например) рубрики для одного языка, он использовал объекты из другого языка. Держу пари, Вы уже понимаете, к чему это ведет…

Итак, WPML 2.6.0 фильтрует вызовы кеширования объектов и добавляет информацию о языке. Теперь Вы сможете использовать W3TC с мощным кешированием объектов и не испытывать никаких проблем с WPML.

Совершенно новый процесс установки и обновления


Здесь мы убиваем сразу двух зайцев.

  1. У многих клиентов возникали проблемы с процессом обновления WPML.

  2. Извечный вопрос: совместим ли плагин/тема XYZ с WPML?

Мы создали новый плагин под названием Installer. Он заменяет логику обновления в WPML гораздо более современным решением. Installer выводит установку коммерческих плагинов и тем на совершенно новый уровень. Как только Вы установите Installer, WPML.org станет стандартным источником плагинов для Вашего сайта. Это означает, что процесс установки и обновления будет проходить так же, как и для плагинов из каталога WordPress.org.

Короче говоря, мы больше не увидим никаких проблем с получением автоматических обновлений для WPML или его дополнений. В ближайшем будущем Вы также сможете получать обновления для других популярных коммерческих плагинов и тем через тот же Installer.

Installer также использует коллективный опыт, чтобы показать, как новые плагины или темы будут работать с уже установленными у Вас. Результаты поиска тем и плагинов будут сообщать о проблемах, о которых сообщили другие пользователи, поэтому Вы сможете увидеть проблемы совместимости еще до установки на свой сайт. Мы работали над этой системой почти год, она прошла тщательное тестирование и стадию бета-версии, и теперь наконец-то запускается вместе с WPML.

Кстати, использование Installer необязательно. Вы всегда можете скачать WPML с нашей страницы загрузок. Installer просто заменяет старую и неполную логику обновления из WPML и выносит ее в отдельный плагин.

WPML Multilingual & Multicurrency for WooCommerce (и теперь он работает)


На этот раз мы объединили усилия по выпуску релизов WPML и WPML Multilingual & Multicurrency for WooCommerce.

На наш взгляд, мультиязычная электронная коммерция — это стратегическое направление. На сегодняшний день WooCommerce является самым сложным (и поддерживаемым) плагином электронной коммерции для WordPress, поэтому мы выбрали его в качестве тестового примера.

Этот новый релиз WPML Multilingual & Multicurrency for WooCommerce исправляет сложные проблемы, которые у нас были с вариациями товаров, синхронизацией атрибутов товаров, дублированием товаров и многими другими аспектами.

Если Вы управляете крупным сайтом электронной коммерции на базе WooCommerce, теперь Вы сможете сделать его мультиязычным с помощью WPML и WPML Multilingual & Multicurrency for WooCommerce.

Мы находимся на стадии «стабильно, но не завершено». Все работает, но Вам потребуется использовать немного пропатченную версию WooCommerce. Эта версия включает несколько новых фильтров и некоторые небольшие изменения, которые еще не выпущены в WooCommerce. Вы найдете обе ссылки для скачивания на странице WPML Multilingual & Multicurrency for WooCommerce.

Раз уж мы заговорили об этом, Вам может быть интересно узнать, что WooCommerce также полностью интегрирован с нашими плагинами Types и Views. Взгляните на то, что мы создали с помощью WooCommerce и Views (причем вообще без программирования на PHP), и оцените, что Вы тоже можете сделать. Очень скоро мы дополним этот эталонный сайт мультиязычным контентом. Вы увидите полноценный сайт электронной коммерции с WPML, Types и Views. Вы сможете протестировать его на нашем сервере и решить, нравится ли он Вам. Я напишу об этом гораздо подробнее, когда все будет готово.

И дело не только в WooCommerce. Очень скоро мы также обновим поддержку JigoShop. MarketPress уже без проблем работает с WPML, и в ближайшем будущем мы планируем добавить поддержку Cart66.

Проблемы совместимости с ACF, Types и другими плагинами для произвольных полей


Все началось как ошибка в WPML, но затем мы проследили ее до странного поведения в ядре WordPress. Похоже, WordPress автоматически сериализует и десериализует содержимое произвольных полей в зависимости от их структуры. В результате при переводе произвольных полей содержимое могло подвергаться двойной сериализации или десериализации, из-за чего все выглядело нестабильно и непредсказуемо.

Мы выяснили, где это начинается и какую функцию безопасно использовать, не позволяя WordPress делать это. Теперь, когда Вы переводите сериализованные произвольные поля, WPML будет синхронизировать их правильно. Это звучит довольно технически, но было источником большой потери времени для людей, использующих произвольные поля с сериализованным контентом (включая нас). Теперь WPML будет работать гораздо более плавно с Advanced Custom Fields (который активно использует сериализованные поля) и лучше с Types. Если Ваша тема оформления использует сериализованные массивы в произвольных полях, и Вы пытаетесь синхронизировать их на разных языках, Вы также заметите значительное улучшение.

Скачать WPML 2.6.0


Если Вы прокрутили страницу сразу сюда, Вы могли пропустить мой анонс о новом механизме обновления для WPML 2.6.0 (и последующих версий).

Вы можете скачать и установить WPML 2.6.0 вручную из своей учетной записи WPML.

Чтобы получить это обновление автоматически, сначала установите наш плагин Installer. Затем перейдите на страницу «Плагины», наведите курсор на WPML и нажмите на ссылку для входа. Введите свой email и пароль для wpml.org, и все готово. Разумеется, Installer сохраняет Ваш пароль после его шифрования, точно так же, как WordPress обрабатывает другие пароли.

С этого момента обновления WPML будут отображаться как обычно на странице плагинов. Вы только что разрешили WordPress автоматически получать обновления с WPML.org, как если бы Вы скачивали плагины из репозитория плагинов WordPress.

Благодарности и отзывы


WPML 2.6.0 стал одним из самых масштабных релизов с момента нашего старта. Я хотел бы кратко упомянуть людей, которые сделали это возможным.

  • Mihai — руководитель проекта

  • David — наш новый руководитель службы поддержки (и талантливый разработчик)

  • Bruce — руководитель проекта Types и Views

  • Dominykas — ответственный за WPML Multilingual & Multicurrency for WooCommerce

  • Nikos — ведущий разработчик Installer

  • Bigul — контроль качества и тестирование

  • Boban — контроль качества и тестирование

  • Harshad — поддержка и контроль качества

  • Brooks — поддержка

Как всегда, если Вам нужна техническая помощь, пожалуйста, создайте новую тему на нашем форуме. Чтобы рассказать нам, что Вы думаете об этом релизе, задать вопрос или внести предложение, оставьте свои комментарии здесь.

Считаете это полезным? Поделитесь этой статьей: