Migrando do b2evolution 2.X para o Wordpress

There’s an English version of this post here.

Depois de muito pesquisar pela internet, consegui encontrar uma maneira **atualizada** para migrar o b2evolution 2.X (2.4.6 no meu caso) para o Wordpress. Resolvi documentar este procedimento para ajudar outras pessoas que tenham o mesmo interesse.
Neste post, além do procedimento de migração (que é relativamente simples), inseri informações para ajudar no processo de planejamento, migração e pós migração, inclusive apresentando solução para os redirects (mantendo seus permalinks) e sitemaps! Se precisar de alguma ajuda, envie um comentário neste post com a sua dúvida

Leia o post completo antes de iniciar a migração.

Encontrei o script de migração neste topic do wordpress.org, desenvolvido pelo usuário bodum.
Como o bodum afirma neste post que não vai manter o plugin de importação, fiz um backup dele aqui no blog e disponibilizo através do link: import-b2evolution-wp2.php.zip

IMPORTANTE:
- Não me responsabilizo de forma alguma se algo der errado, aqui estou relatando o procedimento que eu realizei para migrar os meus 2 blogs do b2evolution para o Wordpress.
- Antes de fazer qualquer alteração, realize o backup completo da sua base de dados e dos arquivos do seu blog.
- As datas dos posts não são migradas corretamente, cada post ficará com a data da última alteração! Se você tiver poucos posts pode corrigir as datas no painel do wordpress (editando cada post). Se você tiver muitos posts, revise o script de importação e tente corrigir o problema! (eu só me dei conta que as datas estavam incorretas depois que tudo estava migrado e em produção, que trabalheira me deu)
- Categorias são migradas corretamente, tags não são migradas!
- Provavelmente você sabe disso, mas caso não saiba, se o google começar a encontrar erros 404 (not found) no seu blog, você pode sofrer algumas penalidades nas pesquisas (além de ser muito chato encontrar links quebrados por aí), neste post aponto um plugin que pode ajudar a manter a sua estrutura atual de links funcional, usando Permanent Redirects (301) através de um plugin.
- Recomendo “duplicar” o seu blog atual para um “ambiente” de testes, e realizar todo o procedimento de migração e pós migração de forma “offline”, quando estiver com tudo 100% funcional, faça o upload da nova base e arquivos para o seu webhosting, implicando assim em um tempo bem menor de downtime.

Pré Migração:
- Antes de realizar o procedimento de migração do b2evolution para o Wordpress, realize faça o levantamento de todos os links externos que apontam para o seu blog, você pode utilizar as estatísticas do b2evolution e o “Google Webmaster Tools“  para este fim.
- Realize backup completo da sua base de dados e dos arquivos do b2evolution!!!

Migração:

1- Remova os arquivos do b2evolution do diretório onde o blog vai ficar instalado.
2- Faça o upload do wordpress 2.0.4 para o local onde estava o b2evolution
3- Instale o Wordpress 2.0.4 na mesma base de dados que era utilizada pelo b2evolution. (Utilizando o prefixo default das tabelas)
4- Verifique se o wordpress foi corretamente instalado e faça o login no painel administrativo dele.
5- Copie o arquivo import-b2evolution-wp2.php para wp-admin/import-b2evolution-wp2.php
6- Acesse o script de importação utilizando http://exemplo.com/wp-admin/import-b2evolution-wp2.php
7- O script irá solicitar informações da base de dados, qual blog quer importar, etc…
8- Clique em “Submit” e cruze os dedos para funcionar ;) Verifique no output gerado, se nenhum erro ocorreu durante o processo.
9- Acesse o seu blog, e procure e verifique se todos os posts/comentários estão por lá, não se preocupe caso apareçam caracteres inválidos, isso será resolvido durante o upgrade do wordpress para a versão mais recente.
10- Realize o upgrade do Wordpress 2.0.4 para a versão atual (no momento Wordpress 2.8.1), o processo é simples: limpe novamente o conteúdo do diretório onde o blog está instalado, e faça o upload da última versão do Wordpress para este diretório e acesse http://exemplo.com/wp-admin/upgrade.php (Após criar o novo arquivo de configuração, rode novamente o upgrade.php para realizar o upgrade da base de dados).

