Como controlar versões do WordPress usando o Subversion [Linux]

A maioria de vocês provavelmente já sabe que o WordPress alimenta uma grande quantidade de sites que olhamos todos os dias. Com a grande base de usuários e suporte, você pode fazer muitas coisas legais com ele.

A maioria de vocês provavelmente já sabe que o WordPress alimenta uma grande quantidade de sites que olhamos todos os dias.  Com a grande base de usuários e suporte, você pode fazer muitas coisas legais com ele.
Propaganda

controle de versão do subversion A maioria de vocês provavelmente já sabe que o WordPress alimenta uma grande quantidade de sites que olhamos todos os dias. Com a grande base de usuários e suporte, você pode fazer muitas coisas legais com ele. Embora o WordPress ainda ofereça upgrades de um clique para as versões mais recentes do WP, algumas pessoas simplesmente não podem usá-lo porque seu servidor não o suporta, eles não têm nenhuma conta FTP (talvez você tenha feito upload de arquivos usando o SSH?) Ou seja qual for o motivo pode ser. Se esse for o caso, é mais provável que você tenha precisado atualizar seu site copiando manualmente os novos arquivos. No entanto, realmente não há necessidade de fazer isso, já que você pode configurar seu site WordPress de uma forma que a atualização seja muito mais simples.

Estarei explicando como criar um novo blog WordPress em seu servidor Linux usando o Subversion (SVN), bem como converter uma instalação “tradicional” em uma instalação do tipo SVN, já que a maioria das pessoas que quiserem fazer isso provavelmente já tem um blog em andamento. Isso é possível porque a Automattic (os criadores do WordPress) operam um repositório SVN que permite essa funcionalidade. Sem este repositório, nada disso funcionaria.

Antes de começar, você provavelmente precisará instalar o software de controle de versão do Subversion no seu servidor. Para servidores Ubuntu e Debian, use

 sudo apt-get install subversion 

enquanto o Fedora Linux ficou melhor com o Fedora 16 Beta Distribution O Linux ficou ainda melhor com o Fedora 16 Beta Distribution As distribuições Linux têm melhorado aos trancos e barrancos, e essas melhorias estão se tornando visíveis nos últimos lançamentos beta. O Fedora, uma das principais distribuições do GNOME 3, não é diferente e deveria ter ... Leia mais / Red Hat / CentOS usuários devem usar

 sudo yum instalar subversão 

Criando um novo blog

Para criar uma nova instância do WordPress controlada pelo SVN, faça o login no seu servidor usando um programa como o PuTTY, usando:

 pasta cd / path / to / a / 

então você pode usar

 mkdir blog 

para criar uma nova pasta chamada blog na sua localização atual. Então use

 cd blog 

para ir para a nova pasta e executar

 svn co http://core.svn.wordpress.org/tags/3.2.1. 

controle de versão do subversion

para baixar e instalar o WordPress na pasta atual. Se houver uma versão mais recente, substitua a versão 3.2.1 pela versão mais recente. Além disso, não se esqueça de incluir esse período solitário (.) No final do comando, pois isso é necessário para que o comando seja executado corretamente. Aguarde a conclusão do processo e, em seguida, você pode prosseguir e inserir o URL correto para iniciar o script de instalação.

Convertendo de “tradicional” para SVN

A conversão do seu blog para ser controlado pelo SVN exigirá alguns novos passos. Essencialmente, isso criará um novo blog controlado por SVN e moverá todo o seu conteúdo e configurações para esse novo blog. Isso não é tão invasivo quanto parece, e não deve estragar tudo o que você tem atualmente no seu blog.

Para começar, use “cd” para ir até onde sua pasta de blog está localizada (não vá para a pasta do blog). Aqui vamos supor que o seu blog antigo está em uma pasta chamada " blog " e seu novo blog temporário estará em uma pasta chamada " blog-new ". Vá em frente e corra

 svn co http://core.svn.wordpress.org/tags/3.2.1 blog-novo 

que criará a nova pasta “ blog-new ” e baixará os arquivos necessários. Por favor, certifique-se de baixar a mesma versão que você está usando atualmente. Portanto, se você não estiver executando a versão mais recente, não escolha a versão mais recente neste processo.

Em seguida, vamos para a pasta antiga do blog executando

 cd ../blog 

e copie o arquivo de configuração principal, bem como o arquivo htaccess, executando

 cp -p wp-config.php .htaccess ../blog-new 

para que esses arquivos importantes estejam na nova pasta do blog.

Agora vamos copiar o conteúdo real do seu blog para a nova pasta, incluindo plugins, temas e outras coisas. Para fazer isso, execute

 cp -rpfu wp-content / * ../blog-new/wp-content 

e deixe isso levar alguns segundos ou mais, dependendo do tamanho do seu blog. Os plugins fornecidos pelo WordPress não devem ser afetados, mas você pode verificar novamente se tudo está funcionando corretamente, executando

 svn status ../blog-new/wp-content 

.

Quaisquer arquivos que foram modificados terão um "M" ao lado deles e precisam ser revertidos usando

 svn revert ../blog-new/wp-content/some/file 

.

Quaisquer arquivos ou diretórios personalizados também podem ser copiados executando

 cp -rp images wp-digest ../blog-new 

Você pode verificar se tudo é copiado corretamente e é bom ir correndo

 diff -rq blog / blog-novo / | grep -v svn 

controle de versão do subversion

(Este é um exemplo depois que eu intencionalmente removi alguns arquivos)

Estamos quase terminando! Agora vamos sair para a pasta grande que contém as duas pastas do blog executando

 cd .. 

e depois renomeá-los para fazer o switch-a-roo final executando

 mv blog blog-old; mv blog-new blog 

.

Parabéns! Seu blog controlado pelo SVN deve estar pronto e funcionando! Se não, você pode ter esquecido de copiar algo do antigo blog (agora localizado na pasta renomeada “blog-old”). Agora você pode ir em frente e atualizar para a versão mais recente, se necessário.

Atualizando seu blog

Para atualizar seu blog WordPress controlado pelo SVN, você precisará entrar no diretório do seu blog usando o comando “cd” e então executar:

 svn sw http://core.svn.wordpress.org/tags/3.2.1/. 

que mudará seu blog para a versão mais recente. Lembre-se de substituir o 3.2.1 pela última versão disponível.

Conclusão

Para aqueles que o suportam, o controle de versão do Subversion é uma ótima ferramenta de rastreamento de versão que é altamente eficaz, relativamente fácil de usar e muito rápida. É ótimo que o WordPress possa ser controlado via SVN, aumentando a flexibilidade da já flexível plataforma WordPress. Não é de admirar que seja um dos frameworks mais usados ​​para sites hoje.

O que você acha do WordPress e do SVN trabalhando juntos? Você já sabia que isso era possível? Deixe-nos saber nos comentários!

In this article