Em um dos meus projetos, tive que migrar um site de um cliente que foi feito em Drupal 6, para o WordPress 3.
Havia duas maneiras de fazer: a manual, e a automática. Logicamente que eu prefiro a automática, mas há um problema: Não encontrei bons plugins para fazer a exportação/importação.
Já estava começando a copiar tudo manualmente, criando cada post, quando, finalmente, encontrei um script SQL em um blog que facilitou a migração de páginas e posts para a base de dados do WordPress:
http://www.binaryturf.com/migrate-drupal-wordpress-export-import-mysql-script
Veja como o script é simples…
[hr]
Script SQL para a Migração
INSERT INTO novosite.wp_posts ( ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_name, post_modified, post_modified_gmt, post_type ) SELECT node.nid, node.uid, FROM_UNIXTIME(node.created), FROM_UNIXTIME(node.created), node_revisions.body, node.title, node_revisions.teaser, concat('arquivo/', node.nid), FROM_UNIXTIME(node.changed), FROM_UNIXTIME(node.changed), 'post' FROM siteantigo.node, siteantigo.node_revisions WHERE node.type = 'noticia' AND node.nid = node_revisions.nid
É um script SQL que você deve executar na base de dados nova.
[hr]
Algumas observações
- Este script é extremamente simples e importa apenas os nodes do Drupal. Categorias e Comentários não serão importados.
- A linha que contém ‘post’ importará os nodes para posts do WordPress. Se você quiser importar para Páginas, mude-a para ‘page’
- sitenovo é o nome da base de dados do novo site. siteantigo é o nome da base do site que será importado.