Migrando para o Bondry
Migre membros, grupos, fóruns, blog e assinaturas do WordPress, XenForo ou Invision Community com o módulo gratuito Migrator.
O Migrator é um módulo oficial e gratuito que copia um site existente para o Bondry. Ele lê WordPress (com ou sem ARMember e WooCommerce), XenForo 2 e Invision Community 4 e 5. Os membros mantêm as senhas, os artigos mantêm as imagens e todo endereço antigo responde com um redirecionamento permanente para a nova página.
O site antigo é apenas lido. O Migrator nunca grava no banco de origem nem nos arquivos dele, então o site antigo pode continuar no ar até você apontar o domínio para o Bondry.
Como obter o módulo#
- Entre na sua conta em bondry.org e abra Downloads. O Migrator aparece em Módulos gratuitos. Não há licença nem checkout.
- Baixe o instalador.
- No painel de administração do Bondry, abra Modules, envie o zip e ative o módulo. O instalador confere o arquivo no registro do Bondry antes de extrair.
O Migrator não tem licença própria. Ele recebe atualizações pela sua licença do core, pelo painel de administração, enquanto a licença do core receber.
Antes de começar#
- Faça backup do Bondry primeiro. Use System > Backup e guarde o arquivo fora do servidor. A migração grava muitos dados, e um backup é o caminho mais rápido de volta a um estado limpo.
- Acesso ao banco do site antigo. Host, porta, nome do banco, usuário,
senha e prefixo das tabelas. Um usuário só com
SELECTbasta, e é o que recomendamos. Se o banco antigo está em outro servidor que não aceita conexão remota, importe um dump num banco temporário no servidor do Bondry e aponte o Migrator para ele. - Acesso aos arquivos antigos. Um caminho local no servidor do Bondry (por
exemplo
/home/antigo/public_html/wp-content/uploads) ou um endereço base HTTPS (por exemplohttps://antigo.exemplo.com/wp-content/uploads). Os arquivos servem para avatares, imagens dentro dos posts e anexos. - O agendador rodando. O Bondry processa a migração em lotes pelo
schedule:run, a cada minuto. O botão Processar agora da tela de execução também roda um lote por vez, sem o agendador.
O assistente#
Abra Migrator no painel de administração. Toda execução passa pelos mesmos sete passos:
- Fonte. Escolha WordPress, XenForo ou Invision Community. A tela resume o que aquela fonte traz e o que não traz.
- Conexão. Preencha os dados do banco e o caminho ou endereço dos arquivos. Testar responde com a versão detectada e a contagem de membros; o teste de arquivos busca um arquivo conhecido.
- Inventário. Contagens por entidade e o que vai ficar de fora.
- Mapeamento. Grupos da fonte para grupos do Bondry (criar um novo com o nome da fonte ou escolher um existente), planos de assinatura para planos do Members Plus, e fóruns e categorias do blog (criados como vêm, por padrão, ou mapeados para existentes).
- Opções. Mesclar membros pelo e-mail, baixar as imagens embutidas nos posts, usar Gravatar, manter as datas originais e escolher o tamanho do lote.
- Execução. Uma barra de progresso por entidade com o lote atual, feitos, pulados e erros, mais Processar agora, Pausar, Continuar e um log com filtro por nível. Uma execução interrompida continua de onde parou e nunca cria um registro duas vezes.
- Relatório. Contagens finais, o que ficou de fora e o motivo, os redirecionamentos gravados, quantos membros ainda têm senha em formato antigo, os próximos passos, Reverter e Exportar relatório.
A senha da conexão fica cifrada e nunca aparece na tela nem no log. Executar e reverter pedem a sua senha de novo.
WordPress, ARMember e WooCommerce#
- Em Fonte, escolha WordPress.
- Em Conexão, use os valores do
wp-config.phpdo site antigo (DB_HOST,DB_NAME,DB_USER,DB_PASSWORDe$table_prefix, normalmentewp_). Para os arquivos, aponte parawp-content/uploads. - Em Inventário, confira membros, posts, comentários e mídia. Com ARMember ou WooCommerce Subscriptions instalados, os planos, assinaturas e pagamentos também entram na contagem.
- Em Mapeamento, mapeie cada papel do WordPress para um grupo do Bondry, e cada plano do ARMember ou produto de assinatura do WooCommerce para um plano do Members Plus.
- Em Opções, decida se as imagens dentro dos posts são baixadas para a biblioteca de mídia ou mantidas no endereço antigo, e se o Gravatar é usado para membros sem foto.
- Execute, acompanhe o progresso e leia o relatório.
Os posts viram artigos do blog com categorias, tags, imagem destacada e comentários aninhados. Shortcodes e comentários de bloco são removidos; o conteúdo passa pelo mesmo sanitizador do editor. Rascunhos, agendados e privados mantêm o status.
XenForo 2#
- Em Fonte, escolha XenForo.
- Em Conexão, use os valores do
src/config.php($config['db']). O prefixo das tabelas éxf_. Para os arquivos, aponte para a raiz do XenForo: os avatares vêm dedata/avatarse os anexos deinternal_data/attachments. - Em Inventário, confira membros, nós, tópicos, posts, conversas e user upgrades.
- Em Mapeamento, mapeie os grupos de usuários para grupos do Bondry e os user upgrades para planos do Members Plus. Os nós viram fóruns e categorias na mesma árvore.
- Em Opções, escolha o tamanho do lote e se a mesclagem por e-mail fica ligada.
- Execute e leia o relatório.
O BBCode é convertido em HTML. Enquetes, prefixos, tags, reações, seguidores e advertências vêm junto.
Invision Community 4 e 5#
- Em Fonte, escolha Invision Community.
- Em Conexão, use os valores do
conf_global.php(sql_host,sql_database,sql_user,sql_passesql_tbl_prefix, muitas vezes vazio). Para os arquivos, aponte para a pastauploads. - Em Inventário, confira membros, fóruns, tópicos, posts, mensagens, artigos do blog e, com o Commerce, assinaturas, compras e faturas.
- Em Mapeamento, mapeie os grupos de membros (inclusive os secundários) para grupos do Bondry e os pacotes de assinatura do Commerce para planos do Members Plus. Cada blog do Invision vira uma categoria do blog.
- Em Opções, escolha o tamanho do lote e se a mesclagem por e-mail fica ligada.
- Execute e leia o relatório.
O que migra#
| Conteúdo | WordPress, ARMember e WooCommerce | XenForo 2 | Invision Community 4 e 5 |
|---|---|---|---|
| Membros e senhas | Sim, sem redefinir senha | Sim, sem redefinir senha | Sim, sem redefinir senha |
| Perfil e campos personalizados | Parcial: usermeta escolhidas e campos do ARMember | Sim | Sim |
| Grupos e permissões | Papéis viram grupos, com as capacidades principais | Grupos, a matriz principal de permissões e as permissões por fórum | Grupos, grupos secundários, as permissões principais e as permissões por fórum |
| Banimentos e advertências | Parcial | Sim | Sim |
| Fórum | Não se aplica | Sim: nós, tópicos, posts, enquetes, prefixos e tags | Sim: fóruns, tópicos, posts, enquetes e tags |
| Reações e seguidores | Não se aplica | Sim | Sim |
| Blog com imagens | Sim: posts, categorias, tags, imagens destacadas e comentários | Não se aplica | Sim: artigos, fotos de capa e comentários |
| Anexos | Sim: a biblioteca de mídia | Sim | Sim |
| Mensagens privadas | Não se aplica | Sim | Sim |
| Assinaturas e pagamentos | Planos, membros e log de pagamentos do ARMember; WooCommerce Subscriptions e pedidos pagos | User upgrades, ativos e vencidos | Assinaturas, compras e faturas do Commerce |
| Cupons | Sim | Sim | Sim |
| Pontos e ranks | Não se aplica | Parcial: troféus viram pontos | Parcial: pontos e ranks |
| Redirecionamento dos endereços antigos | Sim, permanente (301) | Sim, permanente (301) | Sim, permanente (301) |
O que não migra#
- Produtos, pedidos de produtos e frete do WooCommerce (o Bondry não tem loja).
- Gallery, Downloads, Calendar, Clubs e Pages do Invision Community.
- Media Gallery e Resource Manager do XenForo.
- bbPress e BuddyPress do WordPress.
- Temas, plugins, configurações, e-mails e templates do site antigo.
Tudo o que fica de fora aparece no relatório final com a contagem e o motivo, para você saber o que sobrou antes de desligar o site antigo.
Senhas#
Ninguém precisa redefinir a senha. Hashes modernos (bcrypt, usado pelo XenForo 2 e pelo Invision Community 4 e 5) migram como estão. Formatos antigos do WordPress, do Invision Community 3 e do XenForo 1 são guardados como vieram e conferidos no primeiro login do membro; quando a senha confere, ela é re-hasheada na hora. O relatório mostra quantos membros ainda têm um formato antigo.
Se você desinstalar o Migrator antes de todos entrarem, essas senhas antigas deixam de conferir e o membro usa Esqueci minha senha.
Redirecionamentos#
Cada endereço antigo de tópico, post, categoria, perfil e artigo é gravado e responde com um redirecionamento permanente (301) para a nova página. Aponte o domínio antigo para o Bondry e os links dos buscadores, dos favoritos e de outros sites continuam funcionando. Os redirecionamentos valem enquanto o Migrator estiver ativo.
Assinaturas#
As assinaturas ativas entram com o plano e a data de término, mas sem renovação automática: o meio de pagamento continua no gateway antigo. Avise os assinantes antes do vencimento para que renovem no Bondry.
Revertendo uma migração#
Reverter, no relatório, remove o que a execução criou, usando o registro de cada item migrado. Ele pede a sua senha e uma confirmação. O conteúdo criado no Bondry depois da migração não é tocado. Para recomeçar de um estado limpo, restaurar o backup feito antes da execução é mais rápido.
Depois da migração#
- Revise as permissões dos grupos: cada fonte tem um modelo diferente e só a matriz principal migra.
- Reconstrua o índice de busca com
php artisan search:rebuild. - Aponte o domínio para o Bondry.
- Avise os assinantes sobre a renovação.