あなたがNBCトゥデイショーをするときにウェブサイトのクラッシュを防ぐ方法

公開: 2021-08-19

12秒…。それだけで…テレビに出てからわずか12秒で、オンラインストアのトラフィックと注文量が完全に爆発しました。 さらに、私たちのウェブサイトはクラッシュしませんでした:)

先週、私たちのオンラインストアBumblebeeLinensがNBCのTodayShowで紹介されました。これは、私たちがビジネスを運営している限り、これまで経験した中で最も爽快な12秒だった可能性があります。

成功するeコマースストアを開始する方法についての私の無料ミニコースを取得する

あなたがeコマースビジネスを始めることに興味があるなら、私はあなたが完全にゼロからあなた自身のオンラインストア立ち上げるのを助けるであろうリソースの包括的なパッケージをまとめました。 出発する前に必ず手に取ってください!

目次

今日のショークリップ

最初、妻と私は、テレビに出演することで何人の訪問者が来るのか正確にはわかりませんでした。 実際、私はテレビに出ていることでかなりのトラフィックが発生するのではないかと非常に懐疑的でした。 結局のところ、視聴者はあなたの店の名前を覚えているだけでなく、物理的にコンピュータに行って注文する必要があります。

私が気づかなかったのは、過去10年間で、テクノロジーに関して多くのことが変化したということです。 一つには、グーグルはあなたがほとんど即座にどんなビジネスでも見つけることを可能にします。 そして2つ目は、スマートフォンとタブレットの登場により、ほとんどの人が実質的に24時間年中無休でコンピューターを使用していることを意味します。

とにかく安全にプレイするために、トラフィックと注文量が急増した場合に備えて、ハッチを打ち破り、追加の準備をしました。

上のクリップを見て、あなたの考えを教えてください。そして、私たちが最初のテレビ出演の準備のために何をしたかを知るために読んでください。 投稿の最後に、あなたと共有するいくつかの番号があります

私たちは余分なトラフィックのために私たちのサイトを準備しました

today show stats

報道が多すぎてサイトがダウンするというホラーストーリーを聞いたことがあるでしょうか。 さて、私はこれが私たちに起こらないだろうと決心しました。

Today Showの視聴者数データを見ると、 1日あたりの平均視聴者数は約174万人です。 寛大なクリック率(またはGoogle検索率)を0.5%と仮定すると、非常に短い期間で約8700人の訪問者がサイトにアクセスすることになります。

どうやってこの番号を思いついたのですか? Facebook広告で取得したCTRを取得し、その数値を半分に分割しました。 明らかにこれは正確な見積もりではありませんが、予想されるトラフィックについて何らかの仮定を立てる必要がありました。

とにかく、8700人の訪問者が数分以内に私たちのウェブサイトを槌で打つとしたら、私は私たちのサイトが現在の状態でダウンするだろうと確信しているので、何かをする必要がありました。 しかし、これが私たちの状況についてトリッキーだったものです。

数日前まで、テレビに出演することすら100%確信できませんでした。 そして、私はまだフルタイムの仕事をしているので、私は私たちのサイトを準備する時間がほとんどありませんでした。 全体として、私はいくつかのオプションを検討しましたが、ここに私の選択肢がありました…

  • この1日だけアップグレードされたサーバーをセットアップします。 私の現在のセットアップは、特にRAM部門で制限されています。 さらにいくつかのCPUも役立ちます
  • ウェブホストでサーバー上でPHP / SQLキャッシュを有効にすることで、サイトを高速化します。 NS。 APC、XCacheなどを有効にします…これには、おそらくいくつかのソースコードの変更も必要になります。
  • サイトを自分でキャッシュして、MySQLおよびPHPクエリの数を減らします。 言い換えれば、私のページの静的な事前レンダリングされたバージョンを生成します。
  • CDNを使用します。 MaxCDN、Amazon Cloudfrontなどのサービスは手頃な価格であり、画像のダウンロードを大幅に高速化できます。

時間の制約を考慮して、アップグレードされたサーバーにサイトを移動するリスクを冒したくないと判断しました。 実際、私は自分のコントロールの及ばないような思い切った、または普通ではないことをすることに気が進まなかった。

結局のところ、最初に起動したときに既存のサーバーを構成するのにかなりの時間がかかりました。短期間に新しいものを追加しようとすると、常に何かが起きているように見えることがわかりまし

