Comment éviter un plantage de site Web lorsque vous faites l'émission NBC Today
Publié: 2021-08-1912 secondes… C'est tout ce qu'il a fallu… 12 minuscules secondes à la télévision et le trafic et le volume de commandes de notre boutique en ligne ont complètement explosé ! De plus, notre site Web n'a pas planté :)
La semaine dernière, notre boutique en ligne Bumblebee Linens a été présentée à l'émission Today Show de NBC et ce fut probablement les 12 secondes les plus exaltantes que j'aie jamais connues depuis que nous dirigeons notre entreprise.
Obtenez mon mini-cours gratuit sur la façon de démarrer une boutique de commerce électronique réussie
Si vous souhaitez démarrer une entreprise de commerce électronique, j'ai mis en place un ensemble complet de ressources qui vous aideront à lancer votre propre boutique en ligne à partir de zéro. Assurez-vous de l'attraper avant de partir!
Le clip de l'émission d'aujourd'hui
Au début, ma femme et moi ne savions pas exactement combien de visiteurs nous allions avoir en passant à la télévision. En fait, j'étais assez sceptique sur le fait qu'être à la télévision allait générer un trafic important. Après tout, un téléspectateur doit non seulement se souvenir du nom de votre magasin, mais il doit également se rendre physiquement à un ordinateur et passer une commande.
Ce que je ne savais pas, c'est que beaucoup de choses ont changé au cours de la dernière décennie en termes de technologie. D'une part, Google vous permet de trouver n'importe quelle entreprise presque instantanément. Et deuxièmement, l'avènement des téléphones intelligents et des tablettes signifie que la plupart des gens utilisent un ordinateur pratiquement 24 heures sur 24, 7 jours sur 7.
Quoi qu'il en soit, pour jouer la sécurité, nous avons fermé les écoutilles et fait des préparatifs supplémentaires au cas où notre trafic et notre volume de commandes exploseraient.
Regardez le clip ci-dessus et dites-moi ce que vous en pensez et lisez la suite pour découvrir ce que nous avons fait pour préparer notre première apparition à la télévision. A la fin de l'article, j'aurai quelques chiffres à partager avec vous .
Nous avons préparé notre site pour le trafic supplémentaire
Vous avez probablement entendu des histoires d'horreur sur des sites qui tombent en panne en raison d'une couverture médiatique excessive, n'est-ce pas ? Eh bien, j'étais déterminé à ce que cela ne nous arrive pas.
Si vous regardez les données d'audience du Today Show, elles représentent en moyenne 1,74 million de téléspectateurs par jour . Si nous supposons un taux de clics généreux (ou un taux de recherche Google) de 0,5%, cela amènerait environ 8700 visiteurs sur notre site en très peu de temps.
Comment ai-je trouvé ce numéro ? J'ai pris le CTR que j'ai obtenu pour les publicités Facebook et j'ai divisé ce nombre en deux. Évidemment, ce n'est pas une estimation précise, mais j'avais besoin de faire une sorte d'hypothèse sur le trafic auquel s'attendre.
Quoi qu'il en soit, si 8700 visiteurs martelaient notre site Web en quelques minutes, je suis presque sûr que notre site tomberait dans son état actuel, donc quelque chose devait être fait. Mais voici ce qui était délicat dans notre situation.
Nous n'étions pas vraiment sûrs à 100% que nous allions même passer à la télévision jusqu'à plusieurs jours auparavant. Et étant donné que je travaille toujours à plein temps, j'ai eu très peu de temps pour préparer notre site. Dans l'ensemble, j'ai pesé plusieurs options et voici mes choix…
- Configurez un serveur mis à niveau juste pour cette journée. Ma configuration actuelle est limitée dans le département RAM en particulier. Un peu plus de processeurs aiderait aussi
- Accélérez notre site en demandant à notre hébergeur d'activer la mise en cache PHP/SQL sur le serveur. c'est à dire. activez APC, XCache, etc. Cela nécessiterait probablement également des modifications du code source.
- Réduisez le nombre de requêtes MySQL et PHP en mettant le site en cache moi-même. En d'autres termes, générer des versions statiques pré-rendues de mes pages.
- Utilisez un CDN. Des services comme MaxCDN, Amazon Cloudfront etc… sont à un prix raisonnable et peuvent considérablement accélérer les téléchargements d'images.
Compte tenu des contraintes de temps, j'ai décidé que je ne voulais pas risquer de déplacer le site vers un serveur mis à niveau. En fait, j'étais réticent à faire quoi que ce soit de drastique ou d'extraordinaire qui échappait à mon contrôle.
Après tout, il m'a fallu un certain temps pour configurer mon serveur existant lors de mon premier lancement et j'ai constaté que chaque fois que j'essayais d'ajouter quelque chose de nouveau dans un court laps de temps, j'avais toujours l'impression de faire quelque chose .
Être en contrôle à 100 % était la clé . Si j'empruntais la route du serveur mis à niveau et que le serveur fonctionnait mal, je devrais alors dépendre d'un administrateur système pour résoudre le problème, ce qui pourrait prendre des heures. Mais si je faisais mes propres optimisations sur le site, je pourrais facilement revenir à une ancienne version en cas de problème.
J'ai donc opté pour la troisième option ci-dessus qui consistait à optimiser le site moi-même pour réduire la charge du serveur. L'option 3 était en fait une extension de quelque chose que j'avais déjà implémenté dans ma dernière refonte de site
En fait, l'option 3 a fini par être la seule chose que j'ai eu le temps de mettre en œuvre et de tester à temps pour la grande mention télévisée.
Nous avons tout verrouillé sur notre site Web
En un mot, j'ai décidé de mettre en cache statiquement l'intégralité du site Web, à l' exception des pages Web liées au processus de paiement. Fondamentalement, j'ai écrit un script qui générait des copies pré-rendues de chaque page de ma boutique en ligne et les enregistrais sur le serveur pour un accès extrêmement rapide.
Bien que cela ait rendu mon site rapide comme l'éclair, il présentait l'inconvénient suivant. Comme j'enregistrais des copies statiques de mon site, les éléments dynamiques de la page ne fonctionnaient plus .
Ainsi, par exemple, l'image ci-dessous montre qu'il nous reste moins de 5 de ce mouchoir particulier.
Cependant, si nous devions vendre ce produit, il afficherait toujours le même vieux message. Mais dans l'ensemble, cela valait le sacrifice pour la vitesse supplémentaire.
La deuxième chose que j'ai faite a été de mettre en cache statiquement tous les paramètres de configuration du magasin. La plupart des magasins en ligne doivent charger des centaines de paramètres de configuration à partir de la base de données chaque fois qu'une page est chargée.
Par exemple à chaque fois qu'un client visite une page, mon panier doit connaître le nom du magasin, comment afficher les produits, la taille des images de la catégorie etc… afin de rendre la page correctement.
Mais le chargement de tous ces paramètres à partir de la base de données prend à la fois du temps et des ressources serveur. Par conséquent, j'ai simplement vidé tous ces paramètres de configuration dans un fichier et les ai essentiellement codés en dur sur notre site. Bien que cela rende les changements de configuration peu pratiques, cela a rendu notre serveur beaucoup plus rapide.

