Olá, tenho uma enorme dúvida sobre desenvolvimento em wordpress. Já trabalho com ele à um bom tempo, porem sempre com apenas 1 ambiente, acho isso muito arriscado, mas nunca achei uma forma exata de como configurar vários ambientes. O wordpress acaba guardando muitas coisas em banco de dados, não? se eu crio uma página nova pelo wordpress, em um ambiente local de desenvolvimento, usando um banco MySQL local, ao subir os arquivos para o ambiente de produção ou homologação, essa página não estará la, eu tenho que cria-la novamente. No meu MySQL local também, estará em uma versão diferente do MySQL de produção, o de produção terá mais posts, conteúdos, etc... e o local com vários testes, apenas fazer um dump e subir o MySQL não resolveria. E mesmo assim, localhost tenhoum endereço x (localhost:6674/meu-projeto por exemplo) e produção simplismente www.meuprojeto.com.br, e no banco de dados local fica essa url salva em vários locais, como link, etc...
O que faço atualmente é usar um git na pasta do meu thema, e sempre subir as alterações editando só a página do tema, caso eu instale algum plugin, ou crie uma página nova, ou algum custon_post_type novo, eu tenho que acabar refazendo o que fiz no local, em meu ambiente de produção ou homologação.
Ouvi falarem sobre o Vagrant, mas não consegui entender muito bem como ele funciona, e se ele realmente resolve o problema do banco de dados.
Todas minhas mídias são feitas o upload diretamente para um cdn (s3) da amazon, então se eu subir algo pelo ambiente de desenvolvimento, ele fica la no s3, porém não contem ele no banco de dados do wordpress em produção, eu teria que subir novamente.
Alguem ai consegue me dar uma resposta final para isso? Há como, ou não, montar um ambiente de desenvolviment, homologação e produção que funcione muito bem? Pois estou em um projeto que hoje temos apenas 2 desenvolvedores trabalhando, mas já há conflitos direto. E pretendemos expandir a equipe. Da maneira que é hoje, fica totalmente inviável.
Desde já, obrigado! :)