Нажмите на это: не бойтесь, это просто безголовый WordPress с Фрэн Агулто

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

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

Работает на RedCircle

Doc Pop : вы слушаете Press This, подкаст сообщества WordPress на WMR. Каждую неделю мы освещаем участников сообщества WordPress. Я ваш хост, Док Поп, я поддерживаю сообщество WordPress благодаря моей роли в WP Engine и моему вкладу в TorqueMag.io. Вы можете подписаться на Press This в Red Circle, iTunes, Spotify или загружать выпуски прямо на wmr.fm.

Безголовый WordPress — большая тема на сцене WordPress в наши дни. Но многие люди, такие как я, все еще могут быть немного напуганы, когда мы слышим термин «безголовый». И не только потому, что приближается Хэллоуин, и мы пугаемся этого. Я думаю, пришло время избавиться от этого страха. Поэтому я попросил Фрэн Агулто, защитника разработчиков в WP Engine, помочь мне понять плюсы и минусы безголового. Фрэн, как дела сегодня?

Фрэн Агулто: О, Док, спасибо, что пригласили меня. И да, вы правы, это Хэллоуин, но мы не будем бояться, потому что здесь Всадник без головы. Да, у меня сегодня все хорошо. Спасибо.

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

Ф.А.: Отличный вопрос. На самом деле, моя история происхождения WordPress проходит через WP Engine. Когда я впервые начал искать работу в сфере технологий, у меня не было опыта программирования. На самом деле я только один раз за свою жизнь коснулся одного сайта WordPress, и это было еще в колледже. И я просто делал смену, пытаясь попасть в технологии.

Ну, WP Engine нанимал торговых представителей. Так что я присоединился к WP Engine с точки зрения продаж, а WordPress не начал с технической стороны.

Такова моя история происхождения. Я прошел через WP Engine в части продаж, и вы знаете, благодаря их обучению здесь, в WP Engine, если вы больше занимаетесь продажами и маркетингом, они расскажут вам о том, что такое WordPress как CMS и как система управления, если хотите.

ДП: Ага. Итак, мы с вами разговаривали на WordCamp US в Сан-Диего, и я знаю, что безголовость для вас очень важна. Какова ваша нынешняя роль в WP Engine и как это связано с безголовым WordPress?

Ф.А.: Да, это хороший вопрос. Моя текущая роль здесь — Developer Advocate, Level Two, в команде по работе с безголовыми разработчиками здесь, в WP Engine, и она связана с безголовым WordPress. С командой по связям с разработчиками в WP Engine есть две стороны дома, Док.

Есть традиционная сторона WordPress, с которой знакомо большинство людей, использующих WordPress, если не все. А еще есть безголовая сторона дома, за которую я выступаю со своей стороны. И это то, что я делаю. По сути, я просто пишу технические статьи в блогах и видео на YouTube о кодировании и о том, как не испугаться, если хотите, как вы говорили во введении об адаптации этой методологии.

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

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

Это один из плюсов безголового WordPress вместо монолитного традиционного механизма рендеринга на стороне сервера WordPress, который WordPress делает при каждом запросе. Когда вы пользователь, посещающий сайт, он совершает поездку туда и обратно. Он отправляется на сервер, PHP запускает код, а затем отправляет HTML обратно в браузер, чтобы вы его использовали. Теперь, опять же, вы можете ускорить традиционный WordPress, но по своей сути на безголовой стороне из коробки, когда вы отделяете WordPress и просто используете его как уровень API и имеете уже предварительно созданные статические файлы в данных CDN, это быстро .

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

И затем, во-вторых, почему это самое безопасное, потому что площадь поверхности атаки намного меньше, по сути, потому что, когда вы отделяетесь, вы находитесь на интерфейсной платформе, которая теперь отвечает, а не на PHP за рендеринг HTML в браузере, и это просто меньшая область атаки, потому что в браузере можно сделать так много гнусностей.

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

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

ФА: На самом деле это на 100% правильно. Да. Ты прибил, ты прибил это. Ага. Короче говоря, Док, вы попали в точку. Ага.

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

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

Что вам нужно будет использовать для пародии или сравнения, что такое плагин для традиционного разработчика WordPress во внешней экосистеме Node JS и таких фреймворков, как React, Vue Angular, у вас есть пакеты NPM, что означает узел менеджер пакетов. И если вы разработчик WordPress, это те плагины, которые есть в экосистеме внешнего интерфейса, к которым вам нужно привыкнуть и использовать.

ДП: Знаешь, я думаю, это отличное место, чтобы остановиться на минутку. Мы собираемся сделать небольшой перерыв, а когда вернемся, поговорим с Фрэн Агулто о плюсах, и мы вернемся и поговорим о минусах безголового WordPress. Вы слушаете Press This.

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

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

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

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

Однако, Док, вот в чем дело, любой плагин WordPress, который что-то делает только на бэкенде. Верно? Например, Док, я уверен, что вы знакомы с расширенными настраиваемыми полями, которые помогают создавать настраиваемые типы контента. И есть Yoast SEO для WPGraphQL, безголовый плагин WordPress. Эти вещи работают, потому что люди написали PHP-код для расширения этих плагинов, чтобы их можно было интегрировать с безголовым подходом, если это имеет смысл.

ДП: Ага. Итак, давайте поговорим о некоторых других недостатках безголового WordPress.

Ф.А.: О, да, их много. [смех]

ДП: Ну да ладно. [Смех] Ну, у нас есть около семи минут. Что приходит на ум, какая, может быть, самая большая афера, из-за которой кто-то думает о том, чтобы стать безголовым, но на самом деле не хочет этого делать из-за этой аферы?

FA: Да, вот в чем дело, чувак, вот что я тебе скажу. Я был на WordCamp US, на самом деле, я встретил вас там, Док, и я разговаривал со многими людьми, которые просто подходили и случайным образом задавали мне этот вопрос. Дело в том, что по своей сути, и почему он был изобретен, WordPress настолько прост, это WYSIWYG: «Что вы видите, то и получаете». Верно? И я должен сказать вам, что моя мама и моя собственная сестра знают, как использовать WordPress. Моя мама вообще не технарь. Но она умеет зайти в админку WP и просто написать какой-нибудь контент в блоке. И она говорит: «О, смотри, это в прямом эфире по URL-адресу».

Честно говоря, главная проблема или недостаток, если хотите, — это кривая обучения и барьер для входа в этот подход. Потому что, во-первых, вам нужно хорошо разбираться в JavaScript и свободно владеть им. Это номер один. Хорошо, это требует кодирования.

ДП: Ох. Мое сердце бьется. [смех]

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

Второй момент, главный минус — это разрыв или мост между ними, и я думаю, что некоторые из этих вещей мы на самом деле решаем в WP Engine, и это здорово. И я не просто так это говорю. Я люблю WP Engine, я работаю здесь, но я могу выбирать, где я хочу работать. Мы решаем проблему того факта, что когда у вас в организации есть маркетинговая команда или редактор контента, или что-то еще, для чего вы используете WordPress, они привыкли заходить в WordPress, в редактор блоков, писать вниз контент, ввод контента, нажатие любой кнопки предварительного просмотра, чтобы он мог увидеть, как он будет выглядеть в реальном времени по URL-адресу, или просто нажмите «Опубликовать» и увидите его вживую.

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

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

FA: 100% Да, это на 100% правильно. Ага. Ага.

ДП: И вы упомянули, над чем работаете с WP Engine. Я так понимаю, это Атлас?

Ф.А.: Да, это Атлас. Правильный. Это бесстыдная вилка, все. Но я имел в виду то, как WP Engine решает эту проблему. По сути, мы взяли на себя тяжелую работу разработчиков, я бы хотел это назвать, из боли, связанной с необходимостью подключать все это, о чем я только что рассказал вам, док.

Так что теперь, если я разработчик и моя компания или моя команда, или я работаю в агентстве, а агентство говорит: «Фрэн, ты должна написать код для этого сайта. Владелец сайта хочет использовать WordPress в качестве своей CMS, но он хочет обойтись без головы ради плюсов».

С платформой Atlas, Doc, в два или три клика вы настраиваетесь, и это позволяет этому редактору контента сказать: «О, чувак, вау. Я могу нажать предварительный просмотр или опубликовать. По сути, это те же рабочие процессы, которые я использовал в традиционном понимании WordPress. Но теперь он без головы. И мне даже не обязательно об этом знать». Потому что это по сути пародия. Это тот же поток. Это то, что решил WP Engine.

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

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

FA: 100% Да, по сути, вам нужно зайти в командную строку, в терминал, вам нужно иметь дело с репозиториями и проверять ветки. Ага. Так что есть сложная кривая обучения.

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

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

FA: О, я имею в виду, да, я был. У меня определенно был более чем здоровый страх высоты, Док, скажем так.

ДП: Здоровый страх, да. И мне просто интересно, есть ли там какие-нибудь уроки. Возможно, это натяжка. Есть ли там какие-то уроки того, как вы себя чувствовали и как вы преодолевали это с тем, как некоторые люди могут нервничать. У них, вероятно, есть приложение, которое, как вы знаете, им, вероятно, следует делать безголовым WordPress, но они просто нервничают из-за этого скачка. Какие кроссоверы у тебя есть из твоих альпинистских дней, которые ты мог бы привезти.

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

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

ДП: Например, четыре года в месяце. [смех]

FA: О, четыре года и месяц. Так что мы квиты.

ДП: Нет, я на месяц вперед! [Смех] Нет, по-моему, я уже 12 лет работаю с компаниями, работающими на WordPress, и тому подобными вещами.

ФА: Хорошо.

ДП: Так что да, это какое-то время.

Ф.А.: Так вот в чем дело. Причина, по которой это самая любимая CMS, и я не знаю 35-40% интернета. Я не остался на WordCamp для доклада Matt Mullenweg о состоянии WordPress, я был занят. Но WordPress огромен. И тому есть причина. Он вышел рано и познакомился с его простотой использования. Хорошо, так что людям просто комфортно с этим.

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

Это с точки зрения адаптации, и именно поэтому WP Engine так инвестирует в это, потому что, в конце концов, с веб-разработкой и Интернетом будущее — это несвязанная разработка, основанная на API. И мы не хотим, чтобы WordPress был устаревшей технологией, которую никто больше не использует. Мы хотим добавить его вместе с так называемым jamstack, если хотите, которое является техническим модным словечком, но оно означает разметку API JavaScript. В конце дня. Это просто означает, что у вас есть конечная точка API, в данном случае WordPress. А затем мы собираемся использовать эти данные из WordPress в любом внешнем интерфейсе, который вы хотите использовать.

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

ДП: Абсолютно. Что ж, сегодня мы говорили с Фрэн Агулто, советником разработчиков в WP Engine, о безголовых, и это был отличный разговор. Если вы хотите узнать больше о том, над чем работает Фрэн, вы можете подписаться на него в Твиттере, @fran_the_dev.

Предстоящие выпуски Press This. На следующей неделе мы поговорим с Невом Харрисом о том, как защитить ваше агентство WordPress от рецессии. Спасибо, что слушаете подкаст сообщества Press This WordPress на WMR. Вы можете следить за моими приключениями с журналом Torque в Твиттере @thetorquemag или зайти на Torquemag.io, где мы каждый день публикуем уроки, видео и интервью. Так что заходите на Tortormag.io или следите за нами в Твиттере. Вы можете подписаться на Press This в Red Circle, iTunes, Spotify или загружать его непосредственно на wmr.fm каждую неделю. Я ваш ведущий Doctor Popular. Я поддерживаю сообщество WordPress благодаря своей роли в WP Engine. И я люблю освещать членов сообщества каждую неделю в Press This.