O controle de versões do WordPress ajuda você a acompanhar as mudanças no seu site do WordPress para monitorar o que está acontecendo e reverter essas mudanças, se necessário. Essas alterações podem ser simples ajustes como edições em um post ou mais alterações técnicas como edições na base de código do seu site.

Neste post, vamos explicar mais sobre o que é o controle de versões e como ele se aplica ao WordPress. Então, vamos investigar algumas das ferramentas que você pode usar para implementar o controle de versão no seu site WordPress.

O que é o controle de versões do WordPress?

Um sistema de controle de versões rastreia as alterações em um arquivo (ou arquivos) ao longo do tempo para que você possa ver como as coisas mudaram e, se necessário, reverter para uma versão anterior.

Aplicado ao WordPress, o controle de versões permite rastrear as alterações que você ou outros fazem ao seu site.

Em um contexto WordPress, o controle de versões pode rastrear ações como:

Não só você pode ver essas mudanças, mas também pode desfazê-las ou voltar para uma versão anterior, se necessário.

Em um sentido de desenvolvimento, o controle de versões também pode ajudar os desenvolvedores a gerenciar mudanças na base de código, permitindo que eles clonem seções de código para trabalhar antes de “fundi-lo” novamente na base de código principal. Dependendo da complexidade do seu site WordPress, você também pode achar esta funcionalidade útil.

Um exemplo muito limitado de controle de versões no contexto do WordPress é o recurso integrado de Revisões do WordPress, que permite comparar alterações a uma publicação ou página e restaurar uma versão anterior, se necessário:

O recurso integrado de Revisões do WordPress
O recurso integrado de Revisões do WordPress

Mas você também pode implementar sistemas muito mais robustos e, dependendo do sistema de controle de versões do WordPress que você usa, você será capaz de rastrear as mudanças em ambos os arquivos do seu site, no banco de dados do seu site.

Quais são os benefícios do WordPress Version Control?

Há alguns grandes benefícios em configurar o controle de versões do WordPress.

Em primeiro lugar, o controle de versões permite que você tenha mais confiança ao fazer alterações em seu site. Fez uma mudança que estragou alguma coisa? Não se preocupe, você pode apenas desfazer isso e voltar para uma versão funcional do seu site.

Em segundo lugar, se você tiver uma equipe de pessoas ajudando com o seu site WordPress, você poderá trabalhar de forma mais eficiente porque você pode acompanhar tudo o que está acontecendo. Além disso, se você usar uma abordagem que suporte branchesing e merging, os desenvolvedores serão capazes de duplicar parte do código do seu site para trabalhar e, em seguida, “mesclar” esse código de volta ao seu site ao vivo quando ele estiver pronto para o horário nobre.

Finalmente, o controle de versões ajuda você a monitorar o que está acontecendo no seu site. Por exemplo, o controle de versões permite que você veja se um de seus editores atualizou uma mensagem já publicada. Se o fizeram, você pode ver o que eles mudaram e facilmente reverter as coisas se necessário.

Então, agora que você sabe mais sobre como configurar o controle de versões em seu site, vamos investigar algumas das soluções para o controle de versões do WordPress.

As melhores opções para o controle de versões do WordPress

Existem várias soluções para o controle WordPress, dependendo do seu conhecimento técnico e de quão abrangente você deseja que o seu sistema de controle de versões seja.

Aqui estão as soluções de controle de versões do WordPress que abordaremos com mais detalhes:

  • Git – existem várias maneiras de usar o Git com o WordPress, incluindo repositórios hospedados como Github, GitLab, Bitbucket, etc. Para saber mais, não deixe de ler o nosso guia sobre Git vs Github.
  • VersionPress plugin – isso também implementa o Git, mas de uma forma muito mais natural, embora ainda esteja em beta.
  • WP Rollback – um sistema realmente simples para reverter atualizações para temas e plugins.
  • Bedrock – Criado pela equipe do Roots, Bedrock é configurado de tal forma que você pode facilmente manter um repositório para controle de versões. Confira nosso tutorial sobre como usar Bedrock at Kinsta.

E, claro, você também pode usar o sistema integrado de Revisões do WordPress para rastrear e desfazer alterações.

Como usar o Git com WordPress

Git é um sistema de controle de versões distribuído de código aberto criado por Linus Torvalds em 2005. É um pouco mais técnico, mas é um dos sistemas de controle de versões mais populares e usados por todos os tipos de desenvolvedores. Ou seja, não é específico do WordPress.

Normalmente, você vai querer gerenciar o código do seu site WordPress em um repositório hospedado em algo como GitHub, Bitbucket ou GitLab. Então, você pode implantar seu site a partir desse repositório em seu servidor ao vivo conforme necessário.

