Нажми это: Страшилки на Хэллоуин на WordPress

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

Добро пожаловать в 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.

Латте с тыквенными специями снова в сезоне, а скелеты высотой 12 футов снова в наличии в Home Depot, а это значит, что Хэллоуин снова здесь. Происхождение Хэллоуина восходит к древним кельтским праздникам, когда люди зажигали костры и надевали костюмы, чтобы отогнать призраков.

Следуя этому духу, мы решили провести сегодняшний выпуск Press This, рассказывая жуткие истории о клиентах из ада или неудачных установках. Так что посидите со мной у костра, и мы услышим от нашего первого гостя, Криса Вигмана, технического менеджера WP Engine, рассказанную страшную историю. Крис, можешь задать нам настроение? Прежде чем вы начнете рассказывать свою историю, расскажите нам о том, когда это происходит и где вы находитесь в жизни. Типа задал настроение рассказу.

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

ДП: 2014. И вы говорили мне ранее, что у вас есть успешный плагин. Можете ли вы рассказать нам о том плагине, о котором вы собираетесь рассказывать?

CW: Конечно, это история об одном из первых успешных плагинов. Это плагин, который теперь называется iThemes Security, и я продал его iThemes как Better WP Security. Когда я продал его, мы знали, что у нас более 200 000 активных пользователей, помните, это было девять лет назад.

И это было еще до того, как у них были доступны счетчики загрузок и все ужасные истории о том, что сейчас это удалено. Это было еще до того, как это стало чем-то особенным. Итак, мы знали, что у нас много пользователей, мы знали, что у нас есть очень успешный плагин, и мы выпускали его первую версию как ребрендинг от Better WP Security до iThemes Security.

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

CW: Лучшее, на что нам приходилось рассчитывать, — это активные загрузки и множество обоснованных предположений. В то время я поместил его в Google Analytics, так что это многое прояснило, но до части Google Analytics мы знали только количество загрузок, а затем могли предположить, сколько у нас активных пользователей. думал есть.

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

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

ДП : Значит, дела идут хорошо. Почему бы вам не вникнуть в суть истории здесь. Расскажите нам, что случилось?

КВ: Конечно. Что ж, получилось так, что у плагина было две функции. Первое было чем-то, что 10 лет назад считалось частью безопасности в WordPress, то есть, я имею в виду, что это вообще не безопасность, на самом деле, особенно мы знаем это в наши дни, и это сокрытие области администратора или сокрытие входа в WP.

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

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

И обе эти функции были действительно довольно сильно переписаны для этого. Я думаю, что номер был релизом 4.0, который мы выпустили примерно в начале марта. Так что прошло четыре месяца с того момента, как я начал и продал его, до того, как я наконец смог работать над ним полный рабочий день. Знаете, для меня это всегда было подработкой. У меня была постоянная работа в других компаниях и школах. Это был первый раз, когда я смог работать над плагином полный рабочий день.

Итак, мы запустили бета-программу, в которой мы переписали эти функции и выпустили их, я хочу сказать, примерно 1 марта плюс-минус. Так что в течение двух или трех дней после этого релиза все выглядело нормально. Отзывы казались положительными, мы никогда не слышали о каких-либо проблемах с бета-тестерами. У нас было несколько 100 человек, которые проводили бета-тестирование этой штуки, и все выглядело хорошо. А потом посыпались проблемы. Люди не могли зайти на свой сайт. Я не могу сейчас вспомнить, была ли это только панель инструментов, я думаю, что в некоторых случаях весь сайт отключался, и мы не могли понять, почему.

Ладно, ты, должно быть, делаешь что-то не так. Вещи изменились достаточно в этом, и, возможно, ваша конфигурация была неправильной. И мы как бы пошли с этим в течение дня или около того. А потом он взорвался. Мы не сломали один или два сайта из-за ошибки, мы нашли ошибку и исправили ее примерно через неделю после первоначального выпуска. По оценкам, из-за этой ошибки мы отключили от 10 до 20 000 сайтов, основываясь на количестве пользователей и количестве людей, которые, как мы знали, использовали эту функцию и то, и другое.

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

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

К.У.: Ну, ты можешь сделать не так уж много. Наша цель тогда состояла в том, чтобы А) решить проблему. Некоторые люди вернулись, многие со временем вернулись, некоторые люди никогда больше не прикоснутся к продукту, и это понятно. Мы нарушили с ним доверие.

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

ДП: Должно быть, это было для вас стрессом. Вы чувствуете, что узнали что-то из этого опыта? Изменилось ли что-то в вас с тех пор благодаря этому опыту?

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

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

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

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

Итак, мы настроили его, провели всевозможные тесты и решили, что он отлично работает. И вот наступает утро, когда мы должны его выпустить. Я думаю, это было похоже на понедельник в 10:00 утра. Были некоторые правила, некоторые основные вещи, которые у нас были, например, вы не могли купить более восьми билетов, чтобы попытаться дать как можно большему количеству людей возможность получить билеты и тому подобное. Опять же, в начале моей карьеры, поэтому я не очень хорошо проверял вещи. Но сама площадка могла вместить около 1000 человек. Таким образом, у нас был лимит: как только количество билетов достигает 1000, продажи прекращаются.

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

Оказывается, я забыл выполнить небольшую проверку запроса, чтобы проверить максимальное количество проданных билетов. И вдруг он пошел к 1000, 1050, 1100, 1200. Я думаю, что было продано более 1600 билетов, прежде чем я, наконец, смог войти на сервер и просто отключить его. И так очевидно, что владельцы зала паниковали и совсем сходили с ума от того, что у них зал на тысячу мест и было продано около 1600 билетов, поэтому они просто явно паниковали. А я посреди рабочего дня запаниковала. Как я это решу? Как я это сделаю? Я должен делать свою обычную работу и заниматься этим фрилансом. В тот момент это была полная катастрофа.

К счастью, в итоге все наладилось. Что было интересно, так это то, что еще одна досадная вещь, которую я не проверил, заключалась в том, что один из способов, которым люди обходили максимальное количество билетов, заключался в том, что они просто покупали несколько раз, но использовали один и тот же адрес электронной почты. Опять же, это было очень рано в моей карьере. Я не очень хорошо понимал, как поступать в возможных ситуациях, которые люди пытались бы обойти. Итак, они прошли, проверили все заказы и поняли, что один человек с таким же адресом электронной почты заказал 24 билета, поэтому они связались с ними, вернули их и сделали все, что могли. И они сократили его примерно до 11-1200 билетов. Это было так давно, я не помню точных цифр. Но они дошли до того, что о таком количестве.

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

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

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

Д.А.: Это был 2005 год. Давным-давно. Где-то рядом, да.

ДП: Вы создавали собственный плагин. Так что ладно, пик популярности Blink-182, а билеты стоят 1 доллар. Это безумно. Так что, очевидно, будет большой спрос. Все эти американские горки вроде «О нет, мы продали слишком много». Я думал, ты собираешься сказать мне, что продал на десятки тысяч больше. Мне очень повезло, что вы перепродали только на 600 билетов, потому что все могло быть намного хуже. А потом спекулянты, мальчик, это сработало. Тем более, что клиент мог навязать вам все это, чтобы вы протянули руку помощи, оказали техническую поддержку и аннулировали эти тикеты. Чувак, это были американские горки.

Д.А.: Да, это было. Это была моя первая по-настоящему крупная разработка, самая большая вещь, которую я когда-либо разрабатывал, была вот эта. Так что я просто понятия не имел, как что-то может пойти не так, как плохо все может пойти не так, что еще нужно проверить, и это был просто очень хороший опыт обучения, это точно. У меня были хорошие отношения с клиентом, так что они были очень довольны, потому что, честно говоря, это было рано, я почти ничего не брал. Так что это не было похоже на то, что я взял с них 50 000 долларов за эту штуку, а потом вдруг это не сработало. Мне платили честно, за каждый билет. В то время я получал 10 центов за билет, который они продавали через свою штуку, а мне было чуть за 20, и я зарабатывал пару дополнительных тысяч долларов в месяц. Это было феноменально. Это было замечательно. Так что это была отличная ситуация. Но да, как я уже сказал, они продолжали использовать его более десяти лет, точно такую ​​же систему.

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

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

ДП: Итак, эти две вещи были исправлены, и это работало в течение 10 лет, в значительной степени, само по себе?

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

ДП: Возможно, их купила компания Clear Channel или что-то в этом роде.

Д.А.: Да, это так, Чистый Канал. Да, это было что-то в этом духе.

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

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

У меня есть плагин для конфетти, и он такой: «Я дважды положил конфетти на страницу. Как только страница загрузится, и когда пользователь прокрутит страницу вниз, она будет запущена снова». И я никогда не думал, что кто-то делает конфетти дважды на одной странице. Итак, вы знаете, вы можете тестировать столько, сколько хотите, но иногда вы столкнетесь с теми сценариями, о которых вы не думаете, но вам все равно нужно провести как можно больше тестов.

ДП: Дерек Эшауэр, я очень ценю ваше время. Вы слушаете Press This. Мы собираемся сделать небольшой перерыв, а когда вернемся, у нас будет последняя история Хэллоуина, которая вызовет у вас мурашки. Так что следите за обновлениями.

DP : С возвращением в Press This, подкаст сообщества WordPress на WMR. Это особенная история Хэллоуина. Ранее мы слышали от Криса Вейгмана, и я подумал, что Крис вернется и выслушает единственную ужасную историю о WordPress, которая у меня есть.

Крис, ты знаком с Midjourney и генераторами текстовых изображений?

CW: Как Dall-e и все такое? Открытый ИИ и все такое?

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

И я написал этот огромный пост в блоге. Это должно было широко раскрыть дело о странных вещах, которые происходят, ну вы знаете, в Dall-e и Midjourney, почему этот смайлик дает мне это изображение? И почему другие смайлики на самом деле дают мне, знаете ли, крендель дает мне вещи, похожие на выпечку, или кофе дает мне вещи, похожие на кофейню. Но эмодзи йо-йо продолжает показывать мне эту странную сцену.

Итак, после того, как я написал этот большой пост в блоге, я имею в виду, что это были часы исследований, документирования и заметок. А потом писать, а я ненавижу писать, это все равно, что выдергивать зубы, я нажимаю «Опубликовать» и иду спать. Воскресный вечер, и я провел все воскресенье, работая над исследованием этого поста.

Утром в понедельник люди говорят: «Все, что я вижу, это квадраты, когда захожу на ваш сайт, док. Я вижу, вы говорите, что квадратный смайлик дает мне этот результат, но квадратный смайлик дает мне этот результат». Я пошел и проверил это. Вы знаете, что дашборд выглядел великолепно на бэкенде, как на моей стороне и в редакторе Гутенберга. Это выглядело красиво. На фронтенде все было квадратами. И вся эта работа была просто полностью снята. Знаешь почему, Крис?

КВ: С чего бы это? Призраки в машине? Гремлины?

ДП: Мой сайт на WordPress настолько старый, что база данных не поддерживает эмодзи. Вроде вообще. Было вроде 15 лет. Если бы я установил что-то за последние восемь лет, оно все еще было бы старым, но поддерживало бы эмодзи на каком-то уровне.

Моя база данных с моего веб-сайта WordPress этого не сделала, и если вы действительно не знаете, что делаете, единственное, что вы не хотите делать, — это копаться в своей базе данных WordPress. Это то, что мне было нужно, чтобы обновить мою базу данных WordPress, так что, Крис, это моя ужасная история. Я искал плагин, чтобы легко преобразовать его во что-то, что поддерживает эмодзи. Любая из баз данных, которые могут это сделать. И теперь мне придется нанять кого-то просто для обновления базы данных, чтобы я мог получить этот пост, на который я потратил 10 часов, чтобы он действительно появился на моем сайте логическим образом.

КВ: Этого достаточно. Старые технологии — это зомби, которые ждут, чтобы вызвать ваши проблемы, верно?

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

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

Мы еженедельный подкаст, на следующей неделе у нас будет Фрэн Агулто, которая расскажет нам, как преодолеть свой страх остаться без головы с WordPress. Мы собираемся поговорить о плюсах и минусах безголового, и если вы беспокоитесь о том, чтобы сделать этот прыжок безголовым, вы беспокоитесь об изучении JavaScript или о чем-то еще, что вам нужно сделать, чтобы совершить этот прыжок, у Фрэн будет отличный совет для вас, так что следите за обновлениями этого эпизода. Я ваш хозяин, Доктор Популярный. Я поддерживаю сообщество WordPress благодаря своей роли здесь, в WP Engine и Torque Magazine, и мне нравится каждую неделю освещать членов этого сообщества в Press This.