O seu site é o primeiro lugar onde se descobre que uma atualização correu mal? Então vale a pena mudar o processo de manutenção.

Um ambiente de testes, habitualmente chamado *staging*, permite experimentar alterações numa cópia do WordPress antes de as aplicar ao site que os clientes utilizam. É especialmente útil quando há funcionalidades dependentes de vários plugins ou desenvolvimento à medida. A documentação oficial recomenda esta separação para testar alterações relevantes sem afetar o site público. (woocommerce.com)

A nossa recomendação é simples: antes de aprovar uma atualização importante, aprove também os testes e a forma como essa atualização chegará ao site real. Ter uma cópia disponível não chega. É preciso saber o que foi validado e o que não pode ser substituído na publicação.

Que alterações justificam este cuidado?

Não colocaria uma equipa a ensaiar a correção de uma gralha. Já a troca de um plugin que gere inscrições merece outra atenção. O próprio guia de staging do WooCommerce distingue pequenas edições de conteúdo das mudanças em plugins, temas e funcionalidades, para as quais recomenda testes separados. (woocommerce.com)

Para decidir onde investir tempo, propomos esta classificação prática:

Alteração previstaTratamento recomendadoCondição para avançar
Corrigir texto ou substituir uma imagemPré-visualização e revisão no siteConteúdo e apresentação corretos
Atualizar o tema ou um plugin usado em várias páginasTestar numa cópia recentePáginas e funções afetadas aprovadas
Alterar inscrições, permissões ou acesso a conteúdosEnsaiar o percurso completoResultado correto para cada tipo de utilizador
Atualizar componentes com alterações à base de dadosPreparação técnica e publicação controladaMétodo de atualização e recuperação documentado
Aplicar uma correção urgente de segurançaValidação acelerada, proporcional ao riscoResponsável técnico decide sem esperar pelo calendário habitual

Esta matriz é uma proposta de organização, não uma regra universal. O peso de cada intervenção depende do seu negócio. Uma área reservada que só disponibiliza catálogos não tem a mesma operação que uma plataforma onde se registam presenças diariamente.

Há também uma exceção ao ritmo normal: correções de segurança ou de funções essenciais podem justificar antecipar a manutenção. A documentação do WooCommerce alerta precisamente para não esperar pelo ciclo habitual nesses casos. O staging deve ajudar a decidir depressa, não servir de desculpa para adiar indefinidamente. (woocommerce.com)

Uma cópia útil tem de ser recente e estar isolada

O staging deve aproximar-se do site real nos componentes relevantes: tema, plugins e configuração do servidor. Diferenças na versão de PHP, por exemplo, devem ser conhecidas antes de interpretar os resultados. A documentação do WooCommerce lembra que certas configurações podem precisar de ser reproduzidas manualmente. (woocommerce.com)

Antes de começar, recomendamos registar a data da cópia e as diferenças conhecidas. Se o site recebeu entretanto uma funcionalidade nova, a equipa deve avaliar se precisa de renovar o ambiente de testes. Não faz sentido aprovar hoje uma atualização com base numa cópia que já não representa a operação.

Mas copiar tudo também exige cuidado. A documentação do WordPress.com explica que a clonagem pode levar consigo utilizadores, configurações e chaves de ligação a serviços externos. Este comportamento deve ser verificado na ferramenta concreta que o seu alojamento utiliza; não se deve presumir que todos os serviços funcionam da mesma maneira. (wordpress.com)

Propomos que a preparação inclua estas verificações:

  • Restringir o acesso à cópia à equipa e às pessoas que vão validar.
  • Usar contas e dados de teste sempre que forem suficientes.
  • Encaminhar mensagens de teste para destinatários controlados.
  • Rever ligações a faturação, pagamentos e outros serviços externos.
  • Identificar visualmente o ambiente para evitar trabalho no sítio errado.

O risco das integrações não é teórico: no WooCommerce, encomendas de teste podem desencadear emails, aparecer nas estatísticas e ser tratadas como reais por outras extensões. A documentação recomenda rever cada integração e usar os modos de teste disponíveis. (woocommerce.com)

Teste aquilo que o cliente precisa de conseguir fazer

A pergunta de aceitação deve ser concreta: «Depois desta atualização, uma pessoa continua a conseguir concluir a tarefa pela qual veio ao site?»

Imagine, como exemplo hipotético, uma empresa portuguesa de formação com inscrições e uma área reservada. Para aprovar uma atualização, sugerimos testar a escolha de uma sessão, o registo de uma inscrição fictícia e o acesso aos materiais com o perfil adequado. A equipa administrativa deve confirmar que consegue consultar essa inscrição.

Acrescentaríamos um teste de recusa: uma conta sem autorização não deve conseguir abrir conteúdos reservados. O responsável pelo negócio não precisa de conhecer código para dizer se aquele comportamento corresponde às regras da empresa.

A documentação da equipa de testes do WordPress recomenda precisamente experimentar os percursos habituais de cada site, incluindo cursos e acesso de alunos, em vez de depender apenas de verificações técnicas genéricas. (make.wordpress.org)

