Pular para o conteúdo principal

Marcus VBP

Desenvolvimento Web, Drupal, Ubuntu, Nerdices, e o que mais der na telha...

Joomla!

Tweet

Água para Vinho: Migrando um site Joomla! para Drupal

Saudações meus amigos. O artigo de hoje tem como objetivo discutir dois módulos do Drupal. Ambos fazem a mesma coisa e prometem facilitar a migração de um site Joomla! para pastagens mais verdes.

Estou trabalhando na nova versão de um web site que utiliza o CMS Joomla, e semana passada tive que lidar pela primeira vez com a migração de conteúdo antigo para o novo site. Para realizar esta ação você pode utilizar o módulo Joomla ou o módulo Joomla2Drupal. Essencialmente ambos fazem a mesma tarefa, mas com algumas diferenças importantes.

Ambos necessitam ter acesso ao banco dados do site Joomla!, o que não é um problema. E ambos podem não funcionar com a versão mais recente do Joomla! (acho que é a 1.5.x), apesar de existir a possibilidade que sim.

Atenção: Os dois módulos mantém a instalação Joomla! Sem modificações, mas é muito importante realizar o backup da base de dados do seu site Drupal. O seguro morreu de velho.

Joomla2Drupal

O primeiro módulo que tentei, por estar em módulo beta e também ter uma versão -dev que eu poderia tentar, caso a beta falhasse comigo. Após ativar o módulo, navegue para /admin/joomla2drupal/settings para realizar as configurações.

Página de Configuração do módulo Joomla2Drupal

Como podem ver, a configuração do módulo é bastante simples e direta, e basta preencher os campos solicitados. Atenção no campo “database connection encoding”, caso faça alguma alteração, os acentos presentes nos textos irão para o espaço. Deixe como utf8 mesmo.

A coisa mais importante que você deve saber em utilizar o Joomla2Drupal é que você só deve fazer a migração para um site Drupal recém-criado. Ao realizar a ação de migrar o conteúdo o J2D irá apagar todo o conteúdos nos tipos de conteúdo utilizados para armazenar os artigos do Joomla!, bem como qualquer vocabulário que você já tenha definido, não importando se ele está associado a um tipo de conteúdo que receberá o conteúdo migrado.

Joomla

O módulo Joomla foi o que escolhi para realizar a migração dos dados porque a instalação Drupal já contava com vários conteúdos e também vocabulários, além de várias views e seções do site baseadas em termos de taxonomia. O módulo ainda está em estado alpha (e está assim a um bom tempo, diga-se) mas na minha tentativa, funcionou muito bem.

A após a instalação, vá para o endereço /admin/settings/joomla para que possamos fazer as configurações necessárias.

Tela de configuração do Módulo Joomla

Diferentemente do J2D, o módulo Joomla tem como dependência o módulo profile. Normalmente eu desprezo o módulo profile em favor do Content Profile, pois este é muito mais flexível. Mas não tem problema, após a migração do conteúdo, basta desinstalar o módulo Profile e o módulo Joomla, pois ambos não serão mais utilizados.

Este módulo possui dois diferenciais em relação ao módulo anterior: você pode optar por importar ou não as categorias, e também especificar quantas linhas da tabela de conteúdo serão importadas e também o intervalo de tempo até a importação das próximas linhas. Isso é importante para sites Joomla! que possuem muito conteúdo a ser importado.

Outra característica é que o módulo permite você realizar a importação através do cron, bem como atualizar os conteúdos importados previamente. Sinceramente, vejo pouca vantagm ou utilidade nestas opções. Qual seria o objetivo? Manter o site Joomla! ativo?

Após realizar as devidas configurações, bastar executar o formulário de importação e aguardar a mágica ser feita.

Eu testei a importação com os dois módulos e ambos importaram mais de 900 artigos do Joomla! para nodes do Drupal sem acusar nenhum erro. Mas algumas imagens colocadas dentro dos artigos não foram exibidas corretamente, devido à mudança de localização da pasta de arquivo. Você pode manter uma cópia da pasta de arquivos do Joomla! para que estas imagens antigas sejam exibidas, mas o ideal é mantê-las todas dentro da pasta /sites/default/files (por questões de organização) e criar um link simbólico para a pasta que satisfaça o endereço original das imagens.

Bom, e é isso. Aproveitem o seu novo site Drupal!

Até breve! 

Tópicos: 
Joomla!DrupalMódulos
0 comentários
Comente você também!
Inscreva-se em RSS - Joomla!

Siga no Twitter

Follow @marcusvbp

Assine por Email

Mais Comentados

  1. Sonho Lúcido e Paralisia do Sono (407)
  2. Relatório de Estágio completo, disponível para consulta e download (137)
  3. Usando um iPod Shuffle de 2gb sem utilizar o iTunes (30)
  4. Novo vírus do Orkut (alguma novidade?) (29)
  5. A volta do golpe do boleto falso, agora pela hostdobrasil.com (26)
  6. Hospedagem ILIMITADA por apenas 7 Reais mensais*? Só na Dreamhost! (26)
  7. Minha "lista de desejos" para o Linux (25)
  8. Webdesign no Linux Parte 4: Rodando um servidor Apache com PHP e MySQL (23)
  9. Webdesign no Linux, parte 3: programas de edição de código (23)
  10. Meu primeiro sistema em PHP e MySQL (temperado com Javascript) (23)

Populares do dia

  1. CSS (0)
  2. A Empresa (0)
  3. Sobre o portal Paraíba Jovem (0)
  4. Descrição Geral das Atividades (0)
  5. Hardware e software utilizados (0)
  6. Organização do Relatório (0)
  7. Centralizando os elementos principais do layout (0)
  8. Posicionando as colunas do layout (0)
  9. Colocando o rodapé no local certo (0)
  10. Objetivo (0)
mais

Informativo

  • Relatório de Estágio: Desenvolvimento do Portal Paraíba Jovem
  • Gerenciamento de Conteúdo com o Drupal
  • Informativo

RSS Feed

  • RSS do Blog
  • RSS Mobile
  • RSS dos comentários

Arquivo mensal

  • Maio 2012 (2)
  • Abril 2012 (2)
  • Março 2012 (3)
  • Fevereiro 2012 (1)
  • Janeiro 2012 (4)
  • Dezembro 2011 (1)
  • Novembro 2011 (2)
  • Setembro 2011 (2)
  • Agosto 2011 (3)
  • Julho 2011 (2)
  • Junho 2011 (2)
Mais

Tópicos

  • ação (2)
  • Acessórios (1)
  • adsense (3)
  • Agenda (1)
  • Ajuda (1)
  • Android (2)
  • Animação (1)
  • Ano novo (1)
  • Apache (1)
  • Apple (2)
  • Arena (2)
Mais

Meu Twitter

Permitida a cópia desde que citado a fonte. [Política de Privacidade]

Powered by Drupal CMS.