Press This: Как Google помогает сделать ядро ​​​​WordPress быстрее с Тьерри Мюллером

Опубликовано: 2022-05-28

Добро пожаловать в Press This, подкаст сообщества WordPress от WMR. Здесь ведущий Дэвид Фогельполь беседует с гостями со всего сообщества о самых серьезных проблемах, с которыми сталкиваются разработчики WordPress. Ниже приводится транскрипция оригинальной записи.

Работает на RedCircle

Дэвид Фогельполь: Всем привет и добро пожаловать на подкасты Press This, подкасты сообщества WordPress на WMR. Это ваш ведущий, Дэвид Фогельполь, я поддерживаю сообщество WordPress благодаря своей роли в WP Engine, и мне нравится делиться с вами лучшими из сообщества, которые вы слышите каждую неделю в прессе. Это как напоминание, вы можете найти меня в Твиттере @wpdavidv , или вы можете подписаться на это в iTunes, iHeartRadio, Spotify или загрузить последние выпуски на wmr.fm. В этой прессе мы очень рады рассказать вам, как Google помогает сделать WordPress Core быстрее. И к нам в этом разговоре присоединился кто-то, кто находится на острие этого копья, хотел бы приветствовать это из Google, мистера Тьерри Мюллера. Тьерри, добро пожаловать.

Тьерри Мюллер: Спасибо. Спасибо, Дэвид. Спасибо, что пригласили меня.

ДВ: Да, я так рад видеть тебя здесь. Знаешь, я знакомился с тобой тут и там по твоим различным особым миссиям, открытому исходному коду и WordPress на протяжении многих лет. Вы когда-нибудь были на шоу Тьерри?

ТМ: Насколько я помню, не пробовал.

ДВ: Отлично. Превосходно. Что ж, мы очень рады видеть вас здесь, и вы присоединяетесь к нам сегодня из Швейцарии, верно?

ТМ: Абсолютно. Цюрих,

ДВ: фантастика. У меня есть Цюрих в моем списке мест, чтобы пойти. Я еще не был. У меня есть несколько друзей из Цюриха, но мне еще предстоит побывать, это определенно одно из первых мест в моем списке. В любом случае. Мы здесь сегодня, чтобы поговорить о том, действительно ли Тьерри относится к новому функциональному плагину Performance Lab, над которым он работает, и как он может помочь ускорить работу ядра WordPress. Итак, Тьерри собирается немного рассказать о том, как эти функции попадают в ядро, какие функции производительности они тестируют сейчас и какие функции производительности они рассматривают в будущем, а также, что наиболее важно, как вы можете помочь. Хорошо, Тьерри, давайте начнем с вопросов. Я задам вам тот же вопрос, который задавал каждому гостю, а вы вкратце расскажите мне свою историю происхождения WordPress. Когда вы впервые использовали WordPress?

ТМ: Да, на самом деле это хороший вопрос, и он немного ироничен, потому что я изначально пришел из Joomla, а E ничего не стоит. Это была вещь, которая называлась WordPress с Joomla. И, как следует из названия, он интегрирует WordPress в Joomla. Обычно полезно, как часть блога на сайтах Joomla, и в то время, когда я разрабатывал Joomla. И, вы знаете, по мере того, как я углублялся в WordPress, я влюбился в него и с тех пор не разводился с ним, несмотря на некоторые типичные компромиссы в супружеской жизни. И да, это было с тех пор, я как бы перешел на WordPress и больше не занимался разработкой и Joomla, и так началась история.

ДВ: Отлично. Когда это было? Вы помните примерно год?

ТМ: 2008 г.

ДВ: Я верю. Хорошо, хорошая сделка. Итак, прямо перед пользовательскими типами сообщений и мета-полями. Итак, вы правы перед этой революцией, вы помните, что это было для вас большим событием? И оно выкатилось?

ТМ: На самом деле, это было большое дело, потому что в то время я бы сказал, что WordPress был очень, очень ориентирован на блоги. И по этой конкретной причине, вы знаете, это была одна из причин, по которой я использовал Joomla. И вы знаете, когда это было огромной проблемой, которая заставила вас понять, что создание улучшенного веб-сайта на WordPress возможно и проще, так что определенно помните эти дни.