100%管理することが重要でした。 アップグレードされたサーバールートに移動し、サーバーのパフォーマンスが低下した場合は、sysadminに依存して問題を修正する必要があり、数時間かかる可能性があります。 しかし、サイトを独自に最適化すると、問題が発生した場合に簡単に古いバージョンに戻すことができます。

したがって、サーバーの負荷を減らすために自分でサイトを最適化するという上記の3番目のオプションを選択しました。 オプション3は、実際には、前回のサイトの再設計ですでに実装したものの拡張でした。

実際、大きなテレビの言及に間に合うように実装してテストする時間があったのは、オプション3だけでした。

私達は私達のウェブサイトですべてをロックダウンしました

一言で言えば、チェックアウトプロセスに関連するWebページを除いて、Webサイト全体静的にキャッシュすることにしました。 基本的に、オンラインストアのすべてのページ事前にレンダリングされたコピーを生成し、非常に迅速にアクセスできるようにサーバーに保存するスクリプトを作成しました。

これにより私のサイトは非常に高速になりましたが、次のような欠点がありました。 サイトの静的コピーを保存していたため、ページの動的要素は機能しなくなりました

たとえば、次の図は、この特定のハンカチの残りが5個未満であることを示しています。

dynamic text

ただし、この商品が売り切れた場合でも、同じ古いメッセージが表示されます。 しかし、全体として、速度を上げるために犠牲を払う価値がありました。

次に行ったのは、ストアのすべての構成パラメーター静的にキャッシュすることでした。 ほとんどのオンラインストアは、ページが読み込まれるたびに、データベースから何百もの構成パラメーターを読み込む必要があります。

たとえば、顧客がページにアクセスするたびに、ショッピングカートは、ページを適切にレンダリングするために、店舗の名前、商品の表示方法、カテゴリ画像のサイズなどを知る必要があります。

ただし、これらすべてのパラメーターをデータベースからロードするには、時間とサーバーリソースの両方が必要です。 したがって、これらの構成パラメーターをすべてファイルにダンプし、基本的にサイトにハードコーディングしました。 これにより構成の変更が不便になりましたが、サーバーがはるかに高速になりました。

上記の2つの変更により、各ページの読み込みに必要なPHPコードは、セッションを管理するためにほんの少しだけで、SQLデータベースへのアクセスはゼロでした。 つまり、静的にハードコードされたHTMLページをロードするようなものでした。

サーバーはトラフィックをどのように処理しましたか?

要するに、私たちのサイトはチャンピオンのように持ちこたえました。 私は非常に緊張していて、サーバーをアップグレードする必要があるかどうかを二度と推測しましたが、それはすべて良かったです。 トラフィックは太平洋標準時の午前7時頃に流入し始めました(注:下のグラフのサーバークロックは別のタイムゾーンにあります)。

注:コンテキストとして、フロントページのサイズはわずか250Kbであり、ブラウザーのキャッシュにより、繰り返し読み込まれるのは約16Kbです。

Bandwidth

そして、その間のサーバーの負荷を見ると、問題なく持ちこたえています。

Server-Load

メール登録用のチェックアウトフォームを改善しました

長い間、私たちは私たちのサイトで「登録された」顧客にのみニュースレターのサインアップを許可していました。 これはつまらないように聞こえますが、「未登録」ユーザーのサインアップを許可することは、すぐに使用できるショッピングカートではサポートされていませんでした。

私たちのサイトでは、「登録済み」の顧客とは、チェックアウト時にアカウントを作成することを選択した人のことです。 アカウントを作成することで、住所情報を保存し、将来、情報を再入力しなくても再注文できるようにします。

ただし、問題は、ほとんどの顧客がアカウントを作成したくないということです。 その結果、登録していない顧客からの多くのメールマガジンの登録を失っています

checkout

とにかく、私はついに私のお尻から降りて、私たちのエクスプレスチェックアウト機能を介して電子メールを取得する機能をプログラムすることにしました。 NBCが大量のトラフィックを送信する場合、私は絶対に将来のために彼らの電子メールアドレスを収集したかったのです。

私がしたもう1つのことは、以下に示すように、ニュースレターのオプチンボタンをデフォルトで「チェック」したことです。

newsletter

