Publicado em

Migrando as Páginas do Drupal para o WordPress

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.
Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *