Como evitar um crash em um site quando você fizer o programa hoje da NBC
Publicados: 2021-08-1912 segundos ... Isso foi tudo o que levou ... 12 segundos minúsculos de estar na televisão e o tráfego e o volume de pedidos para nossa loja online explodiram completamente! Além disso, nosso site não travou :)
Na semana passada, nossa loja online Bumblebee Linens foi apresentada no Today Show da NBC e foram provavelmente os 12 segundos mais emocionantes que eu já experimentei, enquanto dirigíamos nosso negócio.
Obtenha meu mini curso grátis sobre como iniciar uma loja de comércio eletrônico de sucesso
Se você está interessado em começar um negócio de comércio eletrônico, reuni um pacote abrangente de recursos que o ajudarão a lançar sua própria loja online do zero. Certifique-se de pegá-lo antes de sair!
O clipe do Today Show
No início, minha esposa e eu não tínhamos certeza de quantos visitantes iríamos receber por estar na televisão. Na verdade, eu estava bastante cético de que estar na TV geraria qualquer tráfego significativo. Afinal, o visualizador não só precisa se lembrar do nome da loja, mas também precisa ir fisicamente ao computador e fazer um pedido.
O que não percebi é que muitas coisas mudaram na última década em termos de tecnologia. Por um lado, o Google permite que você encontre qualquer empresa quase que instantaneamente. E dois, o advento dos smartphones e tablets significa que a maioria das pessoas está perto de um computador praticamente 24 horas por dia, 7 dias por semana.
De qualquer forma, para jogar pelo seguro, fechamos as escotilhas e fizemos preparativos extras para o caso de nosso tráfego e volume de pedidos explodirem.
Assista ao clipe acima e me diga o que você pensa e continue lendo para descobrir o que fizemos para nos preparar para nossa primeira aparição na televisão. No final da postagem, terei alguns números para compartilhar com vocês .
Preparamos nosso site para o tráfego extra
Você provavelmente já ouviu histórias de terror sobre sites caindo devido à cobertura excessiva da imprensa, certo? Bem, eu estava determinado a que isso não aconteceria conosco.
Se você olhar para os dados de visualização do Today Show, eles têm uma média de 1,74 milhões de espectadores por dia . Se assumirmos uma generosa taxa de cliques (ou taxa de pesquisa do Google) de 0,5%, isso traria cerca de 8700 visitantes ao nosso site em um período muito curto.
Como cheguei a esse número? Peguei o CTR que tenho obtido para anúncios do Facebook e divido esse número pela metade. Obviamente, essa não é uma estimativa precisa, mas eu precisava fazer algum tipo de suposição sobre o tráfego que devo esperar.
De qualquer forma, se 8700 visitantes acessassem nosso site em questão de minutos, tenho certeza de que nosso site cairia em seu estado atual, então algo precisava ser feito. Mas aqui está o que era complicado em nossa situação.
Não tínhamos 100% de certeza de que iríamos aparecer na TV até vários dias antes. E como ainda trabalho em período integral, tive muito pouco tempo para preparar nosso site. No geral, eu pesei várias opções e aqui estavam minhas escolhas ...
- Configure um servidor atualizado apenas para este dia. Minha configuração atual é limitada especialmente no departamento de RAM. Mais algumas CPUs ajudariam também
- Acelere nosso site fazendo com que nosso host habilite o cache de PHP / SQL no servidor. ou seja, habilite APC, XCache etc ... Isso provavelmente exigiria algumas alterações no código-fonte também.
- Reduza o número de consultas MySQL e PHP armazenando o site em cache por conta própria. Em outras palavras, gere versões pré-renderizadas estáticas de minhas páginas.
- Use um CDN. Serviços como MaxCDN, Amazon Cloudfront etc… têm preços razoáveis e podem acelerar drasticamente o download de imagens.
Dadas as limitações de tempo, decidi que não queria correr o risco de mover o site para um servidor atualizado. Na verdade, eu estava relutante em fazer qualquer coisa drástica ou fora do comum que estivesse fora do meu controle.
Afinal, demorei um pouco para configurar meu servidor existente quando iniciei pela primeira vez e descobri que sempre que tento adicionar algo novo em um curto período de tempo, sempre pareço estragar alguma coisa .
Estar com 100% de controle era a chave . Se eu seguisse a rota do servidor atualizado e o desempenho do servidor fosse ruim, teria que depender de um administrador de sistema para corrigir o problema, o que poderia levar horas. Mas se eu fizesse minhas próprias otimizações no site, poderia facilmente reverter para uma versão antiga em caso de problemas.
Portanto, optei pela terceira opção acima, que era otimizar o site para reduzir a carga do servidor. A opção 3 foi na verdade uma extensão de algo que eu já havia implementado em meu último redesenho de site
Na verdade, a opção 3 acabou sendo a única coisa que tive tempo de implementar e testar a tempo para a grande menção à tv.
Bloqueamos tudo em nosso site
Resumindo, decidi armazenar em cache estaticamente todo o site, exceto as páginas relacionadas ao processo de checkout. Basicamente, escrevi um script que gerou cópias pré-renderizadas de cada página da minha loja online e as salvou no servidor para acesso extremamente rápido.
Embora isso tenha tornado meu site extremamente rápido, tinha a seguinte desvantagem. Como estava salvando cópias estáticas do meu site, os elementos dinâmicos da página não funcionavam mais .
Então, por exemplo, a imagem abaixo mostra que temos menos de 5 restantes deste lenço em particular.
No entanto, se vendêssemos este produto, ele ainda mostraria a mesma velha mensagem. Mas, no geral, valeu a pena o sacrifício pela velocidade extra.
A segunda coisa que fiz foi armazenar em cache estaticamente todos os parâmetros de configuração da loja. A maioria das lojas online precisa carregar centenas de parâmetros de configuração do banco de dados sempre que uma página é carregada.
Por exemplo, cada vez que um cliente visita uma página, meu carrinho de compras precisa saber o nome da loja, como exibir os produtos, o tamanho das imagens da categoria etc ... para processar a página corretamente.
Mas carregar todos esses parâmetros do banco de dados consome tempo e recursos do servidor. Portanto, simplesmente despejei todos esses parâmetros de configuração em um arquivo e essencialmente os codifiquei permanentemente em nosso site. Embora isso tornasse as alterações de configuração inconvenientes, tornou nosso servidor muito mais rápido.
Com as 2 alterações acima, cada carregamento de página exigiu apenas um pequeno pedaço de código PHP para gerenciar a sessão e nenhum acesso ao banco de dados SQL. Em outras palavras, era como carregar uma página HTML codificada estática.

Como nosso servidor lidou com o tráfego?
Em suma, nosso site se manteve como um campeão . Mesmo que eu estivesse extremamente nervoso e me questionasse se eu deveria ter atualizado nosso servidor, estava tudo bem. O tráfego começou a chegar por volta das 7h PST (Observação: o relógio do servidor no gráfico abaixo está em um fuso horário diferente).
Observação: para fins de contexto, nossa página inicial tem apenas 250 KB de tamanho e, devido ao cache do navegador, os carregamentos repetidos têm apenas cerca de 16 KB.
E se você olhar para a carga do nosso servidor durante esse tempo, ele se manteve bem.
Melhoramos nosso formulário de check-out para inscrições de e-mail
Por muito tempo, permitimos inscrições em boletins informativos apenas para clientes “registrados” em nosso site. Embora pareça ridículo, permitir inscrições para usuários “não registrados” não era suportado por nosso carrinho de compras pronto para uso.
Em nosso site, um cliente “registrado” é aquele que opta por criar uma conta durante a finalização da compra. Ao criar uma conta, armazenamos suas informações de endereço para que eles possam fazer o pedido novamente no futuro, sem ter que inserir novamente suas informações.
No entanto, o problema é que a maioria dos clientes não deseja criar uma conta. E, como resultado, temos perdido muitas inscrições em boletins informativos por e-mail de clientes que não se cadastram .
De qualquer forma, eu finalmente saí da minha bunda e decidi programar a capacidade de adquirir e-mails por meio de nosso recurso de checkout expresso. Se a NBC ia enviar uma tonelada de tráfego, eu queria muito coletar seus endereços de e-mail para o futuro.
A outra coisa que fiz foi deixar o botão de inscrição do boletim informativo “marcado” por padrão, conforme mostrado abaixo.
O resultado de tudo isso é que conseguimos coletar mais de 150 novos endereços de e-mail naquele dia. Observação: eram de clientes que optaram pelo check-out “convidado”.
Os resultados
Antes de sabermos com certeza que teríamos essa oportunidade, minha esposa foi em frente e encomendou mais estoque, apenas para garantir. Na verdade, ele foi enviado por via aérea, o que o tornou muito caro, mas queríamos estar preparados para o caso de.
Acontece que minha esposa chamou corretamente. Aqui estão os resultados daquele dia.
- Tínhamos 7 vezes o volume médio diário de pedidos . Chegou um ponto da manhã em que os pedidos chegavam mais rápido do que minha esposa conseguia imprimir as faturas.
- Nosso tráfego foi mais de 3 vezes superior à média . O gráfico de tráfego acima é um pouco enganador porque a maior parte dele estava fortemente agrupada por volta das 7h PST quando o programa foi ao ar. Quando verifiquei nosso tráfego pela primeira vez, havia mais de 200 pessoas acessando nosso site simultaneamente.
- As receitas foram cerca de 5 a 6 vezes superiores à média.
Aqui está o detalhamento em termos de plataforma
- 61% do tráfego veio de usuários de desktop / laptop, o que resultou em 79% dos pedidos
- 21% do tráfego veio de usuários de tablets, o que resultou em 16% dos pedidos
- 18% do tráfego veio de usuários de smartphones, o que resultou em 5% dos pedidos
Observação: esqueci de acrescentar que também bloqueei todo o nosso site móvel, de modo que a experiência com o smartphone foi extremamente rápida.
Aqui estão alguns números relacionados às classificações da Nielsen. Infelizmente, não compreendo totalmente o que esses números significam exatamente, mas talvez alguém na platéia possa esclarecer :)
- Público Nielsen : 2.036.955
- Equivalência calculada de anúncio : $ 158.933
- Valor Calculado de Publicidade : $ 476.799
- Equivalência de anúncio de 30 segundos : $ 16.000
Geral
No geral, nossa primeira televisão foi um grande sucesso. A única coisa que não conseguimos resolver rapidamente foi o aumento do volume de chamadas. Conseguir alguém treinado e com conhecimento sobre nossos produtos leva algum tempo, por isso tivemos que acertar as contas com os poucos operadores que tínhamos.
Eu até fiz uma temporada atendendo o telefone ao meio-dia para que minha esposa pudesse almoçar. Mas, no geral, foi um dia fantástico. Só por diversão, a foto abaixo descreve com muita precisão nossas emoções naquele dia.
Um agradecimento especial a Robyn Spizman e uma oferta especial
Só quero agradecer a Robin Spizman por nos proporcionar essa oportunidade incrível.
Robyn é autora de best-sellers do New York Times, defensora do consumidor e personalidade televisiva. Na verdade, ela é bem conhecida como uma das maiores especialistas em presentes e como fazer do país e é uma convidada regular do NBC Today Show. Você pode verificar a biografia dela aqui.
De qualquer forma, você provavelmente está se perguntando como Robyn e eu nos cruzamos. E a resposta foi pura sorte . Do nada, Robyn nos contatou sobre ser destaque no Today Show e, naturalmente, agarramos a oportunidade.
Como já mencionei inúmeras vezes neste blog, a sorte sempre faz parte de qualquer negócio de sucesso. Às vezes, você apenas tem que persistir por tempo suficiente e coisas boas acontecerão.
Depois de trabalhar com Robyn, posso dizer que ela é extremamente amigável, fácil de conversar e adora ajudar proprietários de pequenas empresas. Ela é definitivamente alguém com quem pretendo manter contato no futuro e devemos muito a ela.
Em qualquer caso, para mostrar nossa gratidão, vou distribuir 3 cópias de seu livro premiado “Torne-o memorável: um guia de AZ para fazer qualquer evento, presente ou
Ocasião ... Deslumbrante! " a 3 sortudos leitores de MyWifeQuitHerJob.com.
Basta deixar um comentário abaixo deste post e eu farei um sorteio aleatório para 3 vencedores!
Nota: MyWifeQuitHerJob.com não é afiliado de Robyn Spizman de forma alguma. Então, por que estou fazendo isso? Eu acho que se ela fosse gentil o suficiente para enviar milhões de olhos em nossa direção, eu poderia enviar pelo menos 100 mil. Obrigado Robyn!
Não se esqueça de deixar um comentário abaixo para entrar no sorteio do livro da Robyn! Obrigado pela leitura.