Como tenho o Wordpress para manter seu banco de dados no mesmo diretório que outros arquivos (para compartilhamento via Dropbox)?

0

Estou trabalhando em um site do Wordpress com outra pessoa. No momento, os arquivos do Wordpress estão em uma pasta compartilhada do Dropbox, o que permite que nós dois vejamos todos os arquivos nos quais precisamos trabalhar. No entanto, bancos de dados do Wordpress não estão lá, eu os criei no meu PC, mas a outra pessoa não pode vê-los.

Existe uma maneira padrão e simples de o Wordpress manter seus arquivos de banco de dados no mesmo diretório onde todos os outros arquivos estão armazenados?

    
por user1301428 13.03.2013 / 22:55

4 respostas

1

Como eu disse nos comentários, você realmente não quer fazer isso e duvido que funcione muito bem. Você deve realmente procurar hospedar um servidor MySQL acessível pela Internet em um servidor / VPS dedicado, ou na sua máquina de desenvolvimento ou de seu colaborador. E se você fizer isso, você precisa ter certeza de que, no mínimo, apenas um de vocês tem o banco de dados carregado de cada vez; Eu não sei quão bem o Dropbox lidaria com a sincronização de várias atualizações simultâneas em um banco de dados, mas meu instinto me diz que isso terminaria em desastre.

Dito isto, aqui está como você pode dizer ao MySQL para manter os arquivos do banco de dados em um diretório arbitrário, neste caso o seu diretório compartilhado do Dropbox.

Você precisa localizar o arquivo de configuração do MySQL. Isso é chamado my.cnf na maioria das plataformas, my.ini no Windows. Para localizar esse arquivo, consulte as respostas aqui.

Tendo encontrado o arquivo de configuração, abra-o e encontre uma linha que comece com datadir . É aqui que seus bancos de dados estão agora. Navegue até esse diretório e copie seu conteúdo para uma nova pasta no seu Dropbox. Agora, altere a diretiva datadir para se referir ao caminho para o seu Dropbox e reinicie o MySQL.

    
por 20.03.2013 / 18:46
2

Você não deseja armazenar os arquivos de banco de dados ativos no Wordpress, pois recuperá-los fornecerá todos os tipos de sofrimento e fornecerá um nível falso de segurança. (Por uma série de razões, incluindo que o MySQL não é compatível com ACID, o provável impacto no desempenho e porque os bancos de dados não são fechados ao fazer este backup, e a recuperação é mais difícil mesmo se você puder obter os dados)

Você estaria em melhor situação - de um ponto de vista de confiabilidade, estabilidade e recuperabilidade para fazer backup do banco de dados usando um cronjob para fazer regularmente despejos de banco de dados na sua pasta do Dropbox. Isso é o que programas como MYSQLDUMP estão lá para (e eles são parte do pacote MySQL - não um add-on de pós-venda) Você pode agendar esses despejos usando CRONTAB.

Para compartilhar o acesso ao banco de dados, o comportamento correto é configurar o banco de dados em uma porta que também pode ser conectada por ambos os desenvolvedores simultaneamente. O ponto principal dos bancos de dados é abstrair o armazenamento do código - para que várias pessoas possam agir sobre os dados [mais ou menos] simultaneamente.

    
por 20.03.2013 / 20:55
2

Não vou sugerir que não é bom tratar bancos de dados como arquivos quando você precisa trabalhar nele. Supondo que você saiba o que está fazendo, localize a chave datadir (seção [mysqld] ) em my.cnf ou my.ini (use mysqld --help --verbose para obter informações de localização ) e altere seu valor para o diretório Wordpress. Reinicie o servidor MySQL. Feito! Você não precisa tocar na configuração do Wordpress.

    
por 23.03.2013 / 03:17
1

Você pode querer procurar soluções alternativas.

Primeiro, o dropbox é uma maneira decente de compartilhar arquivos, mas na melhor das hipóteses seria para uma pessoa compartilhando em vários locais. Eu nem sei por onde começar os conflitos que você vai encontrar tentando usar o dropbox como seu sistema de gerenciamento de código-fonte. Olhe em git ou svn. svn é bastante amigável com tartaruga no windows, e há lugares que oferecem repos grátis.

Quanto ao mysql, confie nas pessoas aqui quando elas disserem que você não quer fazer isso. Você irá destruir seus dados e colocá-los rapidamente em um estado inoperante. Uma vez que o uso de dropbox, reverter para um estado operacional será extremamente difícil ou impossível, dependendo de quão bem você fez os backups e os cronometrou.

Você vai hospedar o site em algum lugar, não? Eles não fornecem um banco de dados mysql para você usar? Se assim for, você deve verificar e ver se você pode expor as portas para o gerenciamento remoto, ou apenas gerenciá-lo através da interface phpmySQL do host. A menos que sua estrutura seja alterada, você provavelmente não precisa estar profundamente envolvido com o banco de dados. Você diz que você tem o DB na sua máquina, mas o seu amigo não pode acessá-lo, talvez você possa abrir uma porta para ele?

Por fim, mesmo que você tenha conseguido sincronizar os arquivos sem danificar seus dados, ele ainda terá que configurar uma instância do MySQL do lado dele para fazer algo com os arquivos de dados. O MySQL consiste em duas partes, o software e os dados, você não pode simplesmente despejar os dados no dropbox (ou qualquer método de compartilhamento) e disponibilizá-los para outra pessoa que tenha acesso aos arquivos de dados. Se eu estiver enganado e ele tiver o servidor mysql configurado, por que ele não pode simplesmente instalar seu próprio conjunto de tabelas?

    
por 22.03.2013 / 16:25