Это технический релиз, в котором исправлен ряд проблем, возникших за последние пару недель.
У нас произошел сбой из-за одной строки кода, который потребовал повышения версии с 3.3.4 до 3.3.5. Извините за доставленные неудобства.
Решенные проблемы с объектным кешированием
WPML должен был быть совместим с объектным кешированием в версии 3.3.3, но некоторые проблемы оставались. Теперь все они устранены.
В ходе изучения объектного кеширования мы обнаружили, что извлечь из него пользу не так просто. В некоторых случаях мы достигли хороших результатов с объектным кешированием, но в других заметили замедление работы.
Мы уверены, что если Вы работаете с опытным системным администратором, который хорошо знаком с memcaching, кешированием опкодов, настройкой БД и оптимизацией серверов, Вы сможете извлечь выгоду из расширенного кеширования. Однако наше исследование показало, что если Вы просто «включите объектное кеширование» и оставите все настройки по умолчанию, производительность сайта может даже снизиться.
Причина этого кроется в том, что Вы заставляете сервер выполнять больше работы. Происходит больше передачи данных, больше сериализации и десериализации, а также больше логики для обработки. Эта дополнительная сложность может оправдать себя, если все остальное настроено, а объектный кеш обрабатывается очень быстро. Кроме того, если Вы знаете, что у Вас есть узкое место в базе данных, объектное кеширование может сильно помочь.
Если Вы используете простой сервер с локальной базой данных и достаточным объемом памяти для базового кеширования базы данных, объектное кеширование может не потребоваться. Расскажите нам в комментариях, интересно ли Вам это, и мы напишем еще одну, очень техническую статью в блоге о том, как все настроить.
Другие исправления в версии 3.3.4
- Решены проблемы с wpml-auto-loader.php Эта ошибка проникла в WPML 3.3.3 и вызывала проблемы в различных конфигурациях PHP. Теперь она полностью устранена, и Вы больше не должны видеть подобные предупреждения в файле журнала PHP.
- Исправлено несколько проблем с AJAX-вызовами Некоторые AJAX-вызовы некорректно обрабатывали информацию о языке или имели проблемы с фильтрацией языков. Все они решены.
- Исправлены проблемы синхронизации меню при использовании кавычек в пунктах меню Неэкранированные строки могли привести к сбою функции синхронизации меню и возникновению ошибок PHP. Теперь это исправлено, поэтому Вы можете запускать синхронизацию меню независимо от того, что содержат заголовки записей.
- Решены проблемы с XML-картами сайта в WPSEO от Yoast Когда Вы используете языки в доменах, Вы должны получать XML-карты сайта для каждого языка. Во всех остальных конфигурациях Вы получите только одну XML-карту сайта со всеми элементами на всех языках. Если Вы получаете несколько XML-карт сайта, WPML добавляет их на экран админ-панели Yoast SEO, чтобы было легко найти URL-адреса XML-карт сайта.
- Исправлены проблемы со своим доменом для каждого языка, когда сайт WordPress установлен в подкаталоге
- Исправлена возможная проблема с перезаписью URL-адресов, когда разные слаги используют одну и ту же строку или подстроку
- Исправлено неправильное использование подсистемы MyISAM при создании таблицы icl_cms_nav_cache
- Исправлена совместимость с пользовательским кодом объектного кеширования, работающим на хостинге wpengine.com
Мы используем WordPress 4.4 и другие плагины
Кстати, если Вам интересно, наши собственные сайты работают на WordPress 4.4, WPML 3.3.5, WooCommerce 2.4.12, Yoast SEO 3.0.6, Types 1.8.11, Views 1.11.1, CRED 1.4.2.2, bbPress 2.5.8, W3TC 0.9.4.1 и ряде небольших плагинов. Для нас все работает гладко при довольно значительном трафике. Наш трафик включает как кешируемый (85%), так и некешируемый (15%). Некешируемый трафик — это авторизованные пользователи на страницах своих учетных записей, загрузки и поддержка.
Мы используем CDN для разгрузки медиафайлов, JS, CSS и статических файлов, а также минификацию для ускорения загрузки ресурсов. Очевидно, что мы используем кеширование страниц для неавторизованных посетителей. Наша схема БД использует InnoDB, и мы стараемся иметь достаточно большой пул памяти, чтобы уместить в ней большую часть обращений. Без этого БД быстро становится непреодолимым узким местом, с WPML или без него. Несколько месяцев назад мы перешли с Apache на Nginx и очень довольны этим.
Если у Вас есть конкретные вопросы по настройке сервера, оставляйте комментарии, и мы ответим.
Скачивание и обновление
Как всегда, лучший способ получать обновления для WPML — автоматически, через админ-панель плагинов. Зарегистрируйте WPML на всех Ваших сайтах и получайте автоматические обновления. Вы также можете получить это обновление, скачав его из Вашей учетной записи WPML в разделе загрузок. Обязательно обновляйте все компоненты WPML вместе.
Что дальше — метаданные таксономий, новый пользовательский интерфейс для редактора и WPML Multilingual & Multicurrency for WooCommerce
Параллельно с этим релизом стабильности разработчики WPML добились хорошего прогресса в работе над WPML 3.4. Эта версия будет включать обновленный пользовательский интерфейс, гораздо более приятный редактор переводов и поддержку перевода метаданных элементов. Работа, которую мы проделали над объектным кешированием, показала нам, где мы можем улучшить производительность WPML в различных областях. Ожидайте значительных улучшений скорости в будущих релизах.
Есть отзывы?
Вы уже знаете, что мы любим Ваши отзывы. Оставляйте свои комментарии здесь, и мы ответим.

