Что нового в WordPress 6.2 и зачем обновляться (улучшения производительности)

Опубликовано: 2023-04-26

Одна из основных причин, по которой WordPress является самой популярной CMS, поддерживающей более 40% всех веб-сайтов в Интернете, заключается в регулярном выпуске новых версий. Эта постоянная эволюция гарантирует, что он остается мощным, быстрым и безопасным, что позволяет разработчикам обеспечивать наилучшее взаимодействие с пользователем.

WordPress 6.2 — это новейшая основная версия WordPress. Многие участники сообщества WordPress с нетерпением ждут новых функций и улучшений, которые появились в WordPress 6.2. В этой статье мы обсудимновые функции , улучшения производительностииулучшения безопасности, представленные в WordPress 6.2. Давайте начнем!

Основные изменения функций

В WordPress 6.2 представлено несколько новых функций и улучшений, которые повысят скорость и удобство работы вашего веб-сайта.Вот краткий обзор некоторых основных изменений:

  • Владельцы веб-сайтов могут оптимизировать изображения и воспользоваться расширенным редактором блоков для создания более оптимизированного контента и макетов.
  • WordPress 6.2 объединяет десять выпусков Gutenberg в ядро. Это включает в себя такие улучшения, как добавленная поддержка блока фиксированной позиции , введение вкладок инспектора блоков и добавление HTML API в WordPress .
  • Усовершенствования компонента I18n ( улучшение международной локализации ), новая функция для перемещения каталогов, изменения в функции WP_Filesystem_Direct::move() и устаревшая функция get_page_by_title(). Связанные темы теперь включают файлы шрифтов в папку темы вместо загрузки шрифтов из удаленного источника — это должно ускорить процесс загрузки шрифтов.
  • Разработчики, работающие в локальных средах, теперь могут использовать небезопасные URL-адреса в ответах приложений на пароли. Эта функция будет особенно полезна разработчикам, поскольку позволит им легче аутентифицировать запросы API.
  • WordPress 6.2 включает обновления для нескольких внешних библиотек, включая jQuery, jQuery Migrate, PHPMailer, element-closest, среду выполнения регенератора, библиотеку polyfill и Requests 2.0.
  • Добавлен новый хук, который срабатывает после установки пароля для данного пользователя.
  • Доступна новая проверка, гарантирующая, что либо mysqli_connect(), либо mysql_connect() доступны. Это устранит фатальную ошибку и отобразит предупреждающее сообщение, если расширение mysqli PHP отсутствует.
  • Система комментариев стала более согласованной — теперь разработчики могут передавать параметр $comment_ID при вызове функции, чтобы получить время и дату комментария.
  • Была добавлена ​​новая функция move_dir() , позволяющая перемещать весь каталог, и она работает на всех файловых системах.
  • Обновилась библиотека Requests теперь она поддерживает пространства имен и имеет более строгую проверку ввода. Многие классы в библиотеке теперь помечены как final , что означает, что их методы нельзя переопределить.
  • Теперь можно добавлять собственные имена файлов вложений в wp_mail(), передавая массив ассоциативных вложений.
  • Повышение безопасности было сделано путем обновления wpdb::prepare() . Теперь он экранирует идентификаторы, такие как имена таблиц, с заполнителем, что снижает риск внедрения SQL.

Улучшения производительности и исправления

Одной из ключевых областей внимания WordPress 6.2 является производительность, и новый выпуск предназначен для внесения значительных улучшений.

На сессии вопросов и ответов, состоявшейся 6 марта , Энн Маккарти и Рич Табор обсудили улучшения в последней версии WordPress, влияющие на производительность.

Они упомянули, что WordPress 6.2 оптимизировал движок стилей для улучшения показателей производительности маяка. Была проделана значительная работа по улучшению блочных таблиц стилей и загрузки CSS во внешнем интерфейсе, о чем свидетельствуют показатели Web Vitals и Server Timing в их внутреннем тестировании.