Se você quiser usar o Git com o WordPress, você tem algumas opções diferentes.

Primeiro, se você está hospedando na Kinsta, nós temos o cliente Git disponível, então você pode SSH e puxar seu repositório Git de qualquer serviço, incluindo GitHub, GitLab e Bitbucket. Você pode aprender mais neste artigo de base de conhecimentos.

Ou, há também outras ferramentas específicas e gerais do WordPress para ajudá-lo a implantar a partir do Git.

Se você quiser uma solução específica do WordPress, duas boas opções são:

  • WP Pusher – permite que você implante temas e plugins de qualquer repositório Git. Note que este foca especificamente em temas e plugins.

E na frente geral, você também pode usar ferramentas como o Beanstalk e o DeployBot.

Como utilizar o VersionPress para controle de versões

VersionPress é um projeto open source que visa “trazer todo o poder do Git para o WordPress” através do controle de versões dos arquivos do seu site e do banco de dados. Embora ele também dependa do Git, o VersionPress tem sua própria seção porque ele faz as coisas um pouco diferente dos métodos acima.

A coisa única sobre o VersionPress é que ele rastreia cada pequena mudança e faz isso em linguagem humana natural. Por exemplo, ao invés de apenas registrar uma mudança em seu banco de dados, VersionPress irá dizer que alguém “atualizou o post Hello World! Obviamente, isso torna o Git muito mais útil e acessível no contexto de um website WordPress.

A interface VersionPress
A interface VersionPress

Ele também oferece uma opção para desfazer ou reverter qualquer uma dessas alterações, fazer backup do seu site, criar ambientes de preparação e mesclar bancos de dados, empurrar para repositórios Git hospedados e muito mais.

Embora isso definitivamente soe bem, é importante notar que VersionPress ainda é considerado um “Developer Preview”. O desenvolvedor diz que você não deve usá-lo em um site de produção.

Para instalar o VersionPress, você precisará ter o Git instalado em seu servidor e habilitar proc_open().

Como usar o WP Rollback para desfazer atualizações

WP Rollback não é tão abrangente como qualquer uma das soluções anteriores e só funciona com temas e plugins do WordPress.org. Ainda assim, é uma ferramenta de controle de versões realmente útil em uma base mais limitada.

Já atualizou um tema ou plugin do WordPress apenas para que ele quebre algo em seu site?

Bem, em primeiro lugar, devias estar a usar um local de encenação para que isso não aconteça! Mas se você estiver executando atualizações em um site ao vivo e algo der errado, é útil ser capaz de reverter para a versão anterior que funcionou, pelo menos até que você possa descobrir o que está indo errado.

Para ajudar você a fazer isso, o WP Rollback adiciona um novo botão Rollback na interface de plugins do seu site que permite que você “reverta” qualquer tema ou plugin do WordPress para a versão anterior:

A nova opção Rollback
A nova opção Rollback

Você pode então escolher a versão exata para a qual deseja reverter:

Escolhendo a versão a ser revertida para
Escolhendo a versão a ser revertida para

Resumo

O controle de versões ajuda você a rastrear as mudanças no seu site WordPress para que você possa ficar por dentro do que está acontecendo e reverter as coisas se necessário.

Se você está trabalhando em equipe, o controle de versões também ajuda a empregar fluxos de trabalho mais eficientes com um sistema de ramificação e fusão. Os membros da equipe podem duplicar uma parte específica do seu site para trabalhar e então “mesclá-lo” de volta ao código principal quando ele estiver pronto para o horário nobre.

Para o WordPress, você tem várias opções de controle de versões, dependendo de suas necessidades e conhecimentos técnicos.

Para desenvolvedores, Git faz uma ótima opção para controle de versões. Kinsta suporta o cliente Git e você também pode usar ferramentas como WP Pusher (para temas e plugins), Beanstalk e DeployBot para implementar a partir de repositórios Git hospedados como o GitHub.

Para implementações mais simples e menos técnicas, você tem opções como o recurso de revisões integradas do WordPress e/ou o plugin WP Rollback.

Finalmente, embora ainda não esteja pronto para o horário nobre, o VersionPress oferece a implementação mais específica do Git para WordPress e é definitivamente um projeto interessante para se manter de olho.

Você tem alguma dúvida sobre como você pode começar com o controle de versões para WordPress? Deixe-nos saber nos comentários.

Brian Jackson

Brian tem uma enorme paixão pelo WordPress, e tem utilizado há mais de uma década e até desenvolve alguns plugins premium. Brian gosta de blogs, filmes e caminhadas. Conecte-se com Brian no Twitter.