Мы только что выпустили минорное обновление для WPML, в котором устранены две косметические ошибки и улучшена производительность.
В этом релизе исправлены две небольшие ошибки WPML:
- Отсутствующий слеш в конце альтернативных ссылок для сайтов, использующих языковые параметры
- Уведомление PHP для страниц bbPress, ссылающихся на профили пользователей
Обе эти проблемы не являются блокирующими, но их лучше исправить, чем оставить как есть.
а также несколько проблем в WPML Multilingual & Multicurrency for WooCommerce:
- Проблема совместимости с WooCommerce Ajax Cart: количество товаров в корзине не обновлялось
- Проблема совместимости с WooCommerce Bookings: при переключении между языками админ-панели в бэкенде отображались неверные бронирования
- Проблема совместимости с темой Adventure Tours
- Проблема совместимости с темой Aurum
- Проблемы совместимости с плагином Composite Products
- Автоматически сгенерированные слаги в редакторе переводов товаров не были уникальными
- Иногда из цен с десятичными дробями вычиталось 0,01
Ускорение времени загрузки, особенно на загруженных серверах
Более интересное обновление в этом релизе — улучшение загрузки кода WPML. WPML включает множество PHP-файлов с большим количеством классов. В этом релизе мы изменили маппинг файлов, так что нужные PHP-файлы загружаются мгновенно, без необходимости искать правильный файл.
Прирост производительности благодаря этому изменению зависит от сервера. На очень быстрых серверах с SSD-накопителями улучшение будет малозаметным (поскольку они и так быстро находят файлы). На более медленных серверах с магнитными (обычными) дисками, особенно при высокой нагрузке, будет заметно значительное улучшение для всех экранов админ-панели.
К сожалению, профилировать это улучшение сложно. Если Вы тестируете его на своей локальной машине для разработки, результаты будут разниться. Чтобы действительно увидеть эффект, Вам нужно смоделировать загруженную систему с различными обращениями к разным URL-адресам.
Ускорение экранов админ-панели для товаров WooCommerce
Мы профилировали большое количество сайтов на WooCommerce, которыми клиенты любезно поделились с нами. На всех из них мы заметили, что наибольшее влияние WPML оказывает на экран админ-панели для товаров. Это забавно, потому что WPML не нужно ничего делать на этих страницах. WPML Multilingual & Multicurrency for WooCommerce предлагает свой собственный интерфейс «Перевод товаров», поэтому нет смысла тратить процессорное время на отображение элементов управления переводом на родных экранах админ-панели WooCommerce.
WPML 3.4.1 вместе с WPML Multilingual & Multicurrency for WooCommerce 3.8.1 устраняют эту неэффективность. По умолчанию мы не будем добавлять элементы управления переводом на страницу товаров WooCommerce. Это значительно ускоряет работу админ-панели без потери полезной функциональности. Вы все еще можете включить эти элементы управления, если хотите, но гораздо разумнее переводить товары WooCommerce через WPML->WooCommerce->Товары. Наша специальная страница перевода товаров включает все необходимое и загружается намного быстрее.
Таким образом, когда Вам нужно управлять товарами WooCommerce, Вы не будете расплачиваться производительностью за наличие многоязычного сайта.
Далее: ускорение модуля Перевод строк
WPML 3.5 будет включать набор улучшений для модуля Перевод строк. Перевод строк в версии для разработки уже работает в два раза быстрее, чем в WPML 3.4.1. Однако это еще не все. Сейчас мы работаем над расширенными функциями модуля Перевод строк, стараясь сделать так, чтобы они работали с минимальным влиянием на производительность. Мы хотим, чтобы Вы могли всегда использовать автоматическую регистрацию строк и не ощущать потери производительности.
Обновление WPML
Как всегда, Вы получите автоматические обновления в админ-панели WordPress для всех зарегистрированных сайтов. Вы можете зарегистрировать столько сайтов, сколько Вам нужно, для себя и для своих клиентов. Чтобы скачать обновление вручную, войдите в свою учетную запись на WPML.org и перейдите в раздел Загрузки.
Отзывы? Идеи? Предложения?
Оставьте свои комментарии, и мы ответим Вам.