Avec les 2 changements ci-dessus, chaque chargement de page ne nécessitait qu'un tout petit peu de code PHP pour gérer la session et aucun accès à la base de données SQL. En d'autres termes, c'était comme charger une page HTML statique codée en dur.
Comment notre serveur a-t-il géré le trafic ?
Bref, notre site a tenu le coup comme un champion . Même si j'étais extrêmement nerveux et que je me demandais si j'aurais dû améliorer notre serveur, tout s'est bien passé. Le trafic a commencé à affluer vers 7 h 00 HNP (Remarque : l'horloge du serveur dans le graphique ci-dessous est dans un fuseau horaire différent).
Remarque : Pour le contexte, notre page d'accueil ne fait que 250 Ko et, en raison de la mise en cache du navigateur, les chargements répétés ne sont que d'environ 16 Ko.
Et si vous regardez la charge de notre serveur pendant cette période, cela a très bien fonctionné.
Nous avons amélioré notre formulaire de paiement pour les inscriptions par e-mail
Pendant très longtemps, nous n'avons autorisé les inscriptions à la newsletter que pour les clients « enregistrés » sur notre site. Bien que cela semble boiteux, autoriser les inscriptions pour les utilisateurs "non enregistrés" n'était pas pris en charge par notre panier prêt à l'emploi.
Sur notre site, un client « enregistré » est une personne qui choisit de créer un compte lors de son passage en caisse. En créant un compte, nous stockons leurs informations d'adresse afin qu'ils puissent à nouveau commander à l'avenir sans avoir à ressaisir leurs informations.
Cependant, le problème est que la plupart des clients ne veulent pas créer de compte. Et par conséquent, nous avons perdu beaucoup d'inscriptions à la newsletter par e-mail de la part de clients qui ne s'inscrivent pas .
Quoi qu'il en soit, je me suis finalement démené et j'ai décidé de programmer la possibilité d'acquérir des e-mails via notre fonction de paiement express. Si NBC devait envoyer une tonne de trafic, je voulais absolument collecter leurs adresses e-mail pour l'avenir.
L'autre chose que j'ai faite a été de "cocher" le bouton d'activation de la newsletter par défaut, comme indiqué ci-dessous.
Le résultat de tout cela est que nous avons réussi à collecter plus de 150 nouvelles adresses e-mail ce jour-là. Remarque : Il s'agissait de clients qui ont opté pour le paiement « invité ».
Les résultats
Avant de savoir avec certitude que nous allions avoir cette opportunité, ma femme est allée de l'avant et a pré-commandé plus d'inventaire juste au cas où. En fait, nous l'avions expédié par avion, ce qui le rendait très coûteux, mais nous voulions être prêts au cas où.
Il s'avère que ma femme l'a appelé correctement. Voici les résultats ce jour-là.
- Nous avons eu 7 fois le volume de commandes quotidien moyen . Il y avait un moment dans la matinée où les commandes arrivaient plus vite que ma femme ne pouvait imprimer les factures.
- Notre trafic était plus de 3 fois supérieur à la moyenne . Le graphique du trafic ci-dessus est un peu trompeur car la majeure partie était fortement regroupée vers 7 heures du matin, heure du Pacifique, lors de la diffusion de l'émission. Lorsque j'ai vérifié notre trafic pour la première fois, il y avait plus de 200 personnes qui martelaient simultanément notre site Web.
- Les revenus étaient environ 5 à 6 fois plus élevés que la moyenne.
Voici la répartition en termes de plate-forme
- 61 % du trafic provenait d'utilisateurs d'ordinateurs de bureau/portables, ce qui a entraîné 79 % des commandes
- 21% du trafic provenait d'utilisateurs de tablettes qui ont généré 16% des commandes
- 18% du trafic provenait d'utilisateurs de smartphones, ce qui a généré 5% des commandes
Remarque : j'ai oublié d'ajouter que j'ai également verrouillé l'intégralité de notre site Web mobile, de sorte que l'expérience du téléphone intelligent a été rapide comme l'éclair.
Voici quelques chiffres liés aux cotes Nielsen. Malheureusement, je ne comprends pas tout à fait ce que ces chiffres signifient exactement, mais peut-être que quelqu'un dans le public pourra clarifier :)
- Nielsen Audience : 2 036 955
- Équivalence publicitaire calculée : 158 933 $
- Valeur publicitaire calculée : 476 799 $
- Équivalence de 30 secondes : 16 000 $
Globalement
Dans l'ensemble, notre première télévision a été un grand succès. La seule chose que nous n'avons pas pu régler rapidement était l'augmentation du volume d'appels. Obtenir quelqu'un formé et connaissant nos produits prend un certain temps, nous avons donc dû nous débrouiller avec le peu d'opérateurs dont nous disposions.
J'ai même fait un passage pour répondre au téléphone à midi pour que ma femme puisse déjeuner. Mais dans l'ensemble, ce fut une journée fantastique. Juste pour le plaisir, la photo ci-dessous décrit très précisément nos émotions ce jour-là.
Un merci spécial à Robyn Spizman et une offre spéciale
Je veux juste remercier Robin Spizman de nous avoir offert cette incroyable opportunité.
Robyn est une auteure à succès du New York Times, une défenseure des consommateurs et une personnalité de la télévision. En fait, elle est bien connue comme l'une des principales expertes en cadeaux et pratiques du pays et elle est une invitée régulière du NBC Today Show. Vous pouvez consulter sa biographie ici.
Quoi qu'il en soit, vous vous demandez probablement comment Robyn et moi nous sommes croisés. Et la réponse était pure chance . À l'improviste, Robyn nous a contactés pour être présenté dans le Today Show et naturellement nous avons sauté sur l'occasion.
Comme je l'ai mentionné d'innombrables fois sur ce blog, la chance joue toujours un rôle dans toute entreprise prospère. Parfois, il suffit de s'y tenir assez longtemps et de bonnes choses se produiront.
Après avoir travaillé avec Robyn, je peux vous dire qu'elle est extrêmement sympathique, à qui il est facile de parler et qu'elle adore aider les propriétaires de petites entreprises. C'est certainement quelqu'un avec qui je prévois de rester en contact à l'avenir et nous lui devons beaucoup.
Dans tous les cas, pour montrer notre gratitude, je vais offrir 3 exemplaires de son livre primé « Make It Memorable : An AZ Guide to Making Any Event, Gift or
Occasion….Éblouissante ! » à 3 lecteurs chanceux de MyWifeQuitHerJob.com.
Laissez simplement un commentaire sous ce post et je ferai un tirage au sort pour 3 heureux gagnants !
Remarque : MyWifeQuitHerJob.com n'est en aucun cas affilié à Robyn Spizman. Alors pourquoi je fais ça ? Je suppose que si elle avait la gentillesse de nous envoyer des millions de globes oculaires, je pourrais au moins lui envoyer 100K. Merci Robyne !
N'oubliez pas de laisser un commentaire ci-dessous afin de participer au dessin du livre de Robyn ! Merci d'avoir lu.