Come prevenire un arresto anomalo del sito Web quando si effettua il programma NBC Today

Pubblicato: 2021-08-19

12 secondi….è tutto quello che ci sono voluti… 12 minuscoli secondi di essere in televisione e il traffico e il volume degli ordini per il nostro negozio online sono completamente esplosi! Inoltre, il nostro sito Web non si è bloccato :)

La scorsa settimana, il nostro negozio online Bumblebee Linens è stato presentato al Today Show della NBC e sono stati probabilmente i 12 secondi più esilaranti che abbia mai visto da quando abbiamo gestito la nostra attività.

Ottieni il mio mini corso gratuito su come avviare un negozio di e-commerce di successo

Se sei interessato ad avviare un'attività di e-commerce, ho messo insieme un pacchetto completo di risorse che ti aiuteranno a lanciare il tuo negozio online da zero. Assicurati di prenderlo prima di partire!

Sommario

La clip dello spettacolo di oggi

All'inizio io e mia moglie non sapevamo esattamente quanti visitatori avremmo ricevuto dalla televisione. In effetti, ero piuttosto scettico sul fatto che essere in tv avrebbe generato un traffico significativo. Dopotutto, uno spettatore non solo deve ricordare il nome del tuo negozio, ma deve anche andare fisicamente a un computer ed effettuare un ordine.

Quello che non mi rendevo conto è che molte cose sono cambiate nell'ultimo decennio in termini di tecnologia. Per prima cosa, Google ti consente di trovare qualsiasi attività commerciale quasi istantaneamente. E due, l'avvento di smartphone e tablet significa che la maggior parte delle persone è al computer praticamente 24 ore su 24, 7 giorni su 7.

Ad ogni modo, per andare sul sicuro, abbiamo chiuso i boccaporti e fatto ulteriori preparativi nel caso in cui il nostro traffico e il volume degli ordini fossero aumentati.

Guarda la clip qui sopra e dimmi cosa ne pensi e continua a leggere per scoprire cosa abbiamo fatto per prepararci alla nostra prima apparizione televisiva. Alla fine del post, avrò alcuni numeri da condividere con voi .

Abbiamo preparato il nostro sito per il traffico extra

today show stats

Probabilmente hai sentito storie dell'orrore su siti che vanno giù a causa dell'eccessiva copertura stampa, giusto? Beh, ero determinato che questo non sarebbe successo a noi.

Se osservi i dati sugli spettatori del programma Today, in media circa 1,74 milioni di spettatori al giorno . Se assumiamo una generosa percentuale di clic (o tasso di ricerca di Google) dello 0,5%, ciò porterebbe circa 8700 visitatori al nostro sito in un periodo di tempo molto breve.

Come sono arrivato a questo numero? Ho preso il CTR che stavo ottenendo per gli annunci di Facebook e ho diviso quel numero a metà. Ovviamente questa non è una stima accurata, ma avevo bisogno di fare una sorta di ipotesi su quale traffico aspettarmi.

Ad ogni modo, se 8700 visitatori dovessero martellare il nostro sito Web in pochi minuti, sono abbastanza sicuro che il nostro sito andrebbe giù nel suo stato attuale, quindi è necessario fare qualcosa. Ma ecco cosa c'era di complicato nella nostra situazione.

Non eravamo davvero sicuri al 100% che saremmo andati in TV fino a diversi giorni prima. E dato che lavoro ancora a tempo pieno, ho avuto pochissimo tempo per preparare il nostro sito. Nel complesso, ho valutato diverse opzioni ed ecco le mie scelte...

  • Configura un server aggiornato solo per questo giorno. La mia configurazione attuale è limitata soprattutto nel reparto RAM. Anche qualche CPU in più sarebbe d'aiuto
  • Velocizza il nostro sito facendo in modo che il nostro host web abiliti la memorizzazione nella cache PHP/SQL sul server. cioè. abilitare APC, XCache ecc... Questo probabilmente richiederebbe anche alcune modifiche al codice sorgente.
  • Riduci il numero di query MySQL e PHP memorizzando personalmente nella cache il sito. In altre parole, genera versioni statiche pre-renderizzate delle mie pagine.
  • Usa un CDN. Servizi come MaxCDN, Amazon Cloudfront ecc. hanno un prezzo ragionevole e possono velocizzare drasticamente i download delle immagini.

Dati i limiti di tempo, ho deciso che non volevo rischiare di spostare il sito su un server aggiornato. In effetti, ero riluttante a fare qualcosa di drastico o fuori dall'ordinario che fosse al di fuori del mio controllo.

Dopotutto, mi ci è voluto un po' di tempo per configurare il mio server esistente quando l'ho avviato per la prima volta e ho scoperto che ogni volta che provo ad aggiungere qualcosa di nuovo in un breve periodo di tempo, mi sembra sempre di fottere qualcosa .

