WordPress 6.1 переполнен обновлениями производительности

WordPress 6.1 переполнен обновлениями производительности


WordPress 6.1, который выйдет в ноябре 2022 года, изобилует улучшениями производительности, что свидетельствует о том, что это может быть обновление, которого многие ждали.

Показатели производительности WordPress с начала 2022 года до конца сентября были относительно стабильными, поднимаясь на несколько процентных пунктов весной, затем снижаясь летом, а к концу сентября примерно на 3 процентных пункта выше, чем с начала года.

Производительность WordPress Core Web Vitals в 2022 году

В 2022 году большинство других платформ месяц за месяцем получали более существенные улучшения производительности:

  • Wix вверх на 13 пунктов
  • Дуда вырос на 8 очков
  • Squarespace вырос на 7 пунктов
  • Joomla поднялась на 7 пунктов
  • Drupal вырос на 5 пунктов

Издатели WordPress, надеющиеся на улучшение производительности, в этом году получили мало хороших новостей.

Но скоро все изменится.

WordPress 6.1 поставляется с существенными улучшениями, некоторые из которых называются «массовыми».

«Значительное улучшение» производительности WP_Query

Важным приростом производительности является добавление кэширования WP_Query в базе данных.

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

Когда другой посетитель запрашивает ту же веб-страницу, вместо повторного запроса к базе данных WordPress будет извлекать данные веб-страницы из кеша (памяти), а не извлекать (выполнять запрос) из базы данных. Это приводит к более быстрой производительности.

Основной участник WordPress, недавно работавший над этим улучшением. твитнул:

«В WordPress 6.1 значительно улучшена производительность базы данных.

Запросы к базе данных в WP_Query теперь кэшируются.

Тикет, над которым я работал более 5 лет, был объединен.

Это должно привести к уменьшению количества повторных запросов к базе данных на миллиарды».

Улучшение запросов к базе данных REST API

Когда веб-страница запрашивается, веб-страница будет делать разные запросы для разных компонентов страницы. Это улучшение упрощает этот процесс за счет уменьшения количества запросов к базе данных (запросов частей веб-страницы).

READ  Руководство для начинающих по структуре файлов и каталогов WordPress

Вордпресс объясняет:

«При запуске инструментов профилирования ответов на запросы REST API было обнаружено, что пост-контроллеры запрашивают много связанных данных для каждого поста.

Например, при возврате сообщения в ответе REST API были запрошены все связанные данные, такие как автор (пользователь), избранное изображение и родительское сообщение.

Поскольку эти связанные элементы не были загружены в кэш, это могло означать, что для каждого сообщения в ответе REST API будет 3 отдельных запроса к базе данных: один для пользователя, один для избранного изображения и еще один для родительского сообщения.

В WordPress 6.1 все кеши заполняются одним запросом к базе данных.

Дополнительные улучшения кэширования

Есть и другие улучшения, связанные с кэшем, которые ускоряют доставку веб-страниц.

Улучшения API кеша

Это пара улучшений.

Проще говоря, одно улучшение, которое называется «Проверьте типы ключей кеша” решает проблему, созданную плагинами.

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

Это улучшение облегчает разработчикам подключаемых модулей обнаружение проблемы.

В примечаниях разработчика к этому исправлению говорится:

«Этот коммит вводит быструю проверку типа для заданных ключей кеша и добавляет сообщение _doing_it_wrong(), которое должно помочь разработчикам плагинов быстрее замечать эти проблемы».

Второе улучшение называется Удалите `@access private` из функций заполнения кеша.

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

Сообщение, улучшения типов сообщений

Повышает производительность веб-сайтов с большим количеством настраиваемых таксономий (таких как теги и категории).

Многосайтовые улучшения

Сокращает запросы к базе данных в многосайтовых средах.

READ  Netflix Tudum 2022: самые важные новости и трейлеры

Улучшение обработки мультимедиа

Это повышение производительности за счет того, как изображения откладываются, чтобы они не замедляли извлечение и отображение веб-страницы, что приводит к повышению производительности.

Вордпресс описывает это так:

«Недавно я поэкспериментировал с другим специальным атрибутом тега img, который в основном представляет собой decoding=»async».

После реализации асинхронного декодирования изображений на странице загрузка страницы стала еще быстрее, а изображения декодируются браузером асинхронно, загружая содержимое почти мгновенно, а также сокращая время рендеринга страницы. Это огромный прирост производительности для любых веб-страниц с большим количеством изображений (то есть для большинства сайтов)».

Улучшена производительность PHP для регистрации основных блоков.

Это улучшает обработку «блоковой регистрации». Это улучшение того, как блоки идентифицируются и обрабатываются.

Вордпресс описывает это:

«…сократить чтение файловой системы и обработку файлов block.json, что должно принести пользу всем сайтам WordPress и повысить производительность…»

Новые проверки работоспособности сайта

WordPress 6.1 поставляется с двумя новыми проверками работоспособности сайта. Хотя это само по себе не является улучшением производительности, оно помогает издателям определить, могут ли они улучшить производительность своего сайта с помощью постоянного кэша объектов и/или полного кэша страниц.

Постоянный кэш объектов

Постоянный кэш объектов хранит часто запрашиваемые части веб-страницы в кеше (в памяти), ускоряя отображение веб-страницы и снижая нагрузку на сервер.

Кэш полной страницы

Кэш полной страницы — это кеш всей веб-страницы, который, по сути, делает веб-страницу более похожей на статическую HTML-страницу. Полный кеш страниц, как правило, бесполезен на сайте, который является динамическим и содержит персонализацию.

Крон API

Это похоже на исправление ошибки, но это также улучшение wp-cron.php, который является планировщиком задач для таких вещей, как резервное копирование, запланированные публикации или обновления.

READ  Как правильно отключить ленивую загрузку в WordPress (шаг за шагом)

Обновление повысит производительность, сделав его (снова) совместимым с веб-сервером LiteSpeed ​​плюс LSAPI. Технические подробности здесь.

Много других улучшений производительности

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

В дополнение к улучшениям производительности, WordPress 6.1 также выйдет с улучшениями специальных возможностей, редактором блоков, большей гибкостью и возможностями для разработчиков тем, обновленными внешними библиотеками до последних версий, новыми функциями, новыми фильтрами и даже новым поставщиком oEmbed для подкастов.

Обновления, как правило, являются добавочными, но WordPress 6.1 обещает быть довольно существенным, ждите его выпуска 1 ноября 2022 года.

Цитата

Руководство по производительности для WordPress 6.1

Избранное изображение Shutterstock/Ljupco Smokovski





Source link