Compartilhando banco de dados para desenvolvimento colaborativo

4

Existe uma maneira simples de compartilhar / sincronizar várias instâncias do WP com um único banco de dados? Eu trabalho em colaboração com vários desenvolvedores em sites com temas personalizados. Usamos o git para manter nossos arquivos em ordem e está tudo bem nos estágios iniciais, mas assim que o conteúdo, os plug-ins etc. entram em ação, temos problemas em permanecer em sincronia com o conteúdo.

Existe uma solução decente do que jogar o arquivo SQL? Isso envelhece muito rápido e não funciona muito bem.

    
por Gabriel Luethje 15.07.2012 / 17:44

2 respostas

4

Sim. Use WP_HOME e WP_SITEURL no seu wp-config.php , para que as URLs no banco de dados não estraguem (muito) com o desenvolvimento do site local.

define ('WP_HOME', 'http://local/site/url');
define ('WP_SITEURL', 'http://local/site/url');

Além disso, algumas outras boas práticas:

  • Coloque no seu .gitignore coisas como:

    wp-config.php
    wp-content/uploads
    wp-content/cache
    wp-content ... # Everything that is created by users
    .htaccess
    
  • Faça uma cópia do arquivo wp-config.php e use-o como um modelo, nomeie-o como wp-config.php.<your branch name> , adicione-o à árvore de versões e preencha-o com a configuração básica de desenvolvimento, para que os desenvolvedores possam continuar seus wp-config.php não são tocados pelo Git, mas também podem aplicar novos conjuntos de configurações que podem ser exigidos por outras funcionalidades.

  • Você também pode criar um wp-config.php.<branch> para cada ambiente que o site executa (desenvolvimento, homologação, produção).

  • Crie um repositório uploads remoto no servidor de desenvolvimento e monte-o como um diretório local, para que um upload para o site que crie uma nova entrada em wp_posts também sincronize o arquivo com outros desenvolvedores. Deixe as informações de montagem em README ou até mesmo no arquivo wp-config.php.<branch> . Você pode usar um compartilhamento Samba ou até mesmo uma linha de comando SSHFS como:

    sshfs user@server:/path/project-uploads wp-content/uploads
    
por vmassuchetto 15.07.2012 / 18:48
1

Não, não há.

Claro que você pode se conectar ao mesmo banco de dados, prefiro uma técnica como esta enlace , mas a sincronização do conteúdo real e dos IDs / valores exclusivos armazenados no banco de dados é um problema. Você pode hackear um script que limpa tudo, mas geralmente é mais fácil ter apenas uma pessoa / máquina fazendo alterações reais no conteúdo.

É mais fácil apenas descarregar o banco de dados todos os dias ou exportar o conteúdo usando o exportador nativo do WordPress e também confirmá-lo. Também usando um CDN para imagens ajuda.

    
por Wyck 15.07.2012 / 19:26

Tags