Avere il controllo al 100% era la chiave . Se seguissi il percorso del server aggiornato e il server funzionasse male, dovrei dipendere da un amministratore di sistema per risolvere il problema che potrebbe richiedere ore. Ma se ho apportato le mie ottimizzazioni al sito, potrei facilmente tornare a una vecchia versione in caso di problemi.

Pertanto ho optato per la terza opzione sopra che era quella di ottimizzare il sito da solo per ridurre il carico del server. L'opzione 3 era in realtà un'estensione di qualcosa che avevo già implementato nella mia ultima riprogettazione del sito

In effetti, l'opzione 3 è stata l'unica cosa che ho avuto il tempo di implementare e testare in tempo per la grande menzione televisiva.

Abbiamo bloccato tutto sul nostro sito web

In poche parole, ho deciso di memorizzare nella cache statica l'intero sito Web ad eccezione delle pagine Web relative al processo di pagamento. Fondamentalmente, ho scritto uno script che ha generato copie pre-renderizzate di ogni singola pagina del mio negozio online e le ho salvate sul server per un accesso estremamente rapido.

Anche se questo ha reso il mio sito velocissimo, aveva il seguente svantaggio. Dato che stavo salvando copie statiche del mio sito, gli elementi dinamici sulla pagina non funzionavano più .

Quindi, ad esempio, l'immagine qui sotto mostra che ne rimangono meno di 5 di questo particolare fazzoletto.

dynamic text

Tuttavia, se dovessimo esaurire questo prodotto, mostrerebbe ancora lo stesso vecchio messaggio. Ma nel complesso, ne è valsa la pena il sacrificio per la velocità extra.

La seconda cosa che ho fatto è stata mettere nella cache statica tutti i parametri di configurazione per il negozio. La maggior parte dei negozi online deve caricare centinaia di parametri di configurazione dal database ogni volta che viene caricata una pagina.

Ad esempio, ogni volta che un cliente visita una pagina, il mio carrello ha bisogno di conoscere il nome del negozio, come visualizzare i prodotti, la dimensione delle immagini di categoria ecc... per rendere la pagina correttamente.

Ma caricare tutti questi parametri dal database richiede tempo e risorse del server. Pertanto, ho semplicemente scaricato tutti questi parametri di configurazione in un file e sostanzialmente li ho codificati sul nostro sito. Sebbene ciò rendesse scomode le modifiche alla configurazione, ha reso il nostro server molto più veloce.

Con le 2 modifiche precedenti, ogni caricamento di pagina richiedeva solo una piccola parte di codice PHP per gestire la sessione e zero accessi al database SQL. In altre parole, era come caricare una pagina HTML statica codificata.

In che modo il nostro server ha gestito il traffico?