これらすべての結果として、その日に150を超える新しい電子メールアドレス収集することができました。 注:これらは、「ゲスト」チェックアウトを選択した顧客からのものです。

結果

today show

この機会を確実に得る前に、妻は先に進んで、万が一に備えてより多くの在庫を事前注文しました。 実際に空輸していたので非常に高額でしたが、万が一に備えて準備したかったのです。

結局のところ、私の妻はそれを正しく呼んでいました。 その日の結果は次のとおりです。

  • 1日の平均注文量の7倍でした。 午前中、妻が請求書を印刷するよりも早く注文が届く時期がありました。
  • 私たちのトラフィックは平均の3倍以上でした。 上記のトラフィックグラフは、番組が放送されたとき、そのほとんどが太平洋標準時の午前7時頃に密集していたため、少し誤解を招きます。 私が最初にトラフィックをチェックしたとき、200人以上の人々が同時に私たちのウェブサイトを叩いていました。
  • 収益は平均の約5〜6倍でした。

Order Volume

プラットフォームに関する内訳は次のとおりです

  • トラフィックの61%がデスクトップ/ラップトップユーザーからのものであり、注文の79%が発生しました
  • トラフィックの21%はタブレットユーザーからのものであり、注文の16%になりました
  • トラフィックの18%はスマートフォンユーザーからのものであり、注文の5%になりました

注:スマートフォンのエクスペリエンスが非常に高速だったため、モバイルWebサイト全体もロックダウンしたことを追加するのを忘れました。

ニールセン視聴率に関連するいくつかの数値を次に示します。 残念ながら、私はこれらの数字が正確に何を意味するのか完全には理解していませんが、おそらく聴衆の誰かが明確にすることができます:)

  • ニールセンオーディエンス:2,036,955
  • 計算された広告の同等性:$ 158,933
  • 計算された宣伝価値:476,799ドル
  • 30秒の広告相当額:16,000ドル

全体

全体として、私たちの最初のテレビは大成功でした。 すぐに対応できなかったのは、通話量の増加だけでした。 誰かを訓練し、私たちの製品に精通させるには時間がかかるので、私たちが持っていた少数のオペレーターとの約束をしなければなりませんでした。

妻が昼食をとれるように、正午に電話に出るスティントもしました。 しかし、全体として、それは素晴らしい日でした。 楽しみのために、下の写真はその日の私たちの感情を非常に正確に表しています。

today show

ロビン・スピズマンと特別オファーに感謝します

robyn Spizman この素晴らしい機会を提供してくれたロビン・スピズマンに感謝します。

ロビンはニューヨークタイムズのベストセラー作家、消費者擁護者、テレビパーソナリティです。 実際、彼女は国内有数の贈答およびハウツーの専門家としてよく知られており、NBCトゥデイショーの常連客です。 彼女の略歴はこちらで確認できます。

とにかく、あなたはおそらくロビンと私がどのように道を渡ったのか疑問に思っているでしょう。 そして答えは純粋な運でした。 突然、ロビンはトゥデイショーに出演することについて私たちに連絡し、当然私たちはその機会に飛びつきました。

このブログで何度も言及したように、成功するビジネスには常に運が関わっています。 時々あなたはそれを十分長く続けなければならず、良いことが起こります。

ロビンと仕事をした後、彼女はとてもフレンドリーで話しやすく、中小企業の経営者を助けるのが大好きだと言えます。 彼女は間違いなく私が将来連絡を取り合うことを計画している人であり、私たちは彼女の大きな時間を借りています。

いずれにせよ、感謝の気持ちを表すために、彼女の受賞歴のある本「Make It Memorable:AZ Guide to Make Any Event、Gift or
機会…。まばゆいばかり!」 3人の幸運なMyWifeQuitHerJob.com読者に。

この投稿の下にコメントを残すだけで、3人の幸運な当選者のためにランダム抽選を行います!

注:MyWifeQuitHerJob.comは、RobynSpizmanとは一切関係ありません。 それで、なぜ私はこれをしているのですか? 彼女が何百万もの眼球を私たちの方法で送るのに十分親切であるならば、私は少なくとも彼女に100Kを送ることができると私は思います。 ロビンありがとう!

ロビンの本の絵を入力するために、下にコメントを残すことを忘れないでください! 読んでくれてありがとう。