ДВ: Да, в те дни я перешел на Drupal, и я перешел примерно в 2010 году или чуть позже, вообще-то когда-либо. Думаю, я опоздал с этим. И это были КПП. В конечном счете, это, знаете ли, сделало это более возможным. В моем сердце есть особое место для Joomla и Drupal. Я не из тех, кто любит против типа людей. Мне нравится, это все с открытым исходным кодом. Все хорошо. Но это здорово услышать о вашей истории происхождения там. Хотели бы? Итак, следующий вопрос, не могли бы вы вкратце рассказать мне о Google, хахаха, и чем вы там занимаетесь?

ТМ: Да, конечно. Ну, Google I, я уверен, что многие люди знакомы с Google. И речь идет о крупной компании, которая по-прежнему верна своей миссии по систематизации мировой информации и делает ее общедоступной и полезной. И, и вы знаете, часть этой миссии Google обычно разбита на различные области продуктов. Я сижу между областью продукта, которая является веб-платформой, Google Chrome, по сути, и другой областью продукта, которой является поиск Google, и, в конечном счете, миссия моей команды состоит в том, чтобы, как вы знаете, предоставить веб-CMS или веб-возможности, и CMS в целом вперед, в конечном счете, стремясь помочь владельцам сайтов, создателям, разработчикам, и вы называете это, чтобы добиться успеха в открытой сети и сделать открытую сеть в целом продолжающей стремиться. И это, например, за счет повышения производительности в WordPress, учитывая, что вы знаете, какое большое влияние WordPress имеет в Интернете. На данный момент это одно из основных направлений моей деятельности и моей команды.

ДВ: Это такое превосходное прочтение. Так интересно слышать, как легко вы работаете с плагином Performance Lab и ускоряете WordPress. восходит к первоначальной миссии Google по организации мировой информации и повышению ее доступности. Очевидно, что производительность играет большую роль в этом. И открытая сеть играет в этом большую роль, и, конечно же, WordPress является огромной частью открытой сети. Хорошо, круто. Возьмем простите. Вперед, продолжать.

ТМ: Нет, я просто сказал абсолютно. Я имею в виду, это для того, чтобы люди могли легко получить доступ к информации. Очень важно, чтобы пользовательский опыт в целом был очень важен, правильно, иметь возможность предоставлять эту информацию, чтобы они могли потреблять ее наиболее оптимальным образом. Мы видим, как производительность, которую вы знаете, связана с чем-то вроде этого представления. И это ключевая часть открытой сети, чтобы продолжать бороться.

ДВ: Да, абсолютно. Я определенно видел, как люди думали: «Вау, Google заботится о печатных машинах быстрее, но на самом деле это запутанным образом связано с понятием открытого веб-сайта». Очень интересно. Ладно, ладно, займемся самой вилкой. Не могли бы вы рассказать людям, что такое веб-плагин для повышения производительности, какова его миссия и какова его роль в качестве функционального плагина с ядром WordPress? Я не думаю, что некоторые слушатели могут даже не знать, что такое функциональный плагин. Но не могли бы вы рассказать нам немного о плагине Performance Lab?

ТМ: Да, конечно. Абсолютно. Итак, изначально, когда мы запускали эту инициативу по повышению производительности WordPress, мы определили, что некоторые области внимания были специально основаны на некотором анализе или, например, на том, что является самым большим нарушителем в WordPress, что снижает производительность WordPress. И затем мы придумали список приоритетов записи, над которыми мы хотим работать, и вы знаете, некоторые функции, которые важны для ядра WordPress, и затем вы знаете, когда мы обсуждали разработку этих функций, тестирование этих функций, обычно в WordPress для некоторых основных функций он поставляется в виде функционального плагина, который является временным плагином для людей, чтобы протестировать функцию, которая в конечном итоге будет изучена в ядре WordPress. И вместо этого, поскольку у нас был длинный список приоритетов, мы не хотели разрабатывать 10 функциональных плагинов, верно. Вот так мы и начали обсуждать наличие одного плагина Performance Lab, который представлял собой набор улучшений производительности, предназначенных для использования в ядре WordPress. Идея в том, что, как я уже сказал, вместо множества плагинов есть одно место, куда люди могут пойти и протестировать модули. Очень легко включить отключение модуля, а затем предоставить обратную связь и рассказать, как на самом деле помочь протестировать эту функцию, чтобы в конечном итоге попасть в ядро ​​​​WordPress.

ДВ: Итак, основная идея заключается в том, что вы хотите сделать WordPress Core быстрее, поэтому вам не обязательно беспокоиться о плагинах, которые тормозят сайт, вы действительно сосредотачиваетесь на ядре. И аналогично функциональному плагину Gutenberg, где функции редактора блоков создаются до того, как они станут ядром. Performance Lab также является чем-то вроде промежуточной среды, где можно что-то протестировать. А затем через основной процесс внедрения, возможно, позже. Но вы тестируете, поэтому некоторые вещи не сработают. И так, вы рассмотрели области, которые являются самыми большими преступниками. И вы начали составлять дорожную карту, где вы можете сделать это с помощью этого единственного функционального плагина. Итак, теперь я думаю, и я, конечно, изучил это заранее, но я хочу как бы раскрыть это для аудитории. Я хочу узнать немного больше о том, кто работает над этим проектом. И потом, конечно, какие функции вы тестируете в первую очередь? И затем, какие функции, по вашему мнению, вы собираетесь рассмотреть в будущем, и мы собираемся рассказать об этом после нашего первого перерыва. Мы сейчас вернемся.

ДВ: Всем привет. С возвращением в Press This, подкаст сообщества WordPress WMR. Мы находимся в середине нашего эпизода, говорящего о том, как Google помогает сделать WordPress Core быстрее. Мы берем интервью у Тьерри Мюллера. Тьерри, прямо перед перерывом вы немного рассказали нам об этой роли функционального плагина Performance Lab, о том, как вы разработали его на основе дорожной карты функций производительности, и вам нужно было единое место для их тестирования. Я думаю, это очень правильно. Вы руководитель плагина, если я не ошибаюсь, кто еще работает над ним или как сегодня выглядит состав участников?

ТМ: Это очень хороший вопрос. Ну, во-первых, позвольте мне начать с того, что с тех пор, как мы написали это предложение о создании производительности, группа производительности WordPress сосредоточилась на производительности, ответ сообщества был ошеломляющим. Его приняли очень многие люди. И вместе с этим мы увидели много участников. Присоединение, например, к первому и каждому еженедельному чату. Я думаю, что на канале Slack сейчас около 350 человек, которые присоединяются к каналу Slack,

DV: Slack-канал для тех, кто находится на WordPress.org. Slack и хотел бы присоединиться

ТМ: это делается для того, чтобы сделать WordPress слабым. Мы говорим каналы или каналы среды, каналы, а затем для этого используется хэштег.

ДВ: Спасибо и убедитесь, что для вас есть несколько участников.

ТМ: Да, на данный момент, я думаю, на канал присоединилось 350 человек. У нас еженедельная беседа по вторникам. И было здорово видеть, что так много участников присоединились к этим участникам, вы знаете, из инвестиционных компаний, которые инвестируют в сообщество WordPress, вы знаете, Yoast Platform sh, конечно, WP Engine GoDaddy 10 x WP Google, и вы называете это. Конечно, есть и другие компании, у которых есть участники, которые посвятили или посвятили часть своего времени производительности, а также некоторые независимые участники, которые посвящают часть своего времени участию в ведущей группе. Как я уже упоминал, я с самого начала участвовал в этом предложении, некоторые другие люди в моей команде Феликс Адам Сильверстайн также очень вовлечены. И затем они используют этих нескольких человек из X WP, Джонни, Пол, и вы знаете, у меня есть длинный список имен 350 жизней Да. Это Прости меня, если я забуду.