Pós Migração:
Plugins sugeridos: Eu cheguei meio perdido no wordpress sem saber quais plugins utilizar inicialmente, então vou aproveitar para sugerir alguns que encontrei depois de pesquisar por aí:

Redirection (homepage e wordpress.org): Ótimo plugin para manter os permalinks antigos funcionando, com este plugin, não é necessário editar o .htaccess nem ser fera no mod_rewrite para redirecionar os links antigos para os novos links. Também possui uma opção que loga os erros 404 encontrados, facilitando identificar o que ficou faltando redirecionar/corrigir. Basta saber um pouquinho de regex para fazer redirecionamentos mais complexos.

Wassup (homepage e wordpress.org): Um dos plugins de estatísticas para o Wordpress, me parece bem completo e detalhado.

Akismet: Solução de antispam que já vem integrada ao Wordpress, basta obter uma “WordPress.com API key” e ativar o plugin para começar a usar.

Google XML Sitemaps generator (homepage) : Gera sitemaps não só para o google, mas também para outros serviços de busca que lêem sitemaps(yahoo, bing, etc…).

Dúvidas, agradecimentos, xingamentos: Use o campo destinados aos comentários. (Normalmente eu sempre respondo)

Posts Relacionados:

  1. Migrei o blog!!
  2. Migrating from b2evolution 2.X to Wordpress

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

