Как предотвратить сбой веб-сайта, когда вы делаете шоу NBC Today

Опубликовано: 2021-08-19

12 секунд… .Это все, что потребовалось… 12 крошечных секунд нахождения на телевидении, и трафик и объем заказов в нашем интернет-магазине резко вырос! Плюс наш сайт не падал :)

На прошлой неделе наш интернет-магазин Bumblebee Linens был представлен на шоу NBC Today Show, и это были, возможно, самые волнующие 12 секунд, которые я когда-либо испытывал за все время, пока мы ведем свой бизнес.

Получите мой бесплатный мини-курс о том, как создать успешный магазин электронной коммерции

Если вы заинтересованы в запуске бизнеса в сфере электронной коммерции, я собрал исчерпывающий пакет ресурсов , который поможет вам запустить собственный интернет-магазин с нуля. Обязательно возьмите его перед отъездом!

Оглавление

Клип "Сегодняшний шоу"

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

Чего я не понимал, так это того, что за последнее десятилетие многое изменилось с точки зрения технологий. Во-первых, Google позволяет практически мгновенно найти любую компанию. Во-вторых, появление смартфонов и планшетов означает, что большинство людей находятся за компьютером практически круглосуточно и без выходных.

В любом случае, чтобы перестраховаться, мы задраили люки и сделали дополнительные приготовления на тот случай, если наш трафик и объем заказов взорвутся.

Посмотрите клип выше и расскажите мне, что вы думаете, и прочтите, чтобы узнать, что мы сделали, чтобы подготовиться к нашему первому появлению на телевидении. В конце поста я хочу поделиться с вами некоторыми цифрами .

Мы подготовили наш сайт к дополнительному трафику

today show stats

Вы, наверное, слышали ужасные истории о сайтах, выходящих из строя из-за чрезмерного освещения в прессе, верно? Я был уверен, что с нами этого не случится.

Если вы посмотрите на данные о просмотре шоу Today Show, то увидите , что они в среднем составляют 1,74 миллиона зрителей в день . Если предположить, что рейтинг кликов (или рейтинг поиска Google) составляет 0,5%, то за очень короткий период времени на наш сайт попадут около 8700 посетителей .

Как я пришел к этому номеру? Я взял CTR, который я получал для рекламы в Facebook, и разделил это число пополам. Очевидно, это не точная оценка, но мне нужно было сделать какое-то предположение о том, какой трафик ожидать.

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

На самом деле мы не были на 100% уверены, что попадем на телевидение, еще несколько дней назад. А учитывая, что я все еще работаю полный рабочий день, у меня было очень мало времени на подготовку нашего сайта. В общем, я взвесил несколько вариантов и вот мой выбор…

  • Настройте обновленный сервер только на этот день. Моя текущая установка особенно ограничена в области оперативной памяти. Еще несколько процессоров тоже помогут
  • Ускорьте работу нашего сайта, разрешив нашему веб-хосту кэширование PHP / SQL на сервере. т.е. включить APC, XCache и т. д. Это, вероятно, также потребует некоторых изменений исходного кода.
  • Уменьшите количество запросов MySQL и PHP, кэшируя сайт самостоятельно. Другими словами, генерировать статические предварительно обработанные версии моих страниц.
  • Используйте CDN. Такие услуги, как MaxCDN, Amazon Cloudfront и т. Д., Имеют разумную цену и могут значительно ускорить загрузку изображений.

Учитывая нехватку времени, я решил, что не хочу рисковать переносом сайта на обновленный сервер. Фактически, я не хотел делать что-либо радикальное или необычное, что было вне моего контроля.

В конце концов, при первом запуске мне потребовалось довольно много времени, чтобы настроить существующий сервер, и я обнаружил, что всякий раз , когда я пытаюсь добавить что-нибудь новое за короткий промежуток времени, мне всегда кажется, что что-то не так .

Ключевым моментом было 100% контроль . Если я выберу обновленный серверный маршрут и сервер будет работать плохо, мне придется полагаться на системного администратора для решения проблемы, что может занять несколько часов. Но если бы я сделал свои собственные оптимизации на сайте, то в случае каких-либо проблем я мог бы легко вернуться к старой версии.

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

Фактически, вариант 3 оказался единственной вещью, которую у меня было время реализовать и протестировать к моменту большого упоминания о телевидении.

Мы заблокировали все на нашем сайте

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

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

Так, например, на картинке ниже показано, что у нас осталось менее 5 носовых платков.

dynamic text

Однако, если бы мы продавали этот продукт, он все равно отображал бы то же самое старое сообщение. Но в целом жертвы ради дополнительной скорости стоили.

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

Например, каждый раз, когда покупатель посещает страницу, моя корзина должна знать название магазина, как отображать продукты, размер изображений категорий и т. Д., Чтобы правильно отображать страницу.

Но загрузка всех этих параметров из базы данных требует как времени, так и ресурсов сервера. Поэтому я просто скопировал все эти параметры конфигурации в файл и жестко закодировал их на нашем сайте. Хотя это сделало изменения конфигурации неудобными, наш сервер стал намного быстрее.

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

