Alguma vez já realizou alterações no seu website e, logo a seguir, arrependeu-se da decisão?
É comum trabalharmos em projetos diretamente no ambiente de produção ativo. Contudo, ao efetuar modificações em tempo real num site de produção, expomo-nos a riscos consideráveis.
Creio que muitos de nós admitimos a tendência de optar pelo caminho mais rápido, em detrimento do mais correto.
No contexto específico do WordPress, frequentemente aplico pequenos ajustes e modificações quase diariamente e, na maioria das vezes, sinto que não necessito de um ambiente de testes. Afinal, são apenas algumas linhas de CSS ou a instalação de um plugin simples.
Esta abordagem já resultou em problemas mais do que uma vez, e não sou o único a cometer este erro. Observando o desenvolvimento de software em geral, é impensável que uma equipa profissional opere sem um ambiente de testes.
O risco de comprometer o funcionamento e a estabilidade do projeto é demasiado elevado para se fazer uma escolha tão imprudente. Para mitigar este risco, é aconselhável operar simultaneamente em ambientes de Produção e de Teste.
O que é um ambiente de testes (staging)?
De forma simplificada, um ambiente de testes é uma cópia ‘exata’ do seu website em produção. Neste ambiente, pode realizar modificações personalizadas e testar novas funcionalidades sem o risco de provocar falhas no website ativo. Quer dizer, sem um grande risco. Ainda é possível danificar algo, mas pelo menos acontece numa versão ‘offline’ do site.
Desta forma, evita que estas alterações afetem o seu website em produção.
Arte: Martin David
A configuração de um site de testes é relativamente simples (mostraremos como abaixo), e, muitas vezes, pode ser criada através do seu provedor de alojamento. Após a configuração, pode começar a trabalhar no seu site de testes.
Será que todos precisam de um site de testes?
De forma objetiva, se gere sites com informações confidenciais, considere a implementação de um site de testes.
Se apenas gere um pequeno blog com menos de 50 mil leitores mensais, provavelmente pode prescindir dele. O mesmo se aplica a programadores que confiam na sua compreensão das alterações de código.
Contudo, esta confiança pode levar a problemas ao adicionar novos temas e plugins.
Arte: Elisa Cioca
Em geral, se o seu site armazena dados confidenciais ou está ligado a transações financeiras, ter uma versão ‘sandbox’ do site ativo é quase obrigatório.
Leitura recomendada:
Staging central: melhores práticas para ambientes de testes →
Dicas para desenvolver e manter ambientes de testes que o ajudarão a construir sistemas de software mais estáveis.
Quais são as vantagens e desvantagens de usar um site de testes?
Ao usar recursos externos, existe sempre a possibilidade de haver algumas desvantagens. No caso dos sites de testes, os benefícios tendem a superar as desvantagens.
Eis algumas das vantagens:
- Pode ser usado online ou offline. Como resultado, pode trabalhar no desenvolvimento e design mesmo quando estiver sem conexão.
- Identifique bugs, erros e outros problemas críticos antecipadamente.
- Crie sites e funcionalidades melhores, pois pode testá-los completamente antes de publicar as alterações.
E aqui estão algumas das desvantagens:
- Se optar por uma versão fornecida pelo seu provedor de alojamento, provavelmente terá custos de serviço adicionais. Depende das suas necessidades, pois é sempre possível criar uma versão local.
- O desenvolvimento pode tornar-se mais lento, uma vez que irá despender mais tempo na verificação de erros e bugs.
Em suma, é difícil justificar não o usar.
Como criar um ambiente de testes para um site WordPress?
Criar um site de testes para sites WordPress é surpreendentemente simples. Na maioria dos casos, utilizará um plugin, ou, potencialmente, o serviço de ambiente de testes fornecido pela sua empresa de alojamento.
Tanto as soluções de alojamento mais acessíveis quanto as plataformas de alojamento premium para WordPress costumam oferecer algum tipo de suporte para sites de testes.
Vamos explorar todas as opções.
Opção nº 1: o seu provedor de alojamento
Usar um ambiente de testes fornecido pelo seu provedor de alojamento garante consistência. Além disso, normalmente é muito fácil de configurar.
Provedores de alojamento como WP Engine e Kinsta oferecem uma instalação simples, com um clique, para todos os novos sites de testes.
Publicar o seu ambiente de testes
Outra vantagem dos sites de testes fornecidos pelo seu provedor é a possibilidade de enviar novas alterações para o seu site ativo instantaneamente. Isto também contraria uma das desvantagens mencionadas anteriormente, relacionada com a perda de tempo.
No entanto, deverá verificar individualmente com o seu provedor. A Kinsta é uma das empresas de alojamento WordPress que oferece este serviço.
Opção nº 2: usar um plugin
Onde estaria o WordPress sem a sua fantástica biblioteca de plugins? Parece que existe um plugin para praticamente tudo atualmente, incluindo para sites de testes.
Aqui destacamos duas opções proeminentes.
BlogVault
Pode começar gratuitamente com o plugin de testes BlogVault WordPress e nunca mais se preocupar em danificar o seu site enquanto personaliza. Também pode usá-lo enquanto atualiza o seu tema, plugin ou faz outras pequenas alterações sem restrições.
Basta um clique para configurá-lo e criar uma réplica do seu site ativo com todos os dados. Não necessita de mudar de alojamento, pois funciona com todos eles. Além disso, se tiver vários sites em diferentes alojamentos, pode conectar-se facilmente sem qualquer problema.
Todas as suas cópias de testes são protegidas por senha e têm autenticação HTTP e desindexação automática do Google, para evitar confusões nos motores de busca.
Por fim, permite que realize alterações no site de testes e depois mescle as suas escolhas com o site ativo com apenas alguns cliques. Tudo sem complicações.
WP Staging
Este plugin baseado na duplicação permite copiar o seu site de produção para um novo site de desenvolvimento em poucos minutos. A forma como funciona é bastante simples. Navega até ao painel dos plugins, clica em Copiar e pronto – o seu clone está a ser preparado.
Claro, isto parece fácil no papel, mas há muitas outras coisas a acontecer em segundo plano.
O plugin copia os ficheiros e a base de dados e garante que todos os links estão a funcionar corretamente. Tendo isto em conta, o WP Staging é um excelente plugin para usar.
Este plugin também tem uma versão Pro, que adiciona funcionalidades como a Publicação de Alterações para o seu site de testes. Isto significa que pode aplicar as alterações diretamente no site ativo sem ter de o fazer duas vezes.
Mais de 50.000 utilizadores de WordPress usam o WP Staging, por isso está em boas mãos!
Opção nº 3: Localhost
A sua terceira e última opção é fazer tudo localmente.
É gratuito e permite um acesso muito mais rápido ao processo de desenvolvimento, além de poder personalizar o seu site offline.
Os sites de testes baseados em host local são bastante populares entre as empresas de desenvolvimento de software, mas também funcionam perfeitamente com sites WordPress.
Relativamente às suas opções para uma stack local, recomendo que verifique o XAMPP e o Bitnami.
O XAMPP é uma distribuição Apache gratuita e fácil de instalar que contém MariaDB, PHP e Perl. O pacote de código aberto XAMPP foi concebido para ser incrivelmente fácil de instalar e usar.
Além disso, embora o XAMPP seja um ambiente de desenvolvimento local impecável, existem ferramentas fornecidas para ajudar a publicar os seus sites de testes em produção, por exemplo, pode enviar as suas aplicações XAMPP para plataformas de cloud como Azure, AWS e Google Cloud.
O Bitnami oferece stacks independentes que pode usar em cloud, em contentores ou numa instalação local no seu computador.
O Bitnami Stack para WordPress permite ter um site WordPress com apenas um clique. Está disponível para máquinas Unix, macOS e Windows. É muito interessante trabalhar no seu site localmente se nunca o fez antes.
Por fim, o Bitnami oferece suporte para muitos dos sistemas de gestão de conteúdo mais populares na web. Dê uma olhada no seu Catálogo de Aplicações para ver o que está disponível.
Nunca se sabe, pode encontrar algo que queria experimentar, mas nunca teve oportunidade.
Dica: lembre-se que precisa de transferir o seu site ativo para o site de testes local. Por padrão, apenas obtém uma instalação clássica do WordPress. Portanto, para sincronizar as coisas, aplique os mesmos plugins e temas que está a usar atualmente no seu site ativo.
Declaração de encerramento
Criar um site de desenvolvimento para WordPress é mais simples do que pensava!
O mais importante é que, ao criar este site de testes, pode garantir que o seu site ativo está protegido contra acidentes inesperados ou ataques.
Com tantas opções gratuitas e excelentes apresentadas, não há desculpa para não ter um ambiente de testes para o seu projeto.