12 Comments »

 
  • Walter Cruz says:

    Que bom que você conseguiu migrar! Eu já tinha batido os olhos nesse script um tempo atrás. Que bom que funcionou e que você documentou o processo. Talvez eu possa ajudar a alterar o script para ir direto para a última versão do wordpress, e com tags e data correta. Se a preguiça não me vencer! Boa sorte com seu novo blog.

    • Fala Walter!! :)
      Encontrei esse script quando já acreditava que não tinham mais alternativas, por isso fiz questão de documentar o assunto (em inglês e português), assim talvez fique mais fácil de encontrar se mais alguém precisar…
      O b2evolution é um ótimo sistema para blogs, inclusive acredito piamente que a versão 3.x vai dar um grande boost nele, mas de qualquer forma, acabei não me adaptando muito bem.
      Creio que adaptar o script para migrar tags e as datas de forma correta, são dois pontos muito importantes, mas adaptar o script para a última versão do WP, já acho que talvez seja desnecessário. A não ser que vá manter atualizando o script a cada versão nova :P
      Se corrigir as tags e datas, me avise que eu atualizo os posts aqui ;)
      Obrigado por toda a força!
      (qualquer coisa, aparece por aqui, de vez em quando vou passando pelo teu blog :P )
      []’s

  • Walter Cruz says:

    Sim, manter atualizado sempre com a última versão do wordpress pode ser chato… por isso vou mirar a última mesmo, a 2.8.4. Já tá quase pronto, quando estiver ok passo o link para você e quem mais estiver interessado.

    • Olá Walter!

      Já é chato manter um blog em WP atualizado, imagino manter um script sempre atualizado para a última versão do wp.

      Só neste meio tempo (menos de 1 mês) sairam 3 ou 4 atualizações do WP… :P

      ps: vi que saiu o stable b2evo 3.x, gostei principalmente da questão de compatibilidade com plugins desenvolvidos para o 2.x e mais alguns features que estão na lista.

      []’s

  • Walter Cruz says:

    Isso é um plágio? http;//www,ponto14,com,br/index.php/migrando-do-b2evolution-2-x-para-o-wordpress/index.html

    • Olá Walter!! :)

      Infelizmente é um plágio, eu já havia encontrado outros textos por aí que eram uma “cópia” disfarçada dos meus posts (alguns dando crédito, outros não), mas este aí chutou o balde.

      Comecei a blogar “conteúdos de algum interesse” no início deste ano, então ainda não sei bem como reagir a este tipo de incidente e/ou outras cópias parciais/integrais que encontrei por aí. Também não sei até onde meu modesto “pagerank” e/ou posição no google são influenciados negativamente por isto.
      Vou passar ali no “ponto14″ para postar um comentário .

      ps: Editei o seu comentário apenas para “quebrar” o link dele

      Muito obrigado pela dica Walter, tenha um bom final de semana!
      []’s

  • [...] tiver alguma duvida  acesse o site http://linux.eduardosilva.eti.br/migrando-do-b2evolution-2-x-para-o-wordpress   voce podera ver esta materia na integra onde o autor deste post Eduardo Silva,  podera [...]

  • Fê França says:

    Oi Eduardo!!!
    Tudo bem?
    Eu queria importar os posts e comentários do meu b2evo (versão 1.9.2), será que dá certo? Meu WP é versão 2.8.4. E também tenho outro blog antigo no blogger.com.br (Globo.com), você saberia me dizer como migrar dele para o WP?
    Muito obrigada!!! Estou completamente perdida porque não manjo nada de programação.
    Abs, Fernanda.

    • Olá Fernanda, bem vinda ao meu blog :)

      Quero ver se eu entendi o seu objetivo, você quer migrar um blog em b2evolution para um blog que já existe em wordpress, concatenando os seus posts. Estou correto?

      Ok, isto é mais ou menos complicado mas acho que tens como chegar lá, a minha sugestão seria de dividir o seu objetivo em cinco etapas menores:

        Monte uma “cópia” independente dos seus blogs para que você possa realizar os testes e procedimentos sem danificar o que está rodando atualmente (muito importante)
        Atualize o seu blog em b2evolution da versão 1.9.2 para a versão 2.4.6 (versão que eu tenho documentada para esta migração)
        Você pode baixar o b2evo 2.4.6 em http://sourceforge.net/projects/evocms/files/b2evolution/b2evo%202.4.6-stable/b2evolution-2.4.6-stable-2009-01-12-lc.zip/download
        Migre o blog de b2evolution 2.4.6 para Wordpress 2.0.4 e após finalizar a migração, atualize este wordpress para a versão atual (2.8.4) – Basta seguir os procedimentos que indiquei neste post
        Para Concatenar os dois blogs em um só: No blog que foi recém migrado, vá em tools e export (isto irá exporta o seus posts, comentários e usuários para um arquivo xml), agora vá no seu blog atual e vá em “import” e selecione a opção wordpress para enviar o arquivo xml. Após este passo, seu objetivo foi alcançado. Observe também que esta ferramenta de import do wordpress também permite que você importe um blog do blogger.
        Se tudo correu bem, a última etapa é colocar o blog que estava em um ambiente de testes em produção, substituindo o seu blog atual.

      É muito importante lembrar que você deve realizar backups de tudo que alterar e deve estar apta a colocar estes backups no ar caso algo dê errado. Normalmente um blog contém um grande volume de informações, portanto, tome cuidado com os seus dados.

      Reserve um final de semana para divertir-se com isto, procure ter um bom estoque de café, pizza e coca cola, você vai precisar :P

      Se precisar de uma ajuda passe aqui para expor o problema, que eu tentarei ajuda-la, mas se conseguir atingir o objetivo, volte aqui para contar como foi.

      No fim das contas você vai perceber que tudo isto é mais simples do que parece, de qualquer forma, desejo-te boa sorte!

      []’s

      • Fê França says:

        Eduardo, muito obrigada pela sua atenção. Mas olha, eu sou leiga MESMO, rs… Em “Migre o blog de b2evolution 2.4.6 para Wordpress 2.0.4″ Não entendi. Como faço isso? Um abraço, Fernanda.

        • Olá Fernanda, entendo que possa parecer meio complexo, e realmente não é um procedimento “direto e com garantias”. Você não tem nenhum amigo(a) que possa ajudar com esta migração?
          Infelizmente meu tempo é meio curto, o máximo que posso fazer é tirar dúvidas que possam surgir durante a migração.

          []’s

  • Recuperando e atualizando o blog…

    Depois de alguns meses (ou anos?!) planejando (e combatendo a preguiça!), tomei vergonha na cara e atualizei o motor do blog.  Minha intenção era por prá rodar no Wordpress, que tenho usando como plataforma em alguns projetos profissionais, mas tinha m…

 

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>