ДВ: Фантастика. Похоже, у вас есть милое маленькое сообщество участников. Вы уже как-то застроились вокруг этого. Это восхитительно.

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

ДВ: Давайте сделаем это. В настоящее время. Теория. Давайте сделаем это сейчас, как в начале подкаста, на случай, если кто-то будет занят и ему придется уйти, и они такие: «Я хочу знать прямо сейчас, давайте просто ответим на этот вопрос». Верно. Во-вторых, как люди могут поддержать ваши усилия в целом, какой вклад они вносят?

ТМ: Есть масса способов внести свой вклад. Я имею в виду, что иногда в WordPress существует такое мнение, что, знаете ли, если вы не разработчик, то на самом деле нет никакой области, в которой можно было бы внести свой вклад. Это неправда, по крайней мере, не для производительности. У нас есть много способов помочь людям. Ибо я бы сказал для разработчиков, конкретно, конечно, кодовая база, но тогда, вы знаете, я привожу вам несколько примеров, но это люди, которые помогают с кодом еженедельного чата, координируя веб-еженедельник. Чат, затем есть кое-что, что делается в рабочих лагерях, и вы знаете, есть много, много областей, чтобы внести свой вклад в одну конкретную область, вы знаете, для хостинговых компаний или для других, чтобы помочь, вы знаете, увеличить базу пользователей Performance Lab, не то чтобы миллионам, но вроде бы, например, было бы здорово иметь около 50 1000 сайтов, тестирующих активность в Performance Lab. Так что, вы знаете, с этой точки зрения, помощь в расширении этой пользовательской базы — отличная область, в которой можно помочь.

ДВ: Я не видел вопроса по этой теории точек. Я думаю, во-первых, этот подкаст прямо сейчас, этот эпизод прямо здесь, надеюсь, поможет вам привлечь больше пользователей. А для тех, кто слушает, поделитесь этим подкастом с кем-то еще и помогите им узнать о производительности с помощью подключаемого модуля. Возможно, это также поможет вам привлечь больше пользователей. Тьерри.

ТМ: Безусловно, да, это будет здорово. В конечном счете, вы знаете, чем больше у нас будет сторон, тестирующих функции, тем больше это поможет, вы знаете, в конечном итоге объединить его с ядром WordPress и просмотреть все сайты WordPress, чтобы увидеть некоторые преимущества в производительности. Так что их помощь будет иметь большое значение. А затем для тех, кто заинтересован внести свой вклад, вы знаете, либо присоединившись к еженедельному чату, это хорошая отправная точка. Конечно, я более чем счастлив, что люди пингуют меня напрямую. Я уверен, что то же самое и с другими ведущими проектами Феликса Адама, в которых люди берут кого-то помочиться и так далее. Итак, так что да, не стесняйтесь, просто присоединяйтесь и пингуйте нас, и мы проведем вас через этот процесс.

ДВ: Верно. Итак, у вас есть Феликс. Так что теперь я обязательно пойду проверю это и присоединюсь к Версону. Я думаю, что он был на шоу, прежде чем я забыл об ошибке. Прохладный. Итак, давайте перейдем к тому, что вы тестируете. Что вы тестируете сегодня? Например, какие функции производительности есть в плагине Performance Lab, который вы пытаетесь улучшить.

ТМ: Итак, на данный момент, исходя из нашего анализа, есть несколько крупных нарушителей. Что мы в настоящее время в основном разрабатываем или на чем сосредоточены в данный момент, так это оптимизация изображений и кэширование объектов. Сейчас я немного сосредоточусь на изображении, потому что это, безусловно, одно из самых больших нарушений и довольно сложная область, над которой нужно много работать. Так что, в частности, в изображениях отсутствие использования современных изображений или, в частности, современного формата, как вы знаете, довольно сильно влияет на производительность. И еще одна область, например, использование чрезмерных размеров изображений. И мы знаем, что WordPress не обязательно лучше всего справляется с размерами изображений. Итак, это то, на чем мы уделяем большое внимание. И знаете, в рамках этой работы уже готов к тестированию формат web P и модуль интеграции формата web P. Мы уже получили отзывы от сообщества с некоторыми опасениями по поводу совместимости хранилища. И поэтому мы работаем над решением этой проблемы и работаем над дальнейшим анализом. Итак, это вроде как первое, что мы тестируем. Это отвечает на ваш вопрос?

ДВ: Бывает. Ага. Таким образом, оптимизация изображений, очевидно, полезна. Земля. Знаешь, штука с веб-P была действительно интересной. Я могу засвидетельствовать, что участники прислушиваются к отзывам. Я помню, я получил электронное письмо, и я даже не знал, что вы тестируете с помощью веб-P. Но я получил случайное электронное письмо от разработчика темы, в котором говорилось: «Вы видели это? Что насчет этого? Я подумал: о, ответьте на пост Тьерри, потому что он просит комментариев. Мол, я рад это слышать, но хотел бы рассказать Тьерри и команде. И было здорово видеть, что все слушали там, и я не уверен, был ли это отзыв одного человека или, очевидно, очень многих, но я думаю, что люди часто лайкают, твитят о чем-то или пишут другу по электронной почте, и это типа «подожди». в минуту, только для людей, работающих над этим. Но это интересно, дебаты вокруг, когда он, я не думаю, что нам нужно обязательно распаковывать это здесь. Но я определенно понимаю, почему вы полагаетесь на оптимизацию изображений. Вид в вашей в вашей первой вмятине. Теперь вы также упомянули кэширование объектов, и я предполагаю, что ваш список областей для оптимизации, вероятно, длиннее двух. Так что на самом деле, ладье любопытно, что в дорожной карте впереди. Но мы собираемся сделать наш последний перерыв, и мы будем побеждены. Мы собираемся сделать наш последний перерыв, и мы скоро вернемся, добро пожаловать обратно, чтобы пообщаться с этим подкастом сообщества WordPress и W EMR. Мы занимаемся ускорением работы WordPress, поскольку Google берет интервью у Тьерри Мюллера. слезы прямо перед перерывом. Вы рассказали нам о том, как вы сосредоточились на оптимизации изображений с помощью Web P в первую очередь при тестировании функций производительности, которые вы тестируете. Он также упомянул кэширование объектов. Что-то еще? Что еще есть в дорожной карте или есть что-то действительно интересное в кэшировании объектов, такое как влияние?

Т М: Да, я имею в виду, для участников кэширования объектов. А именно, Джонни Харрис проделал большую работу над этим. И эти усилия идут от исправления низко висящих плодов до улучшения кэширования объектов в целом или кэширования в целом. Вы знаете, как правило, в 6.0 для сайтов с большим количеством пользователей была чепуха. И я думаю, что x WP написал пост о показателях производительности до и после, поэтому обязательно ознакомьтесь с ним. И я думаю, что в будущем дорожная карта будет очень похожа на ту работу, которая уже была проделана. Так что многое можно сделать. И многие вещи были оставлены в стороне, и Джонни Харрисон, другие участники пытаются решить эту проблему.

ДВ: Итак, объектное кэширование объектов — следующая большая вещь, которую вы тестируете. Вы знаете, я знаю, что всегда трудно установить временные рамки для вещей, но когда люди должны следить за тем, чтобы следить, например, участвовать в тестировании и предоставлять отзывы.

ТМ: Таким образом, лучший способ следить за этим — следить за сводкой еженедельного чата. Я думаю, что это тег на создание блога WordPress — это производительность хэштега. И, и поэтому мы, по сути, звоним, когда нам нужно тестирование. Так что когда добавляется новый модуль или когда делается анонс существующего, то, знаете ли, мы явно просим людей для тестирования и также просто путем обновления до последней версии плагина Performance Lab, конечно, последних версий или когда выпуск развернут. Затем это обычно включает в себя вещи для тестирования.

DV: Мне очень понравились такие предложения, как просто установить его, и вы увидите обновленный экземпляр, это действительно круто. Так что на канале, когда вы объявляете новую версию для тестирования, вы добавляете ее прослушивание или добавляете канал для людей, которые не собираются все время сидеть на канале.

