Como o Navi+ mantém seu menu online — a opção “Use a second CDN (BunnyCDN)”

Seu menu não fica armazenado dentro do tema. A cada carregamento de página, o navegador busca alguns arquivos pequenos do Navi+: o motor do menu, seus estilos e os dados do seu menu. De onde esses arquivos vêm decide se o menu aparece, e com que rapidez. Esta página explica como essa entrega funciona, como ela é protegida contra quedas e o que a caixa Use a second CDN (BunnyCDN) do app embed da Shopify muda.


Duas redes, um menu

O Navi+ entrega os arquivos do menu por uma rede de distribuição de conteúdo (CDN): um conjunto de servidores espalhados pelo mundo que guardam cópias dos mesmos arquivos, para que cada visitante seja atendido a partir de um local próximo.

Para garantir que um problema em uma rede nunca derrube o seu menu, os mesmos arquivos são mantidos em duas redes independentes, operadas por dois provedores diferentes:

Rede Provedor Função
Rede principal Cloudflare Atende todas as lojas por padrão.
Segunda rede BunnyCDN Guarda uma cópia idêntica, atualizada a cada versão do Navi+. Assume quando a rede principal não consegue entregar.

Cada provedor opera sua própria infraestrutura global, com seus próprios compromissos de disponibilidade. Como as duas não compartilham servidores, um incidente de um lado deixa o outro intacto: o menu nunca depende de uma única empresa continuar no ar.


Como funciona um carregamento de página por padrão

Navegador do visitante abre sua loja script de inicialização do Navi+ roda Rede principal Cloudflare motor do menu · estilos · dados do menu entregues do local mais próximo Segunda rede BunnyCDN cópia idêntica de cada arquivo atualizada a cada versão do Navi+ O menu aparece na página 1. pedir arquivos 2. entregar se um arquivo falhar → nova tentativa automática sincronizadas
  1. O app embed do Navi+ no seu tema executa um script de inicialização minúsculo.
  2. O script de inicialização pede à rede principal o motor do menu, seus estilos e os dados do seu menu.
  3. O menu aparece.

Se algum desses arquivos não chegar da rede principal — uma queda, um tempo esgotado, um problema regional — o script de inicialização tenta automaticamente o mesmo arquivo de novo pela BunnyCDN. Isso acontece sozinho, no navegador do visitante, sem que você precise configurar nada. Na prática, um dia ruim de uma única rede é invisível para seus clientes.


O único caso que a nova tentativa automática não cobre

A nova tentativa automática mora dentro do script de inicialização. Isso cria um ponto cego: se o próprio script de inicialização nunca chegar, nada roda, e não sobra nada para tentar de novo.

Isso acontece quando a conexão de um visitante não consegue alcançar a rede principal de jeito nenhum. A Cloudflare é uma das maiores redes da internet, mas não é alcançável de todos os lugares:

  • Alguns países restringem ou limitam o tráfego da Cloudflare em nível nacional.
  • Algumas redes corporativas ou escolares a bloqueiam como parte da filtragem de web.
  • Alguns provedores de internet roteiam mal para a Cloudflare em certas regiões, e as requisições expiram.

Para uma loja cujos clientes estão em sua maioria em um desses lugares, um menu que funciona perfeitamente para você pode não aparecer para eles — e a nova tentativa automática nunca tem a chance de ajudar.


O que “Use a second CDN (BunnyCDN)” faz

Ativar a opção inverte a prioridade, de modo que o menu deixa de depender totalmente da rede principal:

Navegador do visitante abre sua loja script de inicialização pedido duas vezes Rede principal Cloudflare apenas o script de inicialização Segunda rede BunnyCDN — agora principal script de inicialização motor do menu · estilos · dados do menu tudo depois do início O menu aparece na página início (a que responder primeiro) entregar
  • O script de inicialização é pedido às duas redes, então o menu inicia desde que qualquer uma delas seja alcançável de onde o visitante está.
  • Todo o resto — o motor do menu, seus estilos e os dados do seu menu — é carregado da BunnyCDN em vez da Cloudflare.

A rede principal continua em jogo apenas como segunda chance para o script de inicialização; a BunnyCDN passa a ser a fonte principal do menu em si.


Quando você deve ativar?

Deixe desativada, a menos que um destes casos se aplique:

  • O suporte do Navi+ pediu. Quando você relata um menu que não aparece para alguns visitantes, verificamos onde eles estão e qual rede conseguem alcançar. Se o problema for a rede principal, pediremos que você ative esta opção.
  • Você sabe que seus clientes estão em uma região onde a Cloudflare é restrita ou instável. Se sua loja atende principalmente uma região assim, a BunnyCDN é a escolha principal mais segura para você. Marque a opção e nos avise — teremos prazer em confirmar que a mudança está correta do nosso lado.

Um sinal típico: o menu aparece para você e para a maioria dos visitantes, mas clientes de um país específico ou de uma rede específica relatam que ele nunca aparece.


Por que vem desativada por padrão

As duas redes são globais e rápidas. Para a grande maioria das lojas não há nada a ganhar trocando, e o caminho padrão é o que monitoramos mais de perto e onde publicamos correções primeiro. A opção é uma ferramenta para os casos incomuns acima, não um ajuste de desempenho.


Afeta a velocidade da página?

Nenhuma mudança perceptível é esperada. A BunnyCDN entrega os mesmos arquivos a partir de seus próprios pontos ao redor do mundo. Pedir o script de inicialização a duas redes adiciona uma pequena requisição extra; o motor do menu e os dados do seu menu continuam sendo carregados uma única vez, de uma única fonte.


Como ativar ou desativar

  1. No admin da Shopify, abra Loja virtual → Temas → Personalizar.
  2. Clique no ícone Incorporações de apps na barra lateral esquerda.
  3. Encontre Navi+ e expanda.
  4. Em Advanced, marque ou desmarque Use a second CDN (BunnyCDN).
  5. Clique em Salvar.

A mudança vale a partir do próximo carregamento de página. Não há nada para configurar dentro do app Navi+.

Se o suporte pediu para ativar durante a investigação de um problema, mantenha ativada até que confirmem que o problema foi resolvido — depois você pode desativar de novo.