Улучшена логика для определения изображений LCP в блочных темах и предотвращения их ленивой загрузки. Этот набор изменений использует преимущества частей шаблона блока, чтобы избежать ленивой загрузки изображений в части шаблона блока заголовка, что дает темам блока повышение производительности: ускорение TTFBпримерно на 20%, аускорениеLCP примерно на 14%.На страницах, содержащих основные изображения, улучшения в LCP еще более заметны: скорость увеличивается примерно на 19%.

Кроме того, в WordPress 6.2 представлены некоторые незначительные улучшения, такие как:

  • Был добавлен новый фильтр « pre_wp_load_alloptions », который позволяет сократить загрузку автоматически загружаемых параметров в WordPress с помощью пользовательской логики.
  • Результаты функции get_adjacent_post() теперь кэшируются, что повышает производительность.
  • Ключи кеша для WP_Term_Query теперь основаны на SQL без заполнителей, что повышает вероятность попадания в кеш.
  • Исправлена ​​ошибка, из-за которой WP_Query дважды заполнял кеш записей .
  • Ленивая загрузка метаданных терминов из кеша также была улучшена за счет использования wp_cache_get_multiple() , что привело к повышению производительности.
  • Результаты от wp_get_global_settings() теперь кэшируются в одном запросе, что сокращает время отклика примерно на 8%.

Посетите трекер проблем WordPress, чтобы увидеть все изменения, связанные с производительностью в WordPress 6.2.

Измерение влияния на производительность

Как вы, наверное, уже поняли, мы в Servebolt одержимы скоростью! С этой целью мы решили самостоятельно измерить влияние этих изменений. Для этого мы создали свежий сайт WordPress с последней стабильной версией (6.1.1 на момент написания статьи) на новой виртуальной машине и добавили десять фиктивных постов.

Мы клонировали это приложение, а затем обновили его до версии WordPress 6.2 Release Candidate 4с помощью команды WP-CLI.

Создав два идентичных приложения, мы использовали Grafana k6 для стресс-тестирования обоих веб-сайтов с постоянной нагрузкой в ​​течение 3 минут и 30 секунд. Вот как работала каждая версия.

WordPress 6.1.1

При использовании предыдущей стабильной версии мы смогли обслужить 7,3 тыс. запросов во время теста.Мы увидели, что наш сервер может обрабатывать примерно26 запросов каждую секунду , причем 95% запросов выполняются менее чем за 226 мс.

Тест производительности WordPress 6.1.1 K6

Вордпресс 6.2

В новом выпуске WordPress основное внимание уделяется повышению производительности, и это ясно отражено в цифрах.

При использовании последней версии WordPress мы заметили, что большинство запросов были выполнены менее чем за 178 мс , и сервер также смог выполнить еще примерно 250 запросовза то же время.

Меньшее время отклика привело к увеличению количества обслуживаемых запросов и, в конечном счете,улучшило способность справляться с резкими скачками трафика.

Тестирование WordPress 6.2.2 K6

Последние мысли

WordPress 6.2 — еще один интересный релиз для сообщества WordPress. Ориентируясь на производительность и взаимодействие с пользователем, WordPress упростит пользователям управление своими веб-сайтами, предоставив лучшее управление мультимедиа и блоки контента.

Мы настоятельно рекомендуем перейти на WordPress 6.2, чтобы воспользоваться различными новыми функциями и, в частности, улучшениями производительности.Наличие высокоэффективного, быстрого и стабильного веб-сайта необходимо для любого сайта с критически важными потребностями бизнеса, и WordPress 6.2 намерен внести ряд улучшений в производительность ваших веб-сайтов.

Тем не менее, абсолютно необходимо выбрать хостинг-провайдера, который предоставляет надежные и стабильные услуги, на которые вы можете положиться.

В Servebolt мы гордимся тем, что являемся лидером на рынке хостинга, создавая собственную инфраструктуру нового поколения и услуги повышения производительности (включая ускоренные домены), что позволяет компаниям, выбравшим хостинг у нас, предоставлять своим конечным пользователям эмпирически лучший опыт.