Нажмите это: Страшные истории WordPress
Опубликовано: 2023-10-26Добро пожаловать в Press This, подкаст сообщества WordPress от WMR. В каждом выпуске участвуют гости со всего сообщества и обсуждаются самые важные проблемы, с которыми сталкиваются разработчики WordPress. Ниже приводится транскрипция оригинальной записи.
При поддержке RedCircle
Док Поп : Вы слушаете Press This, подкаст сообщества WordPress на WMR. Каждую неделю мы освещаем членов сообщества WordPress. Я ваш ведущий, Док Поп. Я поддерживаю сообщество WordPress своей ролью в WP Engine и своим вкладом в TorqueMag. ио. Вы можете подписаться на Press This на RedCircle, iTunes, Spotify или в вашем любимом приложении для подкастов. Вы также можете загружать выпуски прямо из WMR. фм.
Итак, дорогие слушатели, настало время Spine Tingling Tales. Это выпуск журнала Press This «Хэллоуинские ужасные истории», в котором мы погружаемся в самые глубокие и темные уголки веб-разработки, чтобы узнать интересные истории, которыми можно поделиться с вами и вызвать у вас мурашки по коже.
В духе Хэллоуина мы углубляемся в склеп веб-разработчиков, чтобы раскопать ужасные истории, которые заморозят ваш код и заставят ваши плагины дрожать. Соберитесь у виртуального костра, когда мы призовем наших первых отважных рассказчиков, Эмбер Савайю и Стива Савайю. Эмбер — руководитель компании Anchor and Alpine, а Стив — волшебник в Anchor and Alpine, фирме, занимающейся пользовательским интерфейсом и веб-технологиями. Да, я так рада, что вы здесь. Эмбер, у тебя сегодня для нас страшная история.
Эмбер Савайя : Да. Я делаю. Спасибо, что вы у нас есть. Это до сих пор заставляет меня кричать. У меня от этого волосы встают дыбом. Я до сих пор просыпаюсь по ночам из-за этого.
Итак, у нас получился отличный проект, вроде бы абсолютно звездный. Все, что вы хотите. Нас пригласила венчурная фирма, они познакомили нас с клиентом, им очень понравилась их маркетинговая команда. Это был шестимесячный веб-сайт. Шестизначный проект, верно? Отличный проект. Все замечательно. У нас отличный запуск. Все очень счастливы, да? Все здорово. А потом, где-то через неделю, мы заметили, что люди начинают публиковать в LinkedIn сообщения о том, что их уволили из этой компании. И пока мы наблюдаем, все, с кем мы только что провели последние шесть месяцев, ушли через пару недель после запуска.
А потом, когда мы смотрели этот веб-сайт, и когда мы начинали, эта штука была красивой, на ней было удивительное анимированное изображение листа, и клиент хотел, чтобы его логотип был спрятан в анимации. Так что все это было сделано на заказ, знаете, кусочки тут и там. Мы прифотошопили этот лист на всех их людей, и он как бы обернулся вокруг них, и это был очень интересный, просто действительно захватывающий сайт. Действительно наше сердце и душа были в этом. И вот, вы знаете, увидев наших друзей, с которыми нам очень понравилось работать, внезапно ищущих работу, мы подумали: что происходит, верно?
Итак, мы находимся на сайте и начинаем замечать, что наши прекрасные страницы начинают исчезать. Одно за другим выхватывали тела. Итак, этот великолепный лабиринт с листом, с логотипом, и, знаете, все эти вещи перемещаются по нему, он анимирован, и все это замечательные вещи. Внезапно в один прекрасный день он исчез, и на его месте появилась, я не знаю, какая-то дрянная страница, и мы погружаемся в нее, понимаете, потому что что, черт возьми, произошло в WordPress? И это страница HubSpot, которой кто-то заменил страницу WordPress. И мы такие: окей. И в течение пары недель эти страницы просто начинают заменять все, пока в какой-то момент весь сайт не исчезнет.
Все эти усилия, все это время, вся эта работа ушли в прошлое, и мы смогли найти кого-то, кто все еще там работает. И мы подумали: что случилось? Знаете, это было, у нас были отличные результаты. Преобразования были зашкаливающими. Это был сайт, создающий спрос, просто потрясающе. Мы такие: что случилось? Что ж, однажды генеральный директор решил, что WordPress слишком сложен, и на этом его история закончилась. Итак, вы знаете, у нас есть учебные пособия, у нас есть документация, верно? Мы всегда готовы вмешаться и помочь. И, как известно всем, кто слушает ваш подкаст, нет, это не так! Подождите секунду. Вы можете сделать это. Но он решил, что WordPress слишком сложен, и ему понравился HubSpot. И поэтому я думаю, что, может быть, ночью он просто перебирал его, возился и заменял его. Итак, сайт сейчас, мы не будем говорить о том, что это такое, где он находится или что-то в этом роде, потому что это определенно, вы знаете, не та долговечная красивая вещь, которую мы создали. А вот сайт Похитителей тел точно, к Хэллоуину.
ДП : Мне это нравится. Итак, вы создали этот специальный веб-сайт, которым вы очень гордились, и по мере того, как вы его смотрите, он постепенно превращается во что-то другое, я не знаю, история ли это о похищении тела или история о болотном монстре вроде Какая-то история о том, как что-то превратилось в существо и превратилось в страницу HubSpot, сказали вы. Просто потому, что генеральный директор, ну, я имею в виду, тоже были увольнения и все такое. Возможно, это было частью всего этого? Мол, поскольку люди, с которыми вы работали, не могли использовать сайт, генеральный директор сказал: «Я не собираюсь этому учиться». Я просто собираюсь сделать что-то еще. Частично это произошло из-за увольнений, верно?
А.С .: Я имею в виду, что это могло быть так, но никакие увольнения или что-то еще не имело смысла. Они только что создали все это маркетинговое подразделение и взяли некоторое финансирование, создали это маркетинговое подразделение, и они проработали там всего шесть месяцев этого проекта.
ДП : Да.
А.С .: Итак… Это была очень странная ситуация.
ДП : Это жутко. И, Стив, я знаю, что это произошло недавно, но это все еще не дает тебе покоя. Я знаю. Есть ли что-нибудь, чему вы могли бы научиться из этого, что вы применили бы в своей работе с бизнесом в будущем?
Стив Савайя : Знаете, это все еще преследует нас. Знаете, я понял одну вещь: венчурные капиталисты будут делать то, что они собираются делать. И их мало что может остановить — и это само по себе пугает.
ДП : Хм. Это правда. Но что касается всего этого, по крайней мере, я имею в виду, это душераздирающе, что вы все действительно гордились этим сайтом, а потом он превратился во что-то другое. Но я думаю, что с другой стороны, вы смогли обналичить чек, верно? Как будто это не провалилось.
А.С .: Верно, да, мы обналичили чек, так что с этой частью все в порядке. Но, знаете, я, как и многие люди, думаю: да, мы делаем это, потому что нам нужны деньги, но мы делаем это, потому что нам это нравится, и это был такой труд с любовью для нашей команды. Итак, в нашей команде около 10 человек, дизайнеров и разработчиков, и, вы знаете, WordPress был таким важным событием и такой большой частью этого проекта, что и сделало все это таким интересным. Генеральный директор подписал это соглашение. Он был этому рад. Мы представили решение WordPress. Мол, мы так глубоко зашли в мир WordPress, что, знаете ли, было странно его поддерживать.
И у меня почти такое же чувство, когда я посмотрел на этот сайт, потому что он выглядел совсем по-другому, это было почти похоже на великолепный костюм, сделанный на заказ, который, возможно, сшила им чья-то мама, по сравнению с тем, который представляет собой просто пластиковую маску и что-то вроде грустный пластиковый лист, который был у нас в 80-х. Так что да.
ДП : Я это прекрасно понимаю. Некоторые мои друзья зашли на сайт магазина детской одежды CC Mom, и все изображения были великолепны. И, оглядываясь назад, ясно, что это было создано ИИ, но в то время все казалось чертовски выгодной сделкой, и то, что они получили, по сравнению с тем, что было на изображении. Их это просто очень разочаровало. У них все еще был функционирующий гардероб, но да, он был не таким, как раньше. Думаю, мой последний вопрос заключается в том, что мы представили вас как капитана и волшебника. Стив, можешь ли ты объяснить нам эти названия?
С.С .: Итак, я стал волшебником, это было как бы даровано мне командой. У меня есть суперспособность: я могу взглянуть на проблему, просто понять, что в ней не так, и исправить ее. Часто это называется эффектом Стива: я подхожу, и они пытаются показать мне проблему, и в этот момент у них это сработает. Вот так я стал волшебником, и я позволю Эмбер рассказать, почему она капитан.
А.С .: Нам просто нравится все — поэтому наша компания называется Anchor and Alpine, и мы любим море, мы любим горы, и поэтому мы рассказываем много банальных анекдотов, например, что нашего генерального менеджера зовут Рэнглер, и благодаря ей все наши дела идут гладко. Итак, капитан появился просто потому, что я глава агентства, но я много думаю о том, чтобы быть просто капитаном на корабле.
Я не могу никуда пойти без кого-то еще, но обычно мне удается выбрать направление, и я стараюсь выбрать хорошее, когда мы куда-то направляемся.
ДП : Мне это нравится. Что ж, Эмбер и Стив, большое спасибо за то, что рассказали сегодня свою историю Хэллоуина. И мы собираемся сделать небольшой перерыв. Когда мы вернемся, у нас будет еще больше страшных веб-разработчиков, которые будут рассказывать вам ужасные истории WordPress, дорогой слушатель. Так что следите за обновлениями после небольшого перерыва.
ДП: Добро пожаловать обратно на Хэллоуинский выпуск подкаста сообщества WordPress Press This. В этом выпуске мы рассказываем ужасающие истории о сбоях в работе плагинов и другие ужасные истории WordPress. Я ваш ведущий, Док Поп, и сейчас я разговариваю с Дереком Ашауэром, веб-дизайнером и разработчиком, который также создает плагины для WordPress. Дерек, я слышал, у тебя есть для нас жуткая история. Можете ли вы установить сцену?
Дерек Ашауэр: Да, это действительно начало моей карьеры, очень давно. Я все еще работал полный рабочий день в обычной компании, занимающейся созданием и созданием веб-сайтов, но подрабатывал фрилансером. Я помог небольшому концертному залу создать собственную систему продажи билетов, потому что они действительно ненавидели Ticketmaster. Это было инди-заведение, поэтому они хотели сделать все возможное, чтобы избежать встреч с крупными корпоративными компаниями. Но я построил довольно хорошую билетную систему, по крайней мере, мне так казалось. И они собирались устроить грандиозный концерт еще в те времена, когда Blink-182 были по-настоящему популярны. Они собирались провести их на своем месте и продавать билеты по 1 доллару за штуку. Так что эта штука будет полностью развалена в одночасье, когда они выпустят билеты.
Итак, мы настроили его, провели все виды тестирования и решили, что он работает отлично. А потом наступит утро, когда мы должны его выпустить. Кажется, это было в понедельник, в 10 часов утра. У нас были некоторые правила, некоторые базовые вещи, например, нельзя было купить более восьми билетов, чтобы попытаться дать как можно большему количеству людей возможность получить билеты и тому подобное. Опять же, в начале моей карьеры, поэтому я не особо старался все проверять. Но сама площадка могла вместить около 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 лет практически само по себе?
Д.А.: Да, после этого я никогда к нему не прикасался. Это продолжало развиваться, пока они, наконец, не стали настолько большими, что им пришлось провести какое-то слияние бизнеса, как с одной из тех других музыкальных компаний, я забыл, что это такое. По сути, их как бы скупили, и тогда они сказали: нет, нам нужно использовать Ticketmaster или что-то в этом роде, и в конечном итоге они были вынуждены отказаться от него по деловым причинам.
ДП: Вероятно, их приобрела Clear Channel или что-то в этом роде.
Д.А.: Да, это именно то, Чистый Канал. Да, это было что-то в этом духе.
ДП: Итак, просто оглядываюсь назад. Какой совет вы бы дали тем, кто занимается подобным проектом, исходя из вашего опыта? О чем бы вы их предупредили?
Д.А.: Я имею в виду, это, очевидно, тестирование. Это большое дело: просто тестировать свою вещь как можно больше и в как можно большем количестве сценариев. Я имею в виду, что я до сих пор создаю свои собственные плагины, и на самом деле я только что получил запрос на один, буквально сегодня утром, на что я ответил: «Я даже не думал, что кто-то сделает это. Всегда."
У меня есть плагин для конфетти, и он сказал: «Я дважды положил конфетти на страницу. Как только страница загрузится и пользователь прокрутит ее вниз, она снова запустится». И я никогда не считал, что кто-то делает конфетти дважды на одной странице. И так вы знаете, вы можете тестировать столько, сколько захотите, но иногда вы столкнетесь с такими сценариями, о которых вы не думаете, но вам все равно придется провести как можно больше тестирования.
ДП: Дерек Ашауэр, я очень ценю ваше время. Вы слушаете Press This. Мы собираемся сделать небольшой перерыв, а когда вернемся, у нас будет еще одна последняя история Хэллоуина, которая вызовет у вас озноб. Так что следите за обновлениями.
ДП : Добро пожаловать обратно в подкаст сообщества WordPress Press This на WMR. Это особенная история Хэллоуина. Ранее мы получили известие от Криса Вейгмана, и я подумал, что Крис должен вернуться и послушать единственную ужасную историю WordPress, которая у меня есть.
Крис, ты знаком с Midjourney и генераторами изображений текста в текст?
CW: Типа Далл-и и тому подобное? Открытый ИИ и все такое?
ДП: Да, Далл-и. Я использовал их и экспериментировал с разными вещами, и как человек, который много занимается йо-йо, самое первое, что я попробовал, — это смайлики йо-йо. И смайлики йо-йо здесь не принесли отличных результатов. Например, он не получил ничего похожего на йо-йо, и слово йо-йо также не дало мне ничего в генераторах текста в изображение. Но это меня действительно заинтересовало, потому что я продолжал получать очень стабильные результаты. Всякий раз, когда я использовал смайлик йо-йо, я получал действительно классную розово-голубую сцену с тремя горными вершинами на заднем плане и фигурой на переднем плане. И это должно было быть своего рода случайным явлением, и я продолжал получать очень разные изображения с розовыми и синими пастельными тонами, фигурами, передним планом и тому подобным. Итак, я действительно начал углубляться в то, почему этот смайлик дает мне это, и часами перебирал различные комбинации смайлов. Что делает этот смайлик? Что произойдет, если я нарисую два смайлика йо-йо?
И я написал этот огромный пост в блоге. Это должно было раскрыть дело по поводу странных вещей, которые происходят, ну, вы знаете, в Далл-и и Мидджорни, почему этот смайлик дает мне такое изображение? И почему другие смайлы на самом деле дают мне, вы знаете, крендель дает мне вещи, похожие на выпечку, а кофе дает мне вещи, похожие на кофейню. Но смайлик йо-йо продолжает показывать мне эту странную сцену.
Итак, после того, как я написал этот обширный пост в блоге, я имею в виду, что это были часы исследований, документирования и заметок. А потом писать, а я ненавижу писать, это как выдергивать зубы, я нажимаю «Опубликовать» и засыпаю. Сегодня вечер воскресенья, и я провел все воскресенье, работая над этим постом.
Утром в понедельник люди такие: «Когда я захожу на ваш сайт, я вижу только квадраты, Док. Я вижу, вы говорите, что квадратный смайлик дает мне такой результат, но квадратный смайлик дает мне такой результат». Я пошел и проверил. Вы знаете, что панель управления выглядела великолепно на серверной стороне, как на моей стороне, так и в редакторе Гутенберга. Это выглядело красиво. На фронтенде все было квадратное. И вся эта работа была просто провалена. Знаешь почему, Крис?
КВ: Почему бы это? Призраки в машине? Гремлины?
ДП: Мой сайт на WordPress настолько стар, что база данных не поддерживает смайлы. Как вообще. Это было вроде 15 лет. Если бы я установил что-то за последние восемь лет, оно все равно было бы старым, но на каком-то уровне поддерживало бы смайлики.
Моя база данных на моем веб-сайте WordPress этого не сделала, и если вы действительно не знаете, что делаете, единственное, чего вам не следует делать, — это копаться в вашей базе данных WordPress. Это то, что мне нужно, чтобы обновить мою базу данных WordPress, так что, Крис, это моя ужасная история. Я начал искать плагин, который можно было бы легко преобразовать во что-то, поддерживающее эмодзи. Любая из баз данных, которая могла это сделать. И теперь мне придется нанять кого-нибудь, чтобы просто обновить базу данных, чтобы я мог получить этот пост, на который я потратил 10 часов, и он действительно логично появился на моем сайте.
КВ: Вот и все. Старая технология — это зомби, который ждет, чтобы создать вам проблемы, верно?
ДП: Да, вы знаете, и это меня тоже многому научило. Например, я могу зайти на свой портал на своем хостинге и одним щелчком мыши обновить свой PHP. Я могу делать все остальное. Но да, эта база данных, нет, ты должен знать, что тебе нужно. Это нелегко исправить. И я думаю, что, возможно, они и были, поскольку они уже развертывались, но я как бы пропустил волну, например, даже те вещи, которые исправляли базу данных, вы знаете, чтобы как бы обновлять их, на данный момент находятся, они даже старые технологии, так что это моя ужасная история WordPress. И Крис, это не привело к падению 20 000 веб-сайтов, но, честно говоря, это был облом, и я до сих пор дрожу, когда вижу этот пост в блоге и думаю о том, что это могло бы быть.
Но это все, что касается нашего Хэллоуинского выпуска Press This, подкаста сообщества WordPress на WMR. Я хочу поблагодарить всех моих гостей, которые присоединились ко мне сегодня. Крис, большое спасибо, что присоединился ко мне. Вы можете следить за моими приключениями с журналом Torque на @thetorquemag. Вы можете подписаться на Press This на Red Circle, iTunes, Spotify или загрузить его прямо с wmr.fm.
Мы выпускаем еженедельный подкаст, на следующей неделе у нас будет Фрэн Агулто, которая расскажет нам, как преодолеть страх потерять голову с помощью WordPress. Мы собираемся поговорить о плюсах и минусах безголового режима, и если вы беспокоитесь о том, чтобы совершить прыжок в безголовый режим, вы беспокоитесь об изучении JavaScript или о чем-то еще, что вам нужно сделать, чтобы совершить этот прыжок, у Фрэн будет Несколько отличных советов для вас, так что следите за обновлениями этого эпизода.
Я ваш ведущий, Доктор Популяр. Я поддерживаю сообщество WordPress посредством своей роли здесь, в WP Engine и журнале Torque Magazine, и мне нравится каждую неделю освещать членов этого сообщества в Press This.