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.

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.

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!