Как наш сервер справился с трафиком?

Короче говоря, наш сайт зарекомендовал себя как чемпион . Несмотря на то, что я очень нервничал и второй раз догадывался, стоило ли мне обновить наш сервер, все было хорошо. Трафик начал прибывать около 7 часов утра по тихоокеанскому стандартному времени (Примечание: серверные часы на графике ниже находятся в другом часовом поясе).

Примечание. Для контекста, размер нашей главной страницы составляет всего 250 КБ, а из-за кеширования браузера повторные загрузки составляют всего около 16 КБ.

Bandwidth

И если вы посмотрите на нагрузку на наш сервер за это время, она отлично выдержала.

Server-Load

Мы улучшили нашу форму оформления заказа для подписок по электронной почте

Долгое время мы разрешали подписку на рассылку новостей только «зарегистрированным» клиентам на нашем сайте. Хотя это звучит неубедительно, разрешение подписки для «незарегистрированных» пользователей не поддерживалось нашей корзиной покупок из коробки.

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

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

checkout

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

Также я сделал кнопку подписки на рассылку новостей «отмеченной» по умолчанию, как показано ниже.

newsletter

В результате в тот день нам удалось собрать более 150 новых адресов электронной почты . Примечание. Это были клиенты, которые выбрали «гостевую» оплату.

Результаты, достижения

today show

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

Оказывается, жена назвала это правильно. Вот результаты в тот день.

  • У нас был в 7 раз больше среднего дневного объема заказов . Был момент утром, когда заказы приходили быстрее, чем моя жена могла распечатать счета.
  • Наш трафик был более чем в 3 раза выше среднего . Приведенный выше график трафика немного обманчив, потому что большая его часть была сильно сгруппирована около 7 часов утра по тихоокеанскому стандартному времени, когда шоу транслировалось. Когда я впервые проверил наш трафик, на наш сайт одновременно заходило более 200 человек.
  • Выручка была примерно в 5-6 раз выше средней.

Order Volume

Вот разбивка по платформе

  • 61% трафика пришло от пользователей настольных компьютеров / ноутбуков, что привело к 79% заказов.
  • 21% трафика пришло от пользователей планшетов, что привело к 16% заказов.
  • 18% трафика пришло от пользователей смартфонов, что привело к 5% заказов.

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

Вот некоторые цифры, относящиеся к рейтингам Nielsen. К сожалению, я не совсем понимаю, что именно означают эти цифры, но, возможно, кто-то из аудитории сможет уточнить :)

  • Аудитория Nielsen : 2 036 955 человек
  • Расчетная эквивалентность рекламы : 158 933 долларов США.
  • Расчетная рекламная стоимость : 476 799 долларов США.
  • 30-секундный эквивалент объявления : 16 000 долларов США

Общий

В целом, наш первый телевизор имел большой успех. Единственное, с чем мы не смогли быстро справиться, - это увеличившееся количество звонков. Чтобы обучить кого-то и узнать о наших продуктах, требуется некоторое время, поэтому нам пришлось рассчитаться с несколькими операторами, которые у нас были.

Я даже немного отвечал на звонки в полдень, чтобы моя жена могла пообедать. Но в целом это был фантастический день. Ради интереса фото ниже очень точно описывает наши эмоции в тот день.

today show

Особая благодарность Робин Спизман и специальное предложение

robyn Spizman Я просто хочу поблагодарить Робина Спизмана за предоставленную нам прекрасную возможность.

Робин - автор бестселлеров New York Times, защитник прав потребителей и телеведущий. Фактически, она хорошо известна как один из ведущих экспертов страны в области подарков и практических рекомендаций, и она является постоянным гостем на NBC Today Show. Вы можете посмотреть ее биографию здесь.

В любом случае, вам, наверное, интересно, как мы с Робин пересеклись. И ответом была чистая удача . Совершенно неожиданно Робин связалась с нами по поводу участия в Today Show, и мы, естественно, ухватились за эту возможность.

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

Поработав с Робин, я могу сказать вам, что она очень дружелюбна, с ней легко разговаривать, и она любит помогать владельцам малого бизнеса. Она определенно из тех, с кем я планирую поддерживать связь в будущем, и мы в долгу перед ней.

В любом случае, чтобы выразить нашу благодарность, я собираюсь разыграть 3 экземпляра ее отмеченной наградами книги «Сделайте это незабываемым: руководство для AZ по организации любого мероприятия, подарка или
Повод… Ослепительно! » 3 счастливчикам MyWifeQuitHerJob.com.

Просто оставьте комментарий под этим постом, и я сделаю случайный розыгрыш 3 счастливых победителей!

Примечание. MyWifeQuitHerJob.com никоим образом не связан с Робин Спизман. Так зачем я это делаю? Я полагаю, что если бы она была достаточно добра, чтобы послать нам миллионы глаз, я мог бы хотя бы послать ей 100 тысяч. Спасибо, Робин!

Не забудьте оставить комментарий ниже, чтобы принять участие в розыгрыше книги Робин! Спасибо за прочтение.