Categories: Новости

Новое предложение призывает к автоматическому мониторингу производительности для WordPress Core

Коммиттер WordPress Core Адам Сильверстайн опубликовал предложение по добавлению автоматизированных инструментов производительности , которые будут предлагать непрерывный мониторинг проблем с производительностью, чтобы их можно было решить до того, как основные регрессии будут зафиксированы в ядре.

«Подобно нашему набору модульных тестов, автоматизированное тестирование производительности поможет защитить ядро ​​​​от значительного снижения производительности за счет немедленного выявления проблем и отслеживания производительности с течением времени», — сказал Сильверстайн. «Автоматизация тестирования также означает экономию усилий участников за счет замены трудоемкого ручного процесса».

Поскольку команда Performance сосредоточена на внедрении новых функций с измеримыми преимуществами, а также на тестировании новых выпусков WordPress перед их выпуском, они случайно обнаружили то, что Сильверштейн назвал «значительным снижением производительности». Несколько примеров включают регрессию, обнаруженную до WP 6.1 в обработке theme.json, и еще одну проблему с изменениями для загрузки текстового домена.

«Автоматизированное тестирование будет обнаруживать этот тип регрессии, как только он будет введен, что значительно упростит его устранение», — сказал он.

Сильверштейн выделил проект Gutenberg как хороший пример отслеживания производительности , поскольку в каждом выпуске публикуются показатели изменения времени загрузки, времени набора текста и времени выбора блока. Команда также начала отслеживать TTFB (время до первого байта) для классических и блочных тем на панели мониторинга состояния кода, что помогает им видеть непосредственное влияние последних коммитов.

«Это делает видимым снижение производительности при рендеринге блочной темы по сравнению с классическими темами для простой страницы «привет, мир», — сказала Эмили Кларк, участник команды WordPress Performance, на последнем собрании команды. «Как команда, мы хотели бы убедиться, что мы правильно расставляем приоритеты для билетов, которые у нас есть для 6.2, которые положительно повлияют на этот показатель — особенно все, что нам нужно, чтобы получить до этапа бета-версии 1 на следующей неделе».

Несколько участников уже работали над улучшением времени отклика сервера для блочных тем с PR, которые должны появиться в версии 6.2.

«Подобно Gutenberg, ядро ​​WordPress будет собирать набор автоматических показателей производительности вместе с существующими тестовыми прогонами (например, модульными тестами, стандартами кодирования), которые у нас уже есть для каждого нового коммита», — сказал Сильверстайн. «Эти метрики можно использовать для точного определения момента, когда регрессия производительности вводится в ядро. На таких этапах, как основной выпуск, показатели можно сравнить с предыдущим выпуском, чтобы оценить прогресс».

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

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

«Учитывая, какое внимание одноранговые CMS-платформы уделяют «рекламе» своей производительности и сравнению ее с лидерами отрасли, инвестирование в инструменты, обеспечивающие оптимальную работу WordPress, имеет большой смысл», — сказал участник отдела маркетинга WordPress Дэн Сощин. «И, учитывая, сколько сайтов работает на WordPress, даже незначительный прирост производительности (в том числе незаметный для большинства людей) повышает ценность веб-хостов и снижает общую нагрузку на интернет-трафик / пропускную способность».

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago