ti-enxame.com

Práticas recomendadas para a transferência de banco de dados do Joomla 1.5 para o Joomla 3

Quero transferir cerca de 300 artigos de um site do Joomla 1.5 para um site do Joomla 3.3.1.

Eu tenho acesso apenas ao banco de dados Joomla 1.5, mas não ao back-end (eu tenho acesso a ambos no site do joomla 3.3.1).

Como a tabela xx_content no Joomla 3.3 não possui a mesma estrutura/colunas que a tabela xx_content no Joomla 1.5, não posso simplesmente fazer uma consulta SQL (as duas tabelas estão no mesmo banco de dados).

Então, quais são as práticas recomendadas para fazer isso?

Meu palpite é: exporte o J1.5 xx_content para um csv e modifique-o para refletir a estrutura do J3.3 xx_content e importe-o no J3.3 xx_content. Mas me pergunto se não há algo mais fácil.

7
MagTun

O que eu recomendo que você faça é:

  1. Exporte o banco de dados para o site Joomla 1.5, além do #__users tabela
  2. Instale uma nova cópia do Joomla 1.5 no seu host local
  3. Importe o dump do banco de dados que você baixou antes

Agora você deve ter um novo site Joomla 1.5 com todo o seu conteúdo.

  1. Instale redMIGRATOR , que é uma extensão do Joomla 1.5 que migrará seu site para o Joomla 3.x
  2. Depois que o site for migrado com sucesso, faça um despejo de banco de dados do #__content tabela.
  3. No seu site ao vivo do Joomla 3 ao qual você disse ter acesso, importe o dump do banco de dados que você tirou do seu host local.

Espero que isto ajude

7
Lodder

Finalmente, eu fiz a exportação/importação via CSV (como também tive que editar todas as entradas de texto completo) e aqui estão as pequenas coisas que eu tinha que procurar:

  1. exporte o Db via CSV e edite-o com o Open Office Calc *
  2. edite a coluna para que eles correspondam à estrutura do Joomla3.3.
  3. defina a coluna asset_idFK a O, o Joomla atribuirá o valor correto quando você abrir/salvar seu artigo no backend/frontend.

Para encapsular todas as entradas com "

  1. Ainda no Open Office Calc, formate todas as células em texto: CTRL + A, clique com o botão direito do mouse e verifique o texto
  2. Selecione Salvar como: CSV e marque "editar configurações de filtro"
  3. Na janela pop-up, "mantenha o mesmo formato" (não escolha ODT) e verifique: cite todas as células de texto (consulte este pergunta para captura de tela)

Vírgula com escape : Não sei por que, mas o Open Office substitui toda a vírgula com escape \" de \"", abra o arquivo .csv com um editor de texto como o Notepad ++ e Find replace \"" de \"

  • Tentei fazer isso com o Excel, mas como tenho caracteres ocidentais especiais, acabei com caracteres corrompidos. Mas se você precisar fazer isso com o Excel, adicione sep=; na primeira linha do .CSV para informar ao Excel quais são o separador.
4
MagTun