Команда WordPress Core Performance: чем они занимаются?
Опубликовано: 2023-09-28Команда WordPress Core Performance — относительно новое дополнение к списку команд WordPress. Как и Команда устойчивого развития, она существует не так уж и долго.
Частично это связано с тем, что раньше производительность была приоритетом для сообщества WordPress. Производительность в основном передавалась хостинг-провайдерам и плагинам. Кроме того, есть много вещей, которые пользователи могут сделать сами, чтобы ускорить работу веб-сайтов WordPress.
Однако начали накапливаться сообщения о том, что конкуренты оставили WordPress в пыли. Как следствие, сообщество решило, что пришло время сделать основную производительность WordPress более приоритетной. Джозефа Хейден-Чомфоси также упомянула об этом на WordCamp Europe 2023.
Итак, чтобы лучше понять, кто такие Core Performance Team и чем они занимаются, в этой статье мы хотим рассказать о них и их работе. Мы поговорим о том, почему была создана команда, какова их цель, а также о некоторых продуктах и результатах их работы. Наконец, мы расскажем вам, как вы можете присоединиться к команде и помочь улучшить производительность WordPress.
Команда производительности WordPress: подробный обзор
Если вы новичок в WordPress, возможно, вы не знаете, что в проекте различные обязанности разделены на команды, каждая из которых имеет свои собственные каналы в Make WordPress.
Есть команда дизайнеров, команда специальных возможностей, команды тем и плагинов, команда обучения, команда маркетинга и так далее. С момента своего создания в 2021 году команда Core Performance заняла среди них свое место, включая собственный канал и блог.
Первоначально команду предложили и возглавили члены сообщества нескольких организаций в сфере WordPress, включая Google, 10up, XWP и Yoast. Эти организации также входят в число тех, кто вкладывает в это персонал и время.
Почему они сочли необходимым сформировать такую команду? Давайте поговорим об этом дальше.
Зачем WordPress нужна основная команда по повышению производительности?
Основная причина создания команды WordPress Core Performance проста: пользователи предпочитают быстрые веб-сайты. Общеизвестный факт, что производительность веб-сайта влияет на все: от пользовательского опыта до конверсий, вовлеченности и SEO, а также способствует созданию более экологичных веб-сайтов.
Однако были и более конкретные причины, по которым необходимо было сделать производительность приоритетом для WordPress Core.
WordPress отстает
Как уже упоминалось во введении, окончательное решение о создании Core Performance Team было принято потому, что WordPress начал уступать в этой области другим платформам веб-сайтов. Феликс Арнц выступил на эту тему на WCEU 2022, в котором подробно рассказал об этом.
Если вы не планируете смотреть все целиком, вот некоторые основные выводы.
Отчет о технологии Core Web Vitals показал, что веб-сайты WordPress и WooCommerce занимают последнее место среди сайтов с хорошими показателями Core Web Vitals по сравнению с проприетарными платформами, такими как Wix, Squarespace или Shopify. Особенно это заметно на десктопе.
Кроме того, сайты WordPress улучшались медленнее, чем на других платформах, хотя доля сайтов с хорошими оценками почти удвоилась. Более того, веб-сайты, созданные с использованием CMS с открытым исходным кодом, в целом также работали быстрее, чем только WordPress. Это означает, что другие системы управления контентом, такие как Drupal или Joomla, также работали лучше, чем WordPress, а не только конструкторы платных веб-сайтов и CMS.
Почему это имеет значение? Потому что, повторю более ранний момент, пользователей это волнует. Поскольку конкуренты WordPress инвестировали в повышение производительности, число их пользователей начало расти быстрее, чем у их альтернатив с открытым исходным кодом.
Производительность — важная особенность
Здесь важно помнить, что улучшение производительности — это не равные правила игры. Собственным CMS гораздо проще оптимизировать свои продукты, поскольку они владеют всей экосистемой и набором технологий.
Однако вышеизложенное по-прежнему не рисует приятную картину. Очевидно, что производительность является важным фактором успеха и долговечности платформы WordPress. Именно это поняли и изложили в своем первоначальном предложении члены сообщества, которые предложили создать специальную команду.
Чтобы оставаться конкурентоспособными, продолжать наращивать долю рынка, а также просто позволять пользователям создавать веб-сайты для современной веб-среды, производительность должна быть краеугольным камнем того, что WordPress предлагает «из коробки». Как этого добиться? Ну это совсем другой вопрос.
Чем занимается основная группа производительности?
Итак, цель ясна. Итак, как команда WordPress Core Performance надеется достичь этой цели? Цитирую страницу команды:
Основная группа по производительности занимается мониторингом, улучшением и продвижением производительности ядра WordPress и окружающей его экосистемы.
Чтобы лучше понять, что это влечет за собой, полезно взглянуть на их дорожную карту на 2023 год:
- Улучшить время загрузки WordPress . Команда стремится улучшить производительность как на стороне клиента (то есть в браузере), так и на стороне сервера. В частности, они нацелены на улучшение показателя Largest Contentful Paint (LCP), который является показателем, с которым сайты WordPress сталкиваются больше всего.
- Измерение производительности . Создавайте и улучшайте способы измерения и сравнения производительности для разработчиков. Это позволит сообществу создавать стратегии повышения производительности на основе надежных данных.
- Поддержите разработчиков плагинов и тем . Предоставляйте разработчикам WordPress более качественную документацию и инструменты для повышения производительности их работы и продуктов. Помощь разработчикам в сокращении времени загрузки их тем и плагинов окажет положительное влияние на экосистему WordPress в целом.
Это общие черты. Чтобы произвести на вас лучшее впечатление, вот некоторые конкретные меры, которые команда пытается реализовать:
- Улучшите время ответа сервера за счет профилирования PHP.
- Улучшите производительность тем блоков и редактора Гутенберга.
- Изучение различных способов повышения производительности базы данных.
- Методы оптимизации изображений для более быстрой загрузки изображений, особенно главных изображений.
- Создание инструмента проверки плагинов, аналогичного плагину проверки темы.
Как они на них попали? Они были предложены сообществом после объявления запроса на участие.
Как видите, команда подходит к теме улучшения производительности ядра WordPress с нескольких разных точек зрения. Это необходимо, поскольку это зависит от ряда различных факторов. Именно поэтому команда не публикует слишком много информации в блоге Core Performance. Вместо этого вы можете найти их сообщения с тегом «производительность» на каналах «Ядро», «Темы» и «Плагины».
Плагин Performance Lab
Одним из основных продуктов работы Core Performance Team является плагин Performance Lab. Это функциональный плагин, или, скорее, набор функциональных плагинов, призванных в конечном итоге попасть в Core. Это также способ протестировать различные улучшения производительности в реальных условиях. Плагин состоит из разных модулей, которые можно использовать по отдельности или в сочетании.
На момент написания статьи это включает в себя:
- Изображения с доминирующим цветом — добавлена поддержка сохранения доминирующего цвета вновь загруженных изображений и создания фона-заполнителя этого цвета до тех пор, пока изображение не загрузится. В основном это направлено на улучшение пользовательского опыта во время ожидания появления изображений.
- Fetchpriority — добавляет разметку
fetchpriority
для основного изображения контента на странице. Это говорит браузерам сначала загрузить его, чтобы он быстрее отобразился. - Проверка работоспособности поддержки WebP — проверяет, поддерживает ли ваш сервер создание изображений WebP, и отображает эту информацию в меню «Состояние сайта» .
- Загрузки WebP — автоматически создает версии WebP для загрузки новых изображений JPEG в медиатеку WordPress, если это поддерживается вашим сервером. WebP — это формат изображений нового поколения с меньшим размером, что приводит к более быстрой загрузке изображений. Плагин делает это только в том случае, если изображение WebP меньше существующего JPEG.
- Проверка состояния ресурсов в очереди — добавляет в «Состояние сайта» проверку количества файлов CSS и JavaScript, загруженных на ваш сайт, чтобы вы могли их уменьшить.
- Проверка работоспособности автоматически загружаемых параметров — проверяет количество параметров, автоматически загруженных из базы данных веб-сайта, а также отображает отзывы в разделе «Работоспособность сайта» .
Как видите, улучшения в плагине сосредоточены в основном на проблемах с JavaScript и изображениями. Это потому, что это основные проблемы, которые мешают сайтам WordPress работать хорошо, как отметил Феликс в своей презентации.
Однако важно отметить, что модули плагина со временем будут меняться, поскольку функции станут частью ядра, а их место займут новые проекты. А пока смело устанавливайте и опробуйте его.
Другие видимые достижения в производительности
Помимо плагина Performance Lab, мы уже можем видеть, как плоды труда основной команды Performance окупаются и в других формах. С каждым новым выпуском WordPress становится немного быстрее. WordPress 6.2 увеличил время загрузки на 14-18% для блочных тем и на 2-5% для классических тем. Это также улучшило производительность на стороне сервера на 17–23% и 3–5% для этих типов тем соответственно.
В основном это произошло за счет улучшений API-интерфейсов theme.json, улучшения отложенной загрузки тем блоков, а также улучшения инструментов отслеживания производительности.
WordPress 6.3 показал себя еще лучше. Это дополнительно улучшило скорость загрузки на 27% для блочных тем и на 18% для классических тем. Время ответа сервера для тем блоков сократилось еще на 19%.
Это обновление в основном ориентировано на производительность на стороне клиента (то есть браузера). В WordPress 6.3 оптимизирована производительность скрипта emoji-loader.js
, добавлен fetchpriority
для изображений, расположенных над сгибом, а также внесены низкоуровневые изменения в производительность сервера и базы данных.
Команда также представила автоматизированный мониторинг производительности как средство лучшего измерения скорости загрузки и выявления проблем. Это помогает создать непрерывный отчет о том, как работает WordPress Core, и создает эталон для сравнения новых улучшений.
Наконец, они также работают над ускорением перевода WordPress. Судя по всему, локализованные версии WordPress работают намного хуже, чем версии WordPress только на одном языке. Они тестируют решение этой проблемы в плагине Performance Translations.
Как внести свой вклад в основную команду производительности
Прелесть WordPress как проекта с открытым исходным кодом в том, что каждый может внести в него свой вклад. Это включает в себя основную команду производительности. Если вы хотите помочь ускорить работу WordPress в целом, вы можете принять участие следующими способами:
- Присоединяйтесь к каналу #core- Performance в Slack и присоединяйтесь к еженедельным встречам (вам понадобится учетная запись WordPress.org). Они происходят по вторникам, и вы можете найти их в календаре встреч. Сводки прошлых встреч можно найти в блоге Core Performance Team. Здесь вы можете присоединиться к обсуждению и даже внести свои собственные предложения по функциям и плагинам функций.
- Тестируйте плагин Performance Lab и сообщайте об ошибках на Github или на официальном форуме поддержки. Если вы разработчик, вы также можете внести свой вклад в плагин. Будучи нетехнарем, вы все равно можете помочь с переводом или оказать помощь на форуме поддержки. Подробную информацию об обоих плагинах можно найти в руководстве по плагину.
Дополнительные способы внести свой вклад можно найти в справочнике команды. Если вы примете участие, не забудьте получить значок участника!
Заключительные мысли: команда WordPress Core Performance
Команда Core Performance является относительно новым участником экосистемы WordPress. Однако они взяли на себя очень важную ответственность. Производительность — это область, в которой WordPress отстает, что также отражается в тенденции количества пользователей.
Имея для этого центральную команду и делая это приоритетом, цель состоит в том, чтобы не только догнать, но и в конечном итоге превзойти другие платформы. Он также направлен на то, чтобы сделать производительность и, как следствие, улучшение пользовательского опыта и скорости веб-сайта центральной особенностью платформы WordPress.
В этом посте вы нашли обзор того, как команда Core Performance планирует достичь этой цели, а также основные направления ее деятельности. Используйте плагин Performance Lab, чтобы протестировать свою работу. Если вы хотите поддержать их в том, что они делают (и платформу WordPress в целом), вы можете сделать это множеством способов.
Что вы надеетесь увидеть в результате работы основной группы производительности? Поделитесь своими мыслями в разделе комментариев!