Мы только что выпустили минорное обновление для 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 через WPMLWooCommerceТовары. Наша специальная страница перевода товаров включает все необходимое и загружается намного быстрее.
Таким образом, когда Вам нужно управлять товарами WooCommerce, Вы не будете расплачиваться производительностью за наличие многоязычного сайта.
Далее: ускорение модуля Перевод строк
WPML 3.5 будет включать набор улучшений для модуля Перевод строк. Перевод строк в версии для разработки уже работает в два раза быстрее, чем в WPML 3.4.1. Однако это еще не все. Сейчас мы работаем над расширенными функциями модуля Перевод строк, стараясь сделать так, чтобы они работали с минимальным влиянием на производительность. Мы хотим, чтобы Вы могли всегда использовать автоматическую регистрацию строк и не ощущать потери производительности.
Обновление WPML
Как всегда, Вы получите автоматические обновления в админ-панели WordPress для всех зарегистрированных сайтов. Вы можете зарегистрировать столько сайтов, сколько Вам нужно, для себя и для своих клиентов. Чтобы скачать обновление вручную, войдите в свою учетную запись на WPML.org и перейдите в раздел Загрузки.
Отзывы? Идеи? Предложения?
Оставьте свои комментарии, и мы ответим Вам.

