Press This: путешествие по оптимизации корпоративного WordPress для невероятной скорости и многого другого с Атулом Джиндаллом

Опубликовано: 2022-02-09

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

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

Атул Джиндалл: Спасибо, Дэвид.

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

AJ: Спасибо, Дэвид. Итак, я начну с моей разработки PHP. Еще в 2007 году я начал работать над PHP в качестве разработчика, а затем, проработав несколько лет, в 2012 году я начал использовать WordPress для местных предприятий по всему городу, и мне нравится серверная часть WordPress. System и я подумали, что было бы очень удобно просто создать небольшую команду с местными предприятиями. А затем я работал над парой других CMS, таких как Drupal Joomla, WordPress был одним из моих любимых вариантов, поскольку с ним было легко работать. А потом я начал консультироваться и с местными фирмами в этом районе.

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

AJ: О, у меня было несколько CMS, и я использовал их с 2009 по 2010 год, скоро любовь, но у Zula было много сложностей для использования малым бизнесом, потому что структура URL-адресов была не так хороша. Они хотели, чтобы их веб-сайты были оптимизированы для SEO, а в WordPress были встроены эти функции, и ими было легко пользоваться. Так что после этого я предпочел WordPress другим CMS, и я являюсь этой системой. Я использую WordPress, и мне это нравится.

ДВ: Отлично. У меня нахлынуло нахлынувшие воспоминания о том же опыте, что и во время нашего предыдущего выступления на байдарке. Он также был разработчиком PHP, и в переходный период он заменил свою доморощенную CMS. Вот какая у него была предыстория. Это довольно интересно, но похожее путешествие и у вас тоже. Я так понимаю, вы работаете с буйным ростом. И мне было просто любопытно, не могли бы вы рассказать мне немного о них, а затем, что вы делаете для них или нет?

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

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

AJ: Да, значит, веб-сайт был Wenders. По сути, это был сайт для сохранения компании-производителя одной из ведущих компаний мира. И почти в каждой части мира у них были Вендеры, и у них было два разных портала. Первоначально один был в Drupal, а другой — в Microsoft SharePoint или в каком-то другом. Я точно не помню, как у них это было в Microsoft, так как я был с открытым исходным кодом для всего, и один портал был их собственным, но они хотели собрать все вместе в одном месте, и они использовали WordPress навсегда. новостей и маркетинговых целей для объявлений, а их глава отдела продукта хочет использовать WordPress в качестве серверного решения, в котором у них есть все вместе, и они хотят управлять поставщиками CMS. Так что это было главной целью их проекта, и они хотели иметь WordPress или Drupal в решении, но команда, которую они имеют для написания и управления контентом, очень любит редакторов WordPress, поэтому они хотели использовать WordPress. Вот как они выбрали WordPress среди других людей на рынке.

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

AJ: Да, точно. Так что у них было большое предприятие. У них была очень большая концентрация на безопасности данных, потому что у них были все поставщики, которых было около 400 000 поставщиков, записи, которые изначально хранились как в Drupal, так и в SharePoint, потому что у них есть две разные рабочие группы. Одна, одна рабочая группа использовала Drupal, а другая — SharePoint. И они хотели объединить все эти 400 000 записей в одном месте. И для этого они хотели иметь легкую миграцию записей в систему. И потом у них было еще одно соображение о безопасности данных, которое преподают больше всего. Итак, вы знаете, мы придумали решение переноса данных и создания пользовательской серверной системы с использованием пользовательского входа в систему для WordPress, чтобы мы могли перенести это, поэтому я пишу, что написал некоторые из остальных API, используя PHP четыре, а затем использовать эти остальные API, которые будут вызываться WordPress, чтобы передавать данные непосредственно в полосы клиентов, а затем мы построили вершину поверх этого, мы сделаем еще один уровень приложения

ДВ: Похоже на то, что тема Amazon или eBay появляется здесь. И соображением является гибкость и скорость, верно? Они такие: «Хорошо, нам нужно получить все эти записи». Они все сложны, и я полагаю, что мне любопытно с точки зрения безопасности, вы как бы упомянули об этом минуту назад. И я хотел бы распаковать это вместе с некоторыми другими оптимизациями, которые вы сделали для производительности, но мы собираемся сделать наш первый перерыв. Мы сейчас вернемся. Пора включить рекламную паузу. Оставайтесь с нами для получения дополнительной информации, это всего лишь мгновение. Добро пожаловать снова, чтобы поделиться этим подкастом сообщества WordPress на W EMR. Это ваш ведущий Дэвид Роллербол. Я сейчас беру интервью у Jen Doll о проекте, который он реализовал, чтобы оптимизировать корпоративный WordPress для молниеносной скорости и многого другого. Прямо перед перерывом вы немного рассказали нам о том, почему этот конкретный клиент в этом проекте выбрал WordPress, и вы, с моей точки зрения, рассказали эту историю гибкости, скорости, простоты использования, но мне было любопытно, немного. Вы знаете, мы как бы обещали и дразнили некоторые особенности реализации здесь, и я действительно хотел бы добраться до сути этого, и вы упомянули мне перед этим интервью, что вы не совсем немного оптимизировали производительность. . Поэтому мне было интересно, не могли бы вы рассказать нам о некоторых методах, которые вы используете для оптимизации этой конкретной сборки для повышения скорости, потому что пока вы говорите, что у меня есть огромная база данных, и люди со всего мира увидят это, я думаю, что это медленный сайт. Как ты сделал это быстро?

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

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

