Eu tenho um site que está ao vivo e as pessoas estão colocando ativamente conteúdo. No entanto, tive que fazer algumas mudanças no ambiente de desenvolvimento, o que me levou algumas semanas para fazer. As mudanças exigiram a instalação de novos módulos e a remoção dos antigos, o que, naturalmente, alterou o conteúdo e a estrutura do banco de dados.
Minha pergunta é como faço para carregar este site de volta ao ambiente ativo e atualizar o banco de dados sem sobrescrever o novo conteúdo que novos usuários foram adicionados nas últimas duas semanas?
Respostas:
Thomas Zahreddin está certo. Mas, dependendo do que mudou ("demorou algumas semanas ..."), há mais coisas a considerar.
settings.php
.Se você não tem um caso trivial, sugiro testar seu procedimento com antecedência. E, é claro, faça backups de arquivos e dados antes de iniciar no sistema ativo. (O Backup and Migrate é útil aqui.)
fonte
Você precisa verificar o que deseja alterar:
fonte
Eu tenho o mesmo procedimento para lidar no trabalho ao atualizar sites do Drupal. O maior problema é que o Drupal realmente não faz um ótimo trabalho em manter o conteúdo e a lógica separados em seu banco de dados.
As respostas fornecidas por Thomas Zagreddin e BetaRide seriam suficientes para oferecer a melhor chance de concluir a migração com êxito. Realmente não há santo graal sobre este assunto.
Gostaria de lhe dar uma dica de desenvolvimento, o que me poupa muitos problemas em manter nossos sites atualizados: tente manter sua lógica o máximo possível em seu código (módulos / temas). Por exemplo, tente evitar criar vistas o máximo possível. Às vezes você precisará, mas isso exigirá outra atualização do banco de dados ...
Use o Gerenciamento de controle de origem!
Se você conseguir manter tudo no código (é claro, você nem sempre poderá fazer isso), poderá simplesmente usar um SCM como Git , SubVersion ou Mercury para atualizar sua fonte e, na pior das hipóteses, reverter para um versão anterior da sua fonte, se a atualização não estiver funcionando conforme o planejado.
E, é claro, conforme abordado nas respostas anteriores: backup, backup, backup, backup ...
fonte
Para a maioria das alterações, você pode usar o Módulo de Recursos Este módulo pode alterar apenas as alterações, o que você fez no ambiente local.
Caso contrário, você pode usar este belo módulo Backup e Migração Apenas instale este módulo on-line primeiro, faça o backup de todo o conteúdo ou banco de dados existente e implante-o no local. Em seguida, faça alterações no local como desejar, faça novamente o backup do local e implante-o on-line.
fonte
Eu apenas tive o mesmo problema. Para resolvê-lo, observei que o único conteúdo que eu tinha no live que não estava no dev eram novos detalhes do usuário. Simplesmente entrei na guia Pessoas do administrador e copiei os detalhes das pessoas no dev. No dev, eu apenas digitei sem nenhum tipo de automação. Portanto, da próxima vez que eu fizer o upload do desenvolvedor, os detalhes das pessoas estarão naturalmente corretos e não serão substituídos.
fonte