wordpress

Migrating from b2evolution 2.X to WordPress

This is just a translation to English (and reduced version) from my original original post “Migrando do b2evolution 2.x para o WordPress” (Portuguese version)

I migrated my 2 blogs based on b2evolution 2.4.6 to WordPress 2.8.1 using this method. It should also work for version 2.4.7 (not tested, feedback appreciated), but I’m not sure if it will work for version 3!

After searching all over the Internet, I found this script at this topic on wordpress.org forum, and since the developer bodum said that he is not going to support this script, I made a backup at import-b2evolution-wp2.php.zip
Note that this script is designed to use an old version of wordpress (2.0.4) I strongly recommend to use this version and them upgrade to latest! I had some issues trying to migrate straight from b2evolution 2.4.6 to wordpress 2.8.1.

Important things to note before migrating:

- Post dates aren’t correctly migrated, the script will get the dates from the “last modified” field, you have 2 options: Fix the script by yourself or just fix the dates on the wordpress panel after the migration.
- Tags aren’t migrated at all.
- The link structure is a bit different on 2 blog engines, you can fix this using the Redirection plugin mentioned at the end of this post.
- I don’t take any responsibility for any data loss during this process!!!
- Make all your backups before starting the migration (database and b2evolution folder)

Migrating in 10 easy steps ;)
1- Remove all the files from the b2evolution folder, cleaning space for your wordpress install.
2- Upload wordpress “2.0.4″ to the blog folder
3- Install WordPress on the same database used by b2evolution
4- Verify if wordpress was correctly installed and proceed to login using /wp-admin
5- Copy the file import-b2evolution-wp2.php to wp-admin/import-b2evolution-wp2.php
6- Access the import script using http://exemplo.com/wp-admin/import-b2evolution-wp2.php
7- The script will ask you database information, wich blog to import, and some more information (i had issues importing linkblog so I just skipped this)
8- Click on Submit and start praying. Now you should verify the output of the script and check if you see any import errors.
9- Access your fresh (and outdated) wordpress blog, verify if all posts and comments are there. If you see any invalid characters, don’t worry, it will be fixed during the upgrade process.
10- Now you should upgrade WordPress 2.0.4 to the latest version (2.8.1 atm), this is fair simple: Just remove all the files from your wordpress folder and upload the latest WordPress version to this folder. Then you should access http://exemplo.com/wp-admin/upgrade.php (After creating the new configuration file, run the upgrade script again to upgrade your database structure).

That’s it, b2evolution 2.4.6 migrated to WordPress 2.8.1 :)

To fix any broken links you can use the “Redirection plugin” avilable at Urbangiraffe and wordpress.org
The good thing about this plugin, is that it doesn’t use .htaccess and you dont really need to full understand mod_rewrite from apache. This plugin also keeps a log of all the 404 errors helping you to trackdown broken links.

If you need any help during the migration process, post on the comments field and I will try to help you.

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)

Migrei o blog!!

Finalmente consegui migrar do b2evolution para o WordPress! Utilizando uma série de gambiarras e improvisos, acho que consegui manter a mesma estrutura de links, do blog anterior… Ao menos tudo o que eu testei, funcionou ;) (obviamente esqueci de um monte de coisas).

Se notarem algo de anormal no blog, por favor informem através de um comentário neste post.

Algumas observações:

Os links das feeds mudaram para:

http://linux.eduardosilva.eti.br/feed (Posts)

http://linux.eduardosilva.eti.br/comments/feed (Comentários)

Tentando manter os feeds antigos, realizei algumas gambiarras redirects, mas não sei se funcionaram corretamente (alguem que assina um feed poderia confiramar?)

Vou continuar meu trabalho que ainda falta muita coisa para terminar :P