Press This: как WP Engine ускоряет WooCommerce с Джошем Дейли из WP Engine

Опубликовано: 2022-08-03

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

Работает на RedCircle

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

Джош Дейли: Привет, Дэвид. Спасибо, что пригласили меня на шоу. Это большая честь.

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

ДД: Еще нет. У меня еще не было привилегии. И поэтому для меня это большое дело.

ДВ: Отлично, отлично. Я рад видеть вас здесь. Я знаю. Конечно, мы вместе работаем над движком WP и многими другими вещами, но в течение многих лет занимаемся старшими приключениями и WordPress в целом, и очень рады, что вы здесь. Для этого прослушивания в этом эпизоде, что Джош собирается рассказать о последних обновлениях движков WP, вариант хостинга, ориентированный на WooCommerce, включая новую оптимизацию кэширования, ориентированную на woo, которая обеспечивает до 90% больше, и очень увеличение страниц кеша в Джош собирался поделиться с этим их текущие проблемы с кэшированием ооцитов? Что WP Engine сделал, чтобы решить эту проблему, а затем то, что они запланировали на будущее. Так что с нетерпением жду интервью, Джош, я начну с того же вопроса, который задавал каждому гостю. Можете ли вы вкратце рассказать мне свою историю происхождения WordPress? Когда вы впервые использовали WordPress?

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

ДВ: Итак, в 2012 году прошло всего два года после настраиваемых типов сообщений и метаполей. Так что это было бы прямо в гуще того, что WordPress на самом деле был CMS, а не до того времени. Вы хотя бы признавали это в 2012 году, или что это был не просто WordPress, и он работал таким образом.

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

ДВ: Я все время выхожу. Мне было интересно, не могли бы вы вкратце рассказать мне о WP Engine и о том, что вы там делаете.

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

ДВ: Теперь вы знаете, Джош, я на самом деле заложил его на WP Engine после DDoS-атаки. Поэтому я думаю, что, возможно, вы и я разделяем такую ​​​​историю происхождения на стороне WP Engine. Но давайте как бы переключим передачу, если бы мы могли начать говорить о характеристиках раны. Итак, я имею в виду, что, очевидно, есть много людей, которые говорили о некоторых проблемах, с которыми вы можете столкнуться с Wu, когда пытаетесь оптимизировать скорость, и я думаю, важно также подчеркнуть, что это была самая доминирующая платформа электронной коммерции. на земле. И знаете, в этом так много огромных преимуществ. Но я думаю, что когда люди начинают действительно улучшать скорость, они могут начать сталкиваться с некоторыми проблемами. И поэтому я просто пытаюсь понять, с вашей точки зрения, каковы основные проблемы, с которыми сталкиваются строители или разработчики, или как они оптимизируют WooCommerce для страницы?

ДД: Да, когда вы, ребята, думаете, что важно отметить WooCommerce и скорость, это то, что это надежная платформа. Вы знаете, WordPress надежен и быстр, и это когда вы начинаете добавлять что-то поверх него и работать с ним. И поэтому нынешние проблемы сейчас далеки от того, что раньше они пропускали. Это стало намного лучше, но публикация также стала намного лучше. Таким образом, болевые точки, которые мы определили в текущем состоянии, — это на структурном уровне настраиваемые таблицы заказов. Так что это то, над чем работает WooCommerce. И мы участвуем в этом, но, по сути, прямо сейчас WooCommerce просто использует те же таблицы базы данных, что и WordPress, и нет пользовательских таблиц заказов для таких вещей, как продукты, но они расширяют это, чтобы чтобы быть более масштабируемым и работать намного лучше, чем просто складывать все в одно и то же пространство. И поэтому мы участвуем в бета-тестировании этого, но вы также можете, если вы слушаете и хотите участвовать в тестировании миграции, потому что это отвлечет миграцию от текущего процесса. Вы можете сделать это, перейдя на developer.woocommerce.com и найдя там сообщение в блоге об этом. Это столы на заказ. Но с другой точки зрения, это кеш. Потому что контент WooCommerce динамичен. Кэш становится проблемой. И потому что, если вы кешируете не ту страницу, вы можете нарушить функциональность, если вы кешируете не ту вещь, вы привнесете функциональность или обнаружите данные. Мы видим, что многие разработчики борются с динамическим контентом в этом вопросе. И, наконец, будет проблема с фрагментами корзины, если вы зайдете на любой форум, посвященный WooCommerce. Поговорите с любым разработчиком о скорости и проведите тест скорости страницы Google, и вы вдруг увидите, что есть этот скрипт фрагмента карты. Так что это своего рода тройка.

