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
Когда веб-страница запрашивается, веб-страница будет делать разные запросы для разных компонентов страницы. Это улучшение упрощает этот процесс за счет уменьшения количества запросов к базе данных (запросов частей веб-страницы).
Вордпресс объясняет:
«При запуске инструментов профилирования ответов на запросы REST API было обнаружено, что пост-контроллеры запрашивают много связанных данных для каждого поста.
Например, при возврате сообщения в ответе REST API были запрошены все связанные данные, такие как автор (пользователь), избранное изображение и родительское сообщение.
Поскольку эти связанные элементы не были загружены в кэш, это могло означать, что для каждого сообщения в ответе REST API будет 3 отдельных запроса к базе данных: один для пользователя, один для избранного изображения и еще один для родительского сообщения.
В WordPress 6.1 все кеши заполняются одним запросом к базе данных.
Дополнительные улучшения кэширования
Есть и другие улучшения, связанные с кэшем, которые ускоряют доставку веб-страниц.
Улучшения API кеша
Это пара улучшений.
Проще говоря, одно улучшение, которое называется «Проверьте типы ключей кеша” решает проблему, созданную плагинами.
Это устраняет проблему, которая вызывает сбой, который может привести к немного странному поведению или полному сбою.
Это улучшение облегчает разработчикам подключаемых модулей обнаружение проблемы.
В примечаниях разработчика к этому исправлению говорится:
«Этот коммит вводит быструю проверку типа для заданных ключей кеша и добавляет сообщение _doing_it_wrong(), которое должно помочь разработчикам плагинов быстрее замечать эти проблемы».
Второе улучшение называется Удалите `@access private` из функций заполнения кеша.
Простым английским объяснением этого улучшения является то, что оно предоставляет разработчикам тем и плагинов возможность доступа и использования определенных функций, что приведет к меньшему количеству запросов к базе данных, что, в свою очередь, ускорит работу сайта.
Сообщение, улучшения типов сообщений
Повышает производительность веб-сайтов с большим количеством настраиваемых таксономий (таких как теги и категории).
Многосайтовые улучшения
Сокращает запросы к базе данных в многосайтовых средах.
Улучшение обработки мультимедиа
Это повышение производительности за счет того, как изображения откладываются, чтобы они не замедляли извлечение и отображение веб-страницы, что приводит к повышению производительности.
Вордпресс описывает это так:
«Недавно я поэкспериментировал с другим специальным атрибутом тега img, который в основном представляет собой decoding=»async».
После реализации асинхронного декодирования изображений на странице загрузка страницы стала еще быстрее, а изображения декодируются браузером асинхронно, загружая содержимое почти мгновенно, а также сокращая время рендеринга страницы. Это огромный прирост производительности для любых веб-страниц с большим количеством изображений (то есть для большинства сайтов)».
Улучшена производительность PHP для регистрации основных блоков.
Это улучшает обработку «блоковой регистрации». Это улучшение того, как блоки идентифицируются и обрабатываются.
Вордпресс описывает это:
«…сократить чтение файловой системы и обработку файлов block.json, что должно принести пользу всем сайтам WordPress и повысить производительность…»
Новые проверки работоспособности сайта
WordPress 6.1 поставляется с двумя новыми проверками работоспособности сайта. Хотя это само по себе не является улучшением производительности, оно помогает издателям определить, могут ли они улучшить производительность своего сайта с помощью постоянного кэша объектов и/или полного кэша страниц.
Постоянный кэш объектов
Постоянный кэш объектов хранит часто запрашиваемые части веб-страницы в кеше (в памяти), ускоряя отображение веб-страницы и снижая нагрузку на сервер.
Кэш полной страницы
Кэш полной страницы — это кеш всей веб-страницы, который, по сути, делает веб-страницу более похожей на статическую HTML-страницу. Полный кеш страниц, как правило, бесполезен на сайте, который является динамическим и содержит персонализацию.
Крон API
Это похоже на исправление ошибки, но это также улучшение wp-cron.php, который является планировщиком задач для таких вещей, как резервное копирование, запланированные публикации или обновления.
Обновление повысит производительность, сделав его (снова) совместимым с веб-сервером LiteSpeed плюс LSAPI. Технические подробности здесь.
Много других улучшений производительности
Есть много других улучшений производительности, но перечисленные выше обновления являются наиболее заметными.
В дополнение к улучшениям производительности, WordPress 6.1 также выйдет с улучшениями специальных возможностей, редактором блоков, большей гибкостью и возможностями для разработчиков тем, обновленными внешними библиотеками до последних версий, новыми функциями, новыми фильтрами и даже новым поставщиком oEmbed для подкастов.
Обновления, как правило, являются добавочными, но WordPress 6.1 обещает быть довольно существенным, ждите его выпуска 1 ноября 2022 года.
Цитата
Руководство по производительности для WordPress 6.1
Избранное изображение Shutterstock/Ljupco Smokovski