A J: Да, у нас есть. У нас также есть некоторые части несвязанного JavaScript, но это было несколько лет назад. Таким образом, мы не реализовали полностью безголовый

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

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

ДВ: Да, куда вы переехали?

AJ: Мы попытались использовать солнечный поиск для оптимизации поиска для пользователей, затем мы интегрировали заказ на покупку, потому что предприятие не хотело использовать решение премиум-класса. Поэтому они хотели иметь все в доме. Перейти на корпоративные услуги. Поэтому мы используем для этого совпадения с открытым исходным кодом.

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

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

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

AJ: Для меня это было похоже на то, что я всегда пытался оптимизировать для WordPress. Фид и я начали изучать структуру базы данных, то, как контент крадет, организованный в таблицах в базе данных, потому что у нас были разные таблицы, очень сложные вещи, и мы хотели понять, что такое хранилище данных WordPress, чтобы получить представление о том, что может наткнулся на memcached, это было бы лучшим решением для оптимизации WordPress

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

AJ: Они хотят изменить опыт, а также использовать несколько фильтров в поиске, а также создать несколько команд, создать несколько приятных макетов и улучшить клиентский путь посетителей. Таким образом, они хотели сокрушить или перекрыть общую рампу опыта WordPress, не только не только производительность поиска, но и улучшить опыт.

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

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

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

AJ: Да, я вижу большую ценность в простоте создания контента и простоте использования WordPress. Для писателей или людей, у которых нет технического образования по сравнению с другими CMS, потому что в Drupal у них есть редактор, и все равно внешний вид выглядит довольно сложно. Эти некоторые из этих редакторов

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

AJ: Ну, во-первых, я думаю, что хорошее SEO приносит пользу SEO.

ДВ: О, да, конечно, многие из экосистемы плагинов, разработчики будут нанимать документацию. Так много вещей. Хорошо. Теперь я хочу немного навести мост. И я хотел как бы порассуждать о ваших мыслях и о том, какие части этого проекта вам больше всего понравились, но мы собираемся сделать наш последний перерыв. Мы сейчас вернемся. Пора включить рекламную паузу. Оставайтесь с нами, чтобы узнать больше, нажмите эту кнопку через мгновение. Добро пожаловать обратно, чтобы поделиться этим подкастом сообщества WordPress на радио для веб-мастеров. Это ваш ведущий Дэвид Голд Пол, и прямо перед перерывом он берет интервью у инструмента об оптимизации WordPress для повышения скорости. Мы немного говорили о роли пользовательского опыта и руководстве решениями предприятий при выборе CMS. О, об этом много говорят. Но я хочу оставить это открытым для вас, как будто это был довольно большой проект для вас. У тебя было много сложных деталей. Какая часть проекта вам больше всего понравилась и почему?

AJ: Да, так что моя любимая часть Project — это забавная история. В начале я был очень, очень рад использовать WordPress, но когда дело дошло до его оптимизации, потому что мы начали создавать вещи, и вся команда была создана, а затем установленный сайт стал работать очень медленно, потому что размер данных был таким огромным, это было вроде в гигабайтах, верно. Итак, тогда я сказал им, что это становится медленным, мы должны получить что-то для кэширования или что-то в этом роде. Они сказали нет, мы будем использовать решения с открытым исходным кодом. А потом я почесал голову, думая о том, как мне это спроектировать или для производительности? Затем мы начали рассматривать пару вариантов, и мы придумали военную сетку, memcached и солнечную энергию. Поэтому я бы сказал, что для корпоративных веб-сайтов лучше всего думать о производительности в первую очередь, что было бы моим предложением по этому поводу.

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

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

ДВ: Я понимаю, что это звучит так, как если бы вы извлекли урок из проекта, это звучит так, как если бы вы проверили производительность ранее в проекте. Это безопасное предположение?

AJ: Да, подумайте об этом. производительность, а не просто попытка угодить парням UX.

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

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

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