ДВ: Можете ли вы объяснить, что такое фрагменты корзины для людей, которые не читали эти статьи?

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

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

DV: Добро пожаловать в подкаст WMR сообщества Press This WordPress. Это ваш ведущий Дэвид Фогельполь. Я разговариваю с Джошем Дейли о том, как WP Engine ускоряет WooCommerce. Джош, прямо перед перерывом, мы поделились тремя основными направлениями, которые вы видите как возможности в таблицах заказов клиентов по оптимизации производительности WooCommerce. Рад слышать, что успокоительная команда работает над этим. Спасибо за приветствие, чтобы заставить людей тестировать эту очень важную способность кэширования сайта, а затем, в частности, способность кэширования зависит от текущей практики, и это согласуется с тем, что я лично слышал и видел и сосредоточил внимание на годы. Так что мне просто любопытно. Опять же, как мы упоминали ранее, как люди говорили об этом и в блогах, даже я знаю об этом. Как разработчики-строители решают эти проблемы помимо размещения здесь программы WP и рассказывают мне, что делает WP Engine? И мне просто любопытно, как это подходит DIY. Оба исправления или оптимизации для этих проблем.

ДД: Да, я думаю, прежде всего, это важно отметить, потому что в конце последнего сегмента у вас был отличный призыв. Но по существу, если подумать о PageSpeed ​​и производительности, потому что я провел много времени в этой области. Это не наука. Это больше форма искусства. И это много дает и берет. И именно здесь в игру вступает многое из того, что на самом деле вы не знаете, если вы хотите, чтобы большое видео воспроизводилось на вашем сайте, вы должны знать, что оно просто пострадает от вашей скорости, но это может стоить того. это для нас, что вы делаете. Так и в случае с пространством электронной коммерции, в частности, то, как многие самодельщики выполняют эти шаги по оптимизации вручную, — это один из способов, которым вы должны войти и управлять им. сами и разберитесь с денежными реализациями реализации. Есть также несколько отличных плагинов, если вы новичок в этом пространстве, но я бы посоветовал вам поиграть с этими плагинами, а затем протестировать тестовые тесты. Вы должны войти туда и убедиться, что вы включаете переключатель, посмотреть, как он работает на внешнем интерфейсе, убедиться, что он не нарушает некоторые функции, а затем вернуться и немного поиграть с ним. Это еще один способ, которым люди делают это с точки зрения DIY. И наконец, я думаю, что есть какие-то 10 исправлений скорости и производительности или текущая работа. Вы не можете просто установить что-то и забыть об этом. Вы должны постоянно думать о последствиях этого из-за ценности, которую он добавляет к вашему магазину, когда конвертируется больше людей. Таким образом, такие вещи, как очистка транзиентов, являются подсказкой, что коммерция — это очистка сессий. И затем, в качестве бонуса, вы также можете запретить ботам создавать сеансы, когда они входят в систему. Таковы некоторые из шагов, которые люди предпринимают, выполняя работу самостоятельно или если они работают над этим разработчиком.

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

ДД: Да, и, как вы можете слышать, объяснение того, через что вы проходите, может занять много времени. В конечном итоге это требует немало работы, особенно если у вас нет специального человека или вы управляете собственным магазином. Оптимизация производительности, кажется, что времени всегда не хватает, так что просто берите его по частям. Если вы можете. Но, очевидно, есть и другие решения, в которых это управляется за вас, просто как стоимость стоимости. Предложение.

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

