Como posso fazer atualizações em um site, em uma cópia de desenvolvimento, mas depois mover as atualizações de volta sem sobrescrever o banco de dados em evolução do site ao vivo?

19

Eu tentei ser o mais descritivo possível no título, e sei que essa pergunta já foi feita antes em vários formulários, mas não consegui encontrar uma boa resposta e é para imaginar que ninguém resolveu isso. questão.

É simples, uma vez que o site do WP é ao vivo, se ele não é estático, ele atualiza seu banco de dados adicionando novas postagens, novos pedidos de woocommerce, novas contas de usuário, etc. '

Se eu quiser fazer algumas alterações e atualizações importantes no site, a maneira mais simples e fácil de fazer isso é fazer uma cópia para uma instalação local ou para outro domínio de desenvolvimento e fazer todas as alterações lá. Depois que todas as alterações forem feitas, quero copiá-las de volta ao site ao vivo.

Se as alterações forem apenas para arquivos, como tema e css, isso é um pouco fácil. No entanto, se as alterações envolverem alterações no banco de dados, como adicionar novos plug-ins e adicionar conteúdo que conecte / relacionar a esses plug-ins, não será mais possível copiar o site, pois ele substituirá quaisquer novas alterações adicionadas ao vivo banco de dados do site. todos os novos posts, novos pedidos, novos envios de imagens serão todos apagados.

Agora, sei que cenários de casos diferentes têm soluções diferentes, mas não existe um método que aborde todos os casos?

Por exemplo, se as únicas alterações feitas no site ativo forem novas postagens, eu posso exportar e importar as postagens para o site de desenvolvimento e, em seguida, mover todo o site. Mesmo com alguns outros itens, mas nem todo tipo de item. E o outro problema com isso é que a função de exportação e importação no wordpress é péssima. É tão rudimentar e você tem muito poucas opções para selecionar e exportar apenas itens específicos. Provavelmente já experimentei todos os plug-in "import / export advanced" e nada ainda está por resolver este problema.

Então em outro tópico, alguém apontou este plugin para basicamente instalar e trabalhar em um tema no site ao vivo, enquanto os usuários regulares ainda ver o tema existente, mas que ainda não resolve todos os tipos de alterações. porque se você quiser fazer alterações no conteúdo, digamos que o rodapé ou menu de navegação, é coisas que ainda irão refletir no tema / site visualizável existente e pode parecer ok no novo tema de teste, mas não no vivo.

Não há como desenvolver um "branch" de um site no mesmo site / banco de dados e depois alternar? ou não há como desenvolver em um site de desenvolvimento, mas depois mesclar bancos de dados de maneira não destrutiva? Se você sabe quais componentes e coisas você afetou, não haveria uma maneira de fazer isso? ou você precisaria ser um mestre MySQL para tentar uma coisa dessas?

Eu não posso ser o único a ter este enigma. Não consigo imaginar que não haja solução para esse problema. Como isso pode ser feito?

Obrigado antecipadamente.

    
por James 09.03.2014 / 19:33

1 resposta

3

Realmente não é uma maneira fácil de fazer o que você está querendo fazer, mas o que eu faço é fazer um instantâneo do seu site, implementar as alterações do yoru e, se houver algum problema, restaurar e tentar novamente. Pode estar em baixo por uma hora, mas recentemente fiz isso quando de alguma maneira coloquei um site em que estava trabalhando. Isso pode não ser o caminho "certo" para resolver o problema, mas para mim funciona. Boa sorte.

    
por user57081 18.12.2016 / 03:03