Existe uma maneira de promover artigos entre ambientes?

8

Existe uma maneira fácil de mover artigos entre instalações do Joomla? Por exemplo, em um ambiente de desenvolvimento / preparação / produção, tenho os mesmos 20 artigos em cada um.

Se eu fizer uma alteração nos 20 artigos em desenvolvimento, o Joomla tem uma maneira de promover essas alterações na preparação, sem copiar fisicamente esses artigos manualmente?

Além disso, se eu adicionar ou remover um artigo em um, o Joomla tem uma maneira de adicioná-lo ou removê-lo no próximo ambiente?

Mudança de contexto
fonte
O caminho é criar um script que faça isso por você.
precisa saber é o seguinte
você quer dizer que percorre os dois bancos de dados do Joomla e compara as tabelas de conteúdo? Como você saberia quais artigos precisavam ser copiados?
ContextSwitch
ou eu acho que você poderia contar o script, já que deveríamos saber quais artigos foram editados ...
#
Eu recomendo gerenciar os artigos em um único local. Será difícil sincronizar se houver alterações em vários lugares, mas não é impossível, apenas difícil. Vou criar um tell resposta como eu faria
csbenjamin

Respostas:

5

Procure por extensões no JED. O J2XML e o SP Transfer afirmam ter essa funcionalidade.

sovainfo
fonte
Depois de analisar essas questões, parece que a Transferência SP pode ser o que eu preciso. Parece que eu posso mover linhas individuais em uma tabela usando isso. Obrigado.
ContextSwitch
Saiba que você pode fazer isso com o J2XML também, eu já fiz. Pense que estava no J2.5, mas não tenho certeza, parece ainda não estar disponível no J3. Ainda não há experiência com o SP Transfer, mas parece que ele se estende do conteúdo à estrutura. Isso permitiria o fluxo de trabalho da OTAP.
Sovainfo 28/04
Desculpe, DTAP quis dizer. OTAP é equivalente holandês.
Sovainfo 28/04
4

Eu recomendo gerenciar os artigos em um único local. Será difícil sincronizar se houver alterações em vários lugares, mas não é impossível, apenas difícil.

Se você gerenciar apenas um local, basta soltar os dados da tabela nos outros locais e inserir novamente com os dados atualizados.

Se você deseja gerenciar os artigos em vários locais, pode comparar a data_modificada e copiar os dados do último artigo modificado para outros locais. Se os artigos foram inseridos em apenas um local, basta inserir este artigo nos outros locais. Se os artigos foram inseridos em vários locais, copie os dados de todos esses artigos, solte-os do banco de dados e insira-os novamente em todo o banco de dados para manter o mesmo ID em todos os bancos de dados. Esta é apenas uma idéia sobre o que você precisará fazer. Portanto, recomendo gerenciar os artigos em um único local.

O mais importante aqui é manter o mesmo ID dos artigos entre os bancos de dados.

csbenjamin
fonte
4

Eu trabalhei com o SP Transfer por cyend e está fazendo o trabalho muito bem.

Mas, dependendo das condições, também faço isso usando um aplicativo de gerenciamento de banco de dados de desktop que me permite executar operações de banco de dados com eficiência.

No meu mac eu uso Sequel Pro.

Posso conectar-me remotamente via SSH a mais de um servidor de banco de dados e abri janelas para os bancos de dados nos quais estou trabalhando ao mesmo tempo. Posso escolher facilmente qualquer registro de qualquer tabela que desejar e importar / atualizar registros para a outra tabela.

Há muitos casos em que considero esse método muito mais eficiente e rápido para mim. No caso de copiar artigos, supomos que a organização geral da estrutura e das categorias de banco de dados seja a mesma entre as 2 tabelas; caso contrário, isso criará uma confusão com os ativos e a categorização dos artigos.

Mas alguém precisa ter cuidado e saber o que está fazendo, porque estamos lidando diretamente com os bancos de dados.

FFrewin
fonte