In breve, il nostro sito ha retto da campione . Anche se ero estremamente nervoso e ho indovinato da solo se avrei dovuto aggiornare il nostro server, è andato tutto bene. Il traffico ha iniziato a riversarsi intorno alle 7:00 PST (Nota: l'orologio del server nel grafico sottostante è in un fuso orario diverso).

Nota: per il contesto, la nostra prima pagina ha una dimensione di soli 250 Kb e, a causa della memorizzazione nella cache del browser, i caricamenti ripetuti sono solo di circa 16 Kb.

Bandwidth

E se guardi il carico del nostro server durante quel periodo, ha retto bene.

Server-Load

Abbiamo migliorato il nostro modulo di pagamento per le iscrizioni via e-mail

Per molto tempo, abbiamo consentito l'iscrizione alla newsletter solo per i clienti "registrati" sul nostro sito. Anche se questo suona zoppo, consentire le registrazioni per gli utenti "non registrati" non è stato supportato dal nostro carrello degli acquisti.

Sul nostro sito, un cliente "registrato" è qualcuno che sceglie di creare un account durante il checkout. Creando un account, memorizziamo le informazioni sull'indirizzo in modo che possano ordinare di nuovo in futuro senza dover reinserire le informazioni.

Tuttavia, il problema è che la maggior parte dei clienti non desidera creare un account. E di conseguenza, abbiamo perso molte iscrizioni alla newsletter via e-mail da parte di clienti che non si registrano .

checkout

Ad ogni modo, alla fine mi sono tolto il culo e ho deciso di programmare la capacità di acquisire e-mail tramite la nostra funzione di pagamento rapido. Se la NBC avrebbe inviato un sacco di traffico, volevo assolutamente raccogliere i loro indirizzi e-mail per il futuro.

L'altra cosa che ho fatto è stata impostare il pulsante di attivazione della newsletter "selezionato" per impostazione predefinita, come mostrato di seguito.

newsletter

Il risultato di tutto ciò è che siamo riusciti a raccogliere oltre 150 nuovi indirizzi e-mail quel giorno. Nota: provenivano da clienti che hanno optato per il pagamento "ospite".

I risultati

today show

Prima che sapessimo con certezza che avremmo avuto questa opportunità, mia moglie è andata avanti e ha preordinato più inventario per ogni evenienza. In realtà l'abbiamo spedito per via aerea, il che lo ha reso molto costoso, ma volevamo essere preparati per ogni evenienza.

A quanto pare, mia moglie l'ha chiamato correttamente. Ecco i risultati quel giorno.

  • Abbiamo avuto 7 volte il volume medio giornaliero degli ordini . C'è stato un momento al mattino in cui gli ordini arrivavano più velocemente di quanto mia moglie potesse stampare le fatture.
  • Il nostro traffico è stato oltre 3 volte superiore alla media . Il grafico del traffico sopra è un po' ingannevole perché la maggior parte di esso era fortemente raggruppato intorno alle 7:00 PST quando lo spettacolo è andato in onda. Quando ho controllato per la prima volta il nostro traffico, c'erano più di 200 persone che martellavano contemporaneamente il nostro sito web.
  • I ricavi sono stati circa 5-6 volte superiori alla media.

Order Volume

Ecco la ripartizione in termini di piattaforma

  • Il 61% del traffico proveniva da utenti desktop/laptop che ha portato al 79% degli ordini
  • Il 21% del traffico proveniva da utenti di tablet che hanno portato al 16% degli ordini
  • Il 18% del traffico proveniva da utenti di smartphone che ha portato al 5% degli ordini

Nota: ho dimenticato di aggiungere che ho anche bloccato l'intero sito Web mobile, quindi l'esperienza con lo smartphone è stata velocissima.

Ecco alcuni numeri relativi alle valutazioni Nielsen. Sfortunatamente, non capisco appieno cosa significano esattamente questi numeri, ma forse qualcuno tra il pubblico può chiarire :)

  • Pubblico Nielsen : 2.036.955
  • Equivalenza dell'annuncio calcolata : $ 158.933
  • Valore pubblicitario calcolato : $ 476.799
  • Equivalenza dell'annuncio di 30 secondi : $ 16.000

Globale

Nel complesso, la nostra prima televisione è stata un grande successo. L'unica cosa che non siamo riusciti a risolvere rapidamente è stato l'aumento del volume delle chiamate. Per avere qualcuno formato e informato sui nostri prodotti richiede del tempo, quindi abbiamo dovuto fare i conti con i pochi operatori che avevamo.

Ho anche fatto un po' di tempo rispondendo al telefono a mezzogiorno in modo che mia moglie potesse pranzare. Ma tutto sommato, è stata una giornata fantastica. Solo per divertimento, la foto qui sotto descrive molto accuratamente le nostre emozioni quel giorno.

today show

Un ringraziamento speciale a Robyn Spizman e un'offerta speciale

robyn Spizman Voglio solo ringraziare Robin Spizman per averci fornito questa straordinaria opportunità.

Robyn è autrice di bestseller del New York Times, avvocato dei consumatori e personaggio televisivo. In effetti, è ben nota come una delle principali esperte di regali e istruzioni del paese ed è un'ospite regolare dell'NBC Today Show. Puoi dare un'occhiata alla sua biografia qui.

Ad ogni modo, probabilmente ti starai chiedendo come io e Robyn ci siamo incrociati. E la risposta è stata pura fortuna . All'improvviso, Robyn ci ha contattato per essere presente al Today Show e naturalmente abbiamo colto al volo l'opportunità.

Come ho detto innumerevoli volte su questo blog, la fortuna gioca sempre un ruolo in qualsiasi attività di successo. A volte devi solo mantenerlo abbastanza a lungo e accadranno cose buone.

Dopo aver lavorato con Robyn, posso dirti che è estremamente amichevole, con cui è facile parlare e che adora aiutare i proprietari di piccole imprese. È sicuramente una persona con cui ho intenzione di rimanere in contatto in futuro e le dobbiamo molto tempo.

In ogni caso, per mostrare la nostra gratitudine ho intenzione di regalare 3 copie del suo pluripremiato libro "Make It Memorable: An AZ Guide to Making Any Event, Gift or
Occasione... abbagliante!” a 3 fortunati lettori di MyWifeQuitHerJob.com.

Lascia semplicemente un commento sotto questo post e farò un'estrazione casuale per 3 fortunati vincitori!

Nota: MyWifeQuitHerJob.com non è affiliato in alcun modo con Robyn Spizman. Allora perché lo sto facendo? Immagino che se fosse così gentile da inviare milioni di bulbi oculari sulla nostra strada, potrei almeno inviarle 100K. Grazie Robyn!

Non dimenticare di lasciare un commento qui sotto per poter inserire il disegno per il libro di Robyn! Grazie per aver letto.