После нескольких месяцев разработки мы только что выпустили WPML 3.5. В этой версии основное внимание уделено модулю Перевод строк, повышению производительности и добавлению нескольких новых функций. WPML 3.5 также решает несколько проблем совместимости с WordPress 4.6.
Совместимость с WordPress 4.6
WordPress 4.6 почти готов (релиз ожидается завтра утром). Это обновление WPML включает ряд изменений для поддержки WordPress 4.6. Перед обновлением WordPress обязательно обновите WPML и все его дополнения. Как мы рекомендуем при каждом релизе WordPress, обновляться следует с осторожностью. Мы всегда сначала проводим тестирование на сайте для разработки, проверяем сайт и убеждаемся, что ничего не сломалось, проверяем журнал ошибок PHP на предмет их отсутствия, и только затем выполняем обновление. Перед обновлением рабочего сайта (даже после тестирования на сайте для разработки) мы создаем полную резервную копию.
Обычно нам никогда не приходится использовать эту резервную копию. Однако в тех очень редких случаях, когда она требуется, наличие такой копии оказывается отличной идеей.
Улучшения модуля Перевод строк

График справа выглядит очень многообещающе, но, пожалуйста, учитывайте, ЧТО именно мы на нем показываем. Это показатели только для модуля Перевод строк. Конечно, на реальном сайте работает не только WPML Перевод строк. На нашем рабочем сайте общее улучшение составляет около 5% для процессора и 10% для памяти. Исходя из этого, Вы можете увидеть ту долю, за которую отвечал Перевод строк. Мы также используем PHP 7.
В целом, сайты с большим количеством строк, не таким большим числом других плагинов и работающие на PHP 5.x увидят наибольший прирост производительности. PHP 7 и так работает намного быстрее, чем PHP 5, особенно для функций, которые использует Перевод строк. С PHP 7 также наблюдается значительное улучшение производительности, но оно меньше, чем на PHP 5 (что само по себе хорошо). Сайты, на которых установлено очень много плагинов, скорее всего, менее оптимизированы с точки зрения производительности, поэтому общий выигрыш от нового модуля Перевод строк будет менее заметным.
Поскольку прирост производительности в WPML 3.5 касается как процессора, так и выделения памяти, лучше всего измерять фактическую нагрузку на сервер, а не использовать только плагин для профилирования. Плагины для профилирования — отличный инструмент, но они не дают полной картины того, как Ваш сайт справляется с реальной нагрузкой.
Я рекомендую проверить:
- Общую нагрузку на сервер, как процессора, так и памяти
- Время отклика страниц на фронтенде
- Время отклика страниц админ-панели
Мы будем отслеживать нагрузку на серверы наших сайтов и публиковать обновления о наблюдаемых изменениях. Нам нужна неделя, чтобы собрать эту обновленную статистику, чтобы мы могли показать осмысленное сравнение.
Еще кое-что в WPML 3.5.1
Последнее слабое место в плане эффективности кроется во взаимодействии между GetText и WPML. Сегодня перевод происходит дважды. WordPress загружает файлы .mo, которые иногда бывают огромными. Затем WPML, по сути, переопределяет все переводы в модуле Перевод строк.
Вы можете видеть, как это приводит к пустой трате ресурсов.
В WPML 3.5.1 мы планируем запретить WordPress загружать файлы .mo для контекстов, которые обрабатывает Перевод строк. Вы ничего не потеряете, а только выиграете во времени загрузки страницы. Этот выигрыш может быть очень значительным, поскольку теперь WPML загружает только те строки, которые нужны для каждой конкретной страницы (тогда как WordPress загружал бы весь файл .mo).
В WordPress 4.6 изменилась загрузка файлов .mo. Теперь, когда он вышел, мы можем завершить работу над этой функцией в WPML.
Сбой при обновлении модуля Перевод строк вызывает (безобидное) предупреждение
Сразу после релиза WPML 3.5 мы заметили косметический сбой, который может возникнуть на некоторых сайтах при автоматическом обновлении. Эти сообщения появятся только один раз и не вызовут никаких проблем на сайте.
Этот сбой выглядит некрасиво, но не наносит никакого вреда. Поскольку WPML 3.5 необходим для WordPress 4.6 (который выходит завтра), мы не стали задерживать это обновление. Мы исправим этот сбой завтра утром и выпустим небольшое обновление для модуля Перевод строк WPML.
Удален виджет WPML из консоли WordPress

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

