Como Usar Feature Flags para Deploy Seguro de Código Novo — O Guia do Sensei da GeHost
Olá, viajante da web! Seja bem-vindo ao seu primeiro passo rumo a releases mais seguras, controladas e sem surpresas no ar. Aqui na GeHost, acreditamos que todo desenvolvedor merece um deploy com segurança e tranquilidade — e hoje, vamos te ensinar como usar Feature Flags para isso, mesmo que você não seja expert em código.
Imagine que você está construindo um novo bolo, mas não quer que todos os convidados provem ele antes de testar. Então, você coloca um botão de "Só para testar" — só os que clicam nele podem saborear. É isso que as Feature Flags fazem no seu site: deixam novas funcionalidades "escondidas" até você estar pronto para liberar.
Dica do Sensei: Feature Flags são como um interruptor de luz no seu site: você pode ligar ou desligar funcionalidades sem precisar mudar o código ou parar o servidor.
Passo a Passo: Como Implementar Feature Flags no Seu Site (Mesmo que Você Não Seja Programador)
Apesar de o conceito ser técnico, a ideia é simples — e com o apoio do nosso cPanel, você pode gerenciar isso com um toque de magia. Vamos lá:
-
Prepare seu código com uma flag
Seu desenvolvedor (ou você, se for autossuficiente) precisa escrever o código novo usando uma feature flag. Por exemplo:
if (featureFlag('nova_pagina_contato')) { // Mostra o formulário novo } else { // Mostra o formulário antigo }Essa condição é como um "se" no seu código: se a flag estiver ligada, mostra a nova versão. Se desligada, mantém o antigo.
-
Guarde a flag em um arquivo de configuração
Essa flag precisa estar em um arquivo que o servidor possa ler — geralmente um arquivo como
config/flags.phpoufeatures.json. O importante é que ele esteja no seu site (dentro da pastapublic_html).
-
Edite a flag pelo cPanel
Com o Gerenciador de Arquivos, abra o arquivo que contém a flag (como
features.jsonouflags.php). Você verá algo assim:{ "nova_pagina_contato": false }Para testar, mude
falseparatrue. Salve o arquivo. -
Teste em ambiente seguro
Com a flag desligada, seu site continua funcionando como antes. Agora, com a flag ligada, apenas quem acessa o site com permissão (ou em um ambiente de testes) verá a nova funcionalidade. Isso evita que clientes comuns vejam algo que ainda está em desenvolvimento.
-
Libere aos poucos
Quer liberar para 10% dos usuários? Basta usar uma lógica de rollout gradual no código. Ou, se preferir, use um sistema externo como LaunchDarkly ou FeatureFlags.io (não é obrigatório, mas ajuda).
-
Volte ao antigo, se precisar
Se algo der errado, basta voltar a mudar a flag para
false. O site volta ao funcionamento antigo em segundos — sem precisar reverter código ou reiniciar nada.
Por que isso é tão seguro?
- Não há risco de desligar o site — você só muda um valor, não o código inteiro.
- Teste em produção com segurança — você pode testar funcionalidades reais sem expor todo mundo.
- Reverta rápido — se algo falhar, basta desligar a flag. Fim da história.
Dica do Sensei: Use o Backup antes de qualquer mudança. No cPanel, vá em Backup e gere um backup completo. Assim, se algo der errado, você volta ao ponto anterior em segundos.
Conclusão: Você é o mestre do seu site
Com Feature Flags, você ganha poder sobre o que seu site mostra — sem precisar de grandes equipes ou ferramentas complexas. É como ter um controle remoto para cada nova funcionalidade.
Seja paciente, teste com cuidado, e lembre-se: o verdadeiro poder não está no código, mas na decisão consciente de quando e como liberar algo novo.
Até a próxima, viajante. Que seu deploy seja leve, seguro e cheio de sucesso.
Com carinho,
Seu Sensei da GeHost 🌟