Mantendo o site Wordpress com o subversion

3

Eu quero configurar um site usando o wordpress, que podemos modificar localmente e, em seguida, por meio do subversion, comprometer o site e torná-lo público. Isso significa instalar novos plugins, alterar o conteúdo, testar atualizações do wordpress para ver se eles funcionam com o tema, etc.

A ideia é controlar o desenvolvimento no site, caso precisemos acompanhar o desenvolvimento ou retroceder, devido a erros inesperados nos plugins, tema, etc.

Eu li este artigo no códice , mas não sei como isso é feito quando queremos para incluir o conteúdo e mudanças nas opções de worpdress e plugins (que está no mysql).

Obrigado

    
por Geries 15.12.2009 / 15:50

3 respostas

1

O artigo do códice vinculado seria o que você usaria para instalar / atualizar a cópia mestra do Wordpress localmente. Você então envia suas alterações para o site mestre do Wordpress para um repositório svn local.

O que você poderia fazer é implementar um gancho de confirmação para acionar baseado em um valor na mensagem de confirmação, ou talvez quando você confirmar em uma tag. O script hook poderia então exportar uma cópia para o host público. Assim, empurrando ao vivo sem todos os arquivos / pastas svn extras.

O gancho de confirmação também pode acionar a atualização do banco de dados, a partir de qualquer método que você decida controlar a versão.

Alguns comentários sobre o svn hook são: link Além disso, algumas perguntas / respostas do stackoverflow em ganchos: link

RB

    
por 23.07.2010 / 06:53
0

Para fazer o que você precisa, você precisa:

  1. descubra como despejar as partes do banco de dados que você deseja em um arquivo simples (mysqldump ou mysql-hotcopy pode ser de ajuda aqui)
  2. automatize isso com um script (que você também coloca no controle de versão)
  3. automote restaurando disse "despejar" no banco de dados em um script (que também entra no controle de versão)

Então você tem todas as partes e pode puxar dados do banco de dados e verificá-los em svn ou enviar dados do svn de volta para o banco de dados se / quando você quiser restaurar. Certifique-se de testar isso!

    
por 15.12.2009 / 16:25
0

Fazemos algo semelhante com um sistema de testes de integração automatizado baseado no Selenium.

Temos um script PHP no servidor que ouve a chamada remota de um gancho post-commit. O script executa uma atualização de SVN para atualizar todas as fontes no ambiente de teste (e, em seguida, o Selenium executa vários testes de integração predefinidos - mas você provavelmente não se importa com isso).

Para o banco de dados, você poderia chamar o mysqldump via PHP para copiar o banco de dados do dev para o live (automaticamente fazendo o backup do live anterior, é claro).

    
por 04.03.2011 / 02:52