ДД: Да, это было чуть больше года назад. В настоящее время. В марте. И в то время мы наблюдали за текущим состоянием электронной коммерции и очевидным бумом роста, который произошел, когда магазины перешли в онлайн во время пандемии. Но такой взгляд, если подумать, это было то направление, в котором все уже было в тренде, на самом деле. Итак, мы смотрим, как мы можем помочь в удовлетворении уникальных потребностей магазинов, и поэтому одна из проблем в WordPress заключается в том, что функция поиска не была предназначена для совершения покупок или расширенного поиска. Это в основном просто поиск в базе данных, и это очень ограничено. Итак, одной из вещей, которые мы включили в первую очередь, был мгновенный поиск в Магазине. Мы сотрудничаем с эластичной прессой, чтобы обеспечить это, и это такой отличный инструмент с автоматическим предложением, и вы имели в виду предложения, но тогда он выходит далеко за рамки этого для создания пользовательских поисковых возможностей в стиле Amazon для DIY, или вы можете включить его и включить несколько функций включены. Но тогда для разработчика он изначально создавался как инструмент разработчика. И поэтому у него есть действительно мощная функциональность, позволяющая делать то, что вы не можете сделать. Так что подумайте, знаете ли, сортировка по-разному, по алфавиту. Это очень сложно сделать с помощью обычного поиска в WordPress или с помощью конкретных описаний продуктов и тому подобного. Это Второе, что было включено, — это лицензирование Genesis bro, которое является удивительным инструментом и имеет некоторые дополнительные функции специально для WooCommerce. Но я думаю, что реальным бонусом и преимуществом Genesis Grow являются настраиваемые блоки Genesis, где вы можете создавать свои собственные блоки для электронной коммерции или WooCommerce с очень небольшим количеством кода или специально для JavaScript и возможностью использовать, возможно, то, с чем вы знакомы. или удобно с. И, наконец, у нас появился интеллектуальный диспетчер плагинов с SPM-лицензированием — замечательный инструмент, который выполняет визуальное регрессионное тестирование перед каждым автоматическим тестом плагина, и вы можете потратить много времени на обновление плагинов, как мы его знаем. Там так много плагинов, так много тем, так много обновлений, которые нужно сделать, и интеллектуальный менеджер плагинов проведет тесты, а затем сделает резервную копию, а затем обязательно сравнит ее с обновлением и предварительным обновлением, чтобы решить, если что-то сломался, а затем как бы дает вам уведомление, если вам нужно это исправить. Итак, это были три ключевых торговых предложения.

ДВ: Потрясающе. Таким образом, это звучит так, как будто это в основном план хостинга с эластичной печатью, по сути, мгновенный поиск в магазине, Genesis Pro, который представляет собой инструменты для создания блоков и пользовательских блоков, а затем служба автоматического обновления плагинов под названием SPM. Он проводит визуальное регрессионное тестирование, и поэтому они вроде как собираются вместе, как набор инструментов для людей, создающих магазины электронной коммерции с WooCommerce, позволяющий размещать какой-то контент даже на странице, что, как мне кажется, интересно с точки зрения платформы. Но мне просто любопытно, что PHRC недавно объявила о планах по улучшению городов, особенно в отношении когда-либо наличных денег для WooCommerce, и я знаю, что когда-либо наличные деньги в прошлом были приспособлены к этому, кажется, что сейчас об этом больше, и у нас есть около минуты для наш следующий перерыв. Но, похоже, вы просто не можете начать путешествие, например, какие деньги для WooCommerce доступны сейчас в этих планах и как это работает?

ДД: О, да, определенно могу подразнить вас очень быстро, но когда-либо наличные деньги — это запатентованная функция интеллектуального кэширования движков WP, это управляемый кеш для вас. Но когда-либо кеш для WooCommerce расширяет эту функциональность за пределы WordPress или на страницы магазина учетных записей WooCommerce и остальные страницы WooCommerce. Так что да, мы можем поговорить об этом немного подробнее после перерыва. Но это да, отправная точка.

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

