Как Вы, возможно, заметили, релиз WPML 3.1 на прошлой неделе прошел не очень удачно. Фактически, из-за ряда ошибок нам пришлось отозвать эту версию и вернуться к предыдущей 3.0.2. После очень напряженной недели отладки и исправлений мы подготовили четвертую бета-версию, которая очень близка к финальному релизу WPML 3.1.x.
Прежде всего, я хотел бы извиниться и объяснить, что произошло.
Нашей целью в WPML 3.1 было улучшение производительности везде, где это возможно. В итоге мы отредактировали каждый файл и каждую функцию в коде WPML. Результаты оказались весьма хорошими. Вот скриншот мониторинга нашего сервера:

Не все эти изменения связаны с обновлением WPML. Мы выполнили и другие оптимизации сайта для достижения этого результата, но обновление WPML сыграло в этом большую роль. Значительная часть активности на wpml.org приходится на форум, а это динамический контент, поэтому он не кэшируется. Это обновление производительности WPML очень положительно сказалось на нагрузке нашего сервера.
Проблема в том, что слишком много ошибок прошло мимо нашего отдела контроля качества.
Поскольку мы затронули каждый уголок WPML, некоторые изменения повлияли только на те конфигурации, которые мы не тестировали. Это и есть основная причина неразберихи с данным релизом.
Сегодня мы завершили долгий и масштабный этап исправления ошибок. Этим занимались 6 разработчиков (помимо обычной команды поддержки). Мы остановили всю остальную разработку и убедились, что каждая проблема на каждом клиентском сайте полностью отлажена. Даже если на это приходилось тратить целый день, и даже если проблема могла быть вообще не связана с этим обновлением. Без полной отладки это невозможно определить.
Мы также поручили разработчикам восстановить все сайты, которые пострадали из-за этого релиза. Это наша вина, и мы должны ее исправить.
Наш собственный сайт использует эту версию, и (теперь) он работает бесперебойно. Так же, как и Вы столкнулись с некоторыми ошибками, на нашем собственном сайте были неработающие разделы. Сейчас все работает отлично, а производительность по-прежнему на высоте.
Исправления в WPML 3.1.4
Вот список основных проблем, исправленных с момента первоначального релиза WPML 3.1 (который мы отозвали) и до сегодняшнего дня:
- Потеря связей в переводах
- Проблемы с WordPress, установленным в каталоге
- Некоторые строки не переводились
- Проблемы с шаблонами рубрик
- Проблемы с меню по умолчанию на переведенных языках
- Изменение локали португальского языка
- Произвольные типы записей выдавали ошибку 404
- Неполный селектор рубрик при редактировании записи
- Некорректная работа автоматической корректировки ID
- Ошибки PHP при обновлении только компонентов WPML без ядра
- Конфликты с плагинами, управляющими правами доступа
Конечно, все эти проблемы возникали не на всех сайтах. Все они были вызваны различными комбинациями факторов. Самое интересное, что когда WPML работает на таком огромном количестве сайтов, встречаются все возможные комбинации. Нам следовало протестировать гораздо больше конфигураций после таких масштабных изменений, и в будущем мы обязательно будем это делать.
Начиная с пятницы, сразу после этого неудачного обновления, мы находили около 10 проблем в день. Сейчас этот показатель снизился, и последнюю ошибку мы обнаружили сегодня утром. Мы свели проблемы к очень редким ситуациям, и, похоже, WPML снова стал очень стабильным.
Мы возьмем еще несколько дней, чтобы убедиться, что у всех все в порядке и ни на одном сайте нет никаких проблем, а затем выпустим финальную версию WPML 3.1.4.
Скачать
Последняя версия, очень близкая к финальному релизу — WPML 3.1.4-b4. Вы можете получить ее только в своей учетной записи wpml.org (автоматическое обновление не предусмотрено). Чтобы использовать эту версию, выполните следующие действия:
- Сделайте резервную копию базы данных. Серьезно.
- Войдите в Вашу учетную запись wpml.org и перейдите в раздел «Загрузки».
- Прокрутите вниз и скачайте бета-пакет.
- Распакуйте его. Внутри пакета Вы найдете все компоненты WPML. При обновлении WPML обязательно обновите ВСЕ используемые Вами компоненты.
Обратная связь
Если Вам нужна техническая помощь по WPML, пожалуйста, откройте новую тему на нашем форуме поддержки. Если она связана с этим релизом, четко укажите это в теме, чтобы она была направлена нашей команде разработчиков.
И еще раз: обязательно сделайте резервную копию Вашей базы данных перед установкой этой бета-версии.