Uma grelha de aceitação pronta a adaptar

Use esta grelha como proposta de trabalho para o exemplo da formação. Substitua as tarefas pelas do seu negócio.

Tarefa a validarResultado esperadoQuem confirmaBloqueia a publicação?
Escolher uma sessão no telemóvelData, disponibilidade e seleção corretasResponsável de formaçãoSim
Submeter uma inscrição fictíciaRegisto completo, sem duplicaçãoAdministraçãoSim
Entrar com uma conta de formandoApenas os materiais autorizados ficam acessíveisResponsável de formaçãoSim
Tentar abrir conteúdo sem permissãoAcesso recusadoEquipa técnicaSim
Editar uma sessão no painelAlteração guardada e apresentada corretamenteAdministraçãoSim
Rever uma página informativaSem alterações visuais relevantesComunicaçãoDepende do defeito

Registe «passou», «falhou» ou «não testado», com uma observação curta. Um campo vazio não deve contar como aprovação.

Recomendamos testar primeiro o funcionamento existente e só depois aplicar as alterações. Isso ajuda a separar um problema anterior de um problema introduzido pela intervenção. O guia do WooCommerce também aconselha verificar a cópia após a sua criação e voltar a testar depois das mudanças. (woocommerce.com)

Publicar a atualização não significa copiar o site inteiro

Este é o ponto que merece uma resposta clara da equipa técnica: o que vai passar do staging para o site real?

Copiar ficheiros e substituir a base de dados são operações diferentes. A documentação do WordPress.com avisa que a sincronização da base de dados pode substituir conteúdos e utilizadores, apagando dados acrescentados no destino depois da criação da cópia. Numa loja, isso pode incluir novas encomendas. Estas limitações são específicas da sua ferramenta, mas ilustram o risco que qualquer processo de publicação deve analisar. (wordpress.com)

No nosso exemplo hipotético, imagine que chegaram novas inscrições enquanto decorriam os testes. A decisão que recomendamos é preservar esses registos no site real e aplicar aí as alterações aprovadas, em vez de o substituir indiscriminadamente pela cópia de teste.

Para atualizações de componentes, uma abordagem documentada pelo WooCommerce é testar um conjunto de versões em staging e aplicar depois esse mesmo conjunto em produção. Quando existem alterações à base de dados, estas também precisam de ser concluídas e verificadas. (woocommerce.com)

Antes de autorizar a intervenção, obtenha uma resposta escrita a estas perguntas:

1. Que versões e configurações foram aprovadas?

2. O que será atualizado, copiado ou repetido manualmente?

3. Como ficam protegidos os registos recebidos durante os testes?

4. Quem confirma que a operação terminou corretamente?

Não aceite «passamos o staging para produção» como descrição suficiente. Falta saber o que essa passagem inclui.

Prepare uma publicação controlada, não uma promessa de risco zero

O objetivo é reduzir falhas e interrupções, não prometer que qualquer atualização será invisível. Para certas intervenções numa loja, a documentação do WooCommerce recomenda uma janela em que os clientes não possam concluir compras enquanto decorrem alterações aos ficheiros e à base de dados. (woocommerce.com)

Se o seu negócio depende de inscrições ou reservas, recomendamos que a equipa avalie igualmente se é necessário suspender essa função por um período controlado. Nesse caso, combine o horário, a mensagem apresentada ao utilizador e o critério para reabrir. Uma pausa planeada deve ser uma decisão explícita.

Prepare também a resposta a uma falha. O WordPress recomenda um backup antes da atualização para permitir recuperar o site se surgirem problemas. Aqui, o essencial é saber quem pode decidir interromper a intervenção e executar a recuperação, sem transformar essa decisão numa troca demorada de emails. (wordpress.org)

Sugerimos marcar a publicação para uma altura em que a equipa técnica e uma pessoa do negócio estejam disponíveis. Antes de encerrar o trabalho, essa pessoa deve confirmar as tarefas críticas no site real. Problemas encontrados em staging devem voltar a ser investigados nesse ambiente; a documentação do WooCommerce recomenda-o para diagnosticar conflitos sem afetar visitantes e vendas. (woocommerce.com)

O que aprovar no próximo trabalho de manutenção

Se vai contratar esta intervenção, recomendamos separar a preparação inicial do ambiente e o trabalho recorrente de testar, publicar e acompanhar atualizações. Compare o que está incluído, sem reduzir a escolha à existência de um botão de staging.

Uma proposta útil deve permitir responder: quem prepara a cópia, que percursos são testados, quem aprova, como se preservam os dados recentes e quem acompanha a publicação? Pergunte também como são tratadas incompatibilidades que exijam corrigir código, em vez de apenas atualizar um plugin.

Para a próxima intervenção, comece por escolher as tarefas cuja falha obrigaria a parar o site. Transforme-as numa grelha de aceitação e associe-lhes responsáveis. Depois, aprove o método de publicação.

É esse o resultado a procurar num serviço de manutenção WordPress: não apenas componentes atualizados, mas uma alteração verificada, com os dados do negócio preservados e uma pessoa responsável por confirmar que o trabalho ficou concluído.