ДВ: Всем привет. Добро пожаловать обратно в Press This, подкасты сообщества WordPress WMR. Мы говорим о том, как WP Engine ускоряет WooCommerce с Джошем Дейли. Джош, прямо перед перерывом, вы немного рассказали нам о деньгах от WooCommerce, новых возможностях кэширования и планах электронной коммерции движков WP. Им просто любопытно, не могли бы вы более подробно рассказать о том, как именно это работает, например, чем это отличается от кэширования по умолчанию где-то вроде того, как компания понимает, что происходит?

ДД: Верно. Таким образом, у WooCommerce есть набор рекомендуемых исключений, которые вы можете применить, и большинство хостов и плагинов уже делают это. Этот. Если вы используете плагин для оптимизации производительности, он применит эти исключения. Но что мы заметили, когда наличными или когда мы смотрели на наличные, так это то, что после того, как кто-то взаимодействует с корзиной, если он использует WooCommerce, даже если он удалил этот продукт из корзины, эти исключения используют файл cookie, чтобы запретить этим страницам больше служить в качестве кэшированного. И так первые посещения у вас могут быть на сайте до того момента, когда вы будете использовать кеш корзины. Хорошо, а потом вдруг страницы сократятся вдвое и время загрузки. Итак, причина этого в том, что вы знаете, что кэш в целом заставит страницу сайта загружаться в два раза быстрее, и после того, как мы попытаемся просмотреть эти страницы кеша из-за динамического содержимого. Итак, мы просмотрели эти страницы и поняли, что не все. Некоторые из них по-прежнему имеют много статического контента или весь статический контент, который все еще может быть кэширован, например, сообщения в блогах перестают кэшироваться. Таким образом, эти страницы должны продолжать кэшироваться. И с постоянным кешем он знает, как обойти корзину аутентифицированных покупателей, но игнорирует ключевые файлы cookie, используемые WooCommerce для оптимизации доставки наличных для статических страниц. А это значит, что вы получаете преимущества кэша без потери функциональности. И мы сами были удивлены результатами, потому что в итоге мы смогли кэшировать на 90% больше страниц, на самом деле это может быть даже больше, в зависимости от количества страниц, которые у вас есть. А если у вас огромный блог, то это может доходить до 99%. Вы знаете, но прелесть этого в том, что клиент получает преимущества на всем протяжении пути, а производительность повышается по мере того, как он продвигается по пути покупателя. И поэтому с WooCommerce, если вы следуете только рекомендуемым исключениям наличных, страницы начинают замедляться, поскольку покупатель продолжает путь покупателя с постоянным кешем, вы продолжаете иметь тот же уровень производительности на протяжении всего процесса совершения покупок.

ДВ : Отлично. Что ж, спасибо, что поделились этим. Я знаю только в общих чертах. Каждый кеш никогда не кешируется для WooCommerce, как набор оптимизаций, которые, как это звучит, действительно содержательные, и это удивительно увеличивать. Количество страниц кэша до 90%. Теперь вы также упомянули, что WP Engine планирует некоторые вещи, связанные с фрагментами корзины, что вы можете рассказать об этом?

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

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

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

DV: Большое вам спасибо, и вы встретите так много крутых людей во время этого шоу и поговорите о действительно интересных вещах. Это точно один из самых ярких моментов моей недели. Но еще раз, большое спасибо, что присоединился к нам сегодня, Джош. Право на. Потрясающий. Если вы хотите узнать больше о том, чем занимается Джош, вы можете посетить wpengine.com/ecommerce. Спасибо всем за то, что слушали этот подкаст сообщества WordPress на WMR. Опять же, это был ваш ведущий Дэвид Фогельпол. Я поддерживаю сообщество WordPress через свою роль в WP Engine. И я люблю приносить вам лучшее в сообществе каждую неделю и Press This.