ТМ: Нет, мы этого не делаем, но это действительно хорошее предложение.

ДВ: Есть ли у них или знаете, канал дальнобойщика и другие группы для встреч? Это будет полезно. Я буду следить за этим.

ТМ: Это здорово. Я скажу Бетани.

ДВ: круто. Так что, как я думаю о производительности WordPress, как вы знаете, в основе ее лежит то, что люди могут оптимизировать ее поверх нее, и вы знаете, сделать ее действительно производительной и во многих случаях. Я имею в виду, очевидно, что я работаю над движком WP, и вся наша работа заключается в том, чтобы сделать эти вещи производительными. И, конечно же, с программным обеспечением, которое взаимодействует, вы всегда можете сделать больше, знаете ли, чтобы попытаться улучшить эту производительность. И, вы знаете, самым большим нарушителем цитаты в отношении производительности игры, кажется, вы знаете, использование плагинов, и есть вещи, которые отдельные владельцы плагинов могут сделать, чтобы улучшить это, но мне просто любопытно, думали ли вы все заняться другой стороной этого, которая, возможно, является небрежной стороной сборки, которая оставляет вам 42-е время загрузки или что-то в этом роде.

ТМ: Да, это очень хороший вопрос. Итак, им нравятся эти три части этой инициативы. Первая часть — это улучшение WordPress на уровне ядра, правильной платформы WordPress. Будь то оптимизация производительности по умолчанию или предоставление API для разработчиков, чтобы они могли использовать их в темах и плагинах. Затем другая часть пытается стимулировать темы и плагины с очень большой пользовательской базой. Вы знаете, я могу назвать несколько, но некоторые из этих команд в три раза больше, чем Wix. Верно. И поэтому они имеют огромное влияние и благодаря им улучшают свои собственные показатели. Это действительно может иметь большое значение. Поэтому попытка вставить стимулировать эти темы и плагины действительно важна. И затем работа вокруг экосистемы, правильно. Итак, мы начинаем обсуждать, например, этот плагин для проверки темы. Когда разработчики загружают тему на рынок marketplace. Там есть проверка швов, проверка безопасности и тому подобное. В настоящее время не так много производительной курицы. И то же самое для плагинов, тут даже курицы плагина нет, верно. Должны ли мы делать больше в этом пространстве? Должны ли мы попытаться, знаете ли, установить что-то вроде ограждения, когда разработчики отправляют темы и плагины и пытаются постепенно улучшать производительность экосистемы вокруг WordPress. Это огромный рычаг для меня.

ДВ: Там много чего есть, вы знаете, мы приложили усилия, чтобы с этим справиться, и это будет включать в себя такие вещи, как API маяка. И я думаю, что само понятие тестирования производительности в вашем рабочем процессе также все еще относительно молодо. Я сочувствую разработчикам в Интернете в целом. Я думаю, что это было всегда. Но я думаю, что на каждом этапе интеграция, будь то CI CD или просто QA, все еще относительно нова. Я думаю, что мы все еще собираемся вооружиться вокруг этого. Но в любом случае, Тьерри, это было невероятно интересно. Большое спасибо, что присоединились к нам сегодня.

ТМ: Удовольствие. Спасибо, что пригласили меня, и с нетерпением жду дальнейшего улучшения производительности в пространстве WordPress.

ДВ: Отлично. Мы так рады видеть вас здесь. Мы рады, что ты должен вернуться. Я присоединюсь к производительности хэштегов и слабости WordPress Core. Хотите проверить, хотите ли вы узнать больше о том, что замышляет Тьерри, вы можете посетить wordpress.org плагины косой черты для прямой косой черты тестовую лабораторию производительности. Спасибо всем за внимание к этому подкасту сообщества WordPress на WMR. Это был ваш ведущий Дэвид Фогельполь. Я поддерживаю сообщество WordPress через свою роль в WP Engine. И я люблю приносить вам лучшее из сообщества каждую неделю на Press This.