News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Converter BD phpBB2 para SMF

Started by shavo odadjian, August 11, 2006, 05:33:34 PM

Previous topic - Next topic

shavo odadjian

Estou criando este tópico  de conversão do banco de dados phpBB2 para o banco de dados do SMF.

ATENÇÃO: TESTADO COM O PHPBB2 E O SMF v. 1.0.7 e BANCO DE DADOS MYSQL, com CPANEL 10

SEGUNDO O AMIGO psi0, ESTA DICA APLICA-SE À VERSÃO 1.1.RC2


\o/ Agradeço por pinarem um tópico meu ^^ \o/


CONVERTA SEU BANCO DE DADOS DO FORUM PHPBB PARA O BANCO DE DADOS DO SMF SEM PERDER QUALQUER TABELA (usuários, posts, avatares, respostas...)
[/b][/color]


DESCRIÇÃO: Converter usuários, senhas, tópicos, respostas, mensagens particulares, avatares do phpBB2 para o SMF (nada é perdido)

REQUISITOS:
phpBB2 instalado, configurado e SMF instalado e igualmente configurado.
2 banco de dados (bd), um para cada forum.
CPanel

DESENVOLVIMENTO:
FAÇA UM BACKUP PREVENTIVO DOS ARQUIVOS DO FORUM E DO SEU BANCO DE DADOS!!!!!

2° Suponhamos que no bd do phpBB as configurações sejam:

nome do bd: banco
nome do usuario: usuario
senha do usuario: 123456

e no bd do SMF sejam:

nome do bd: smf
nome do usuario: teste
senha do usuario: 123456

Simplesmente APAGUE O USUÁRIO DO BD PHPBB (usuario, não o BD!!!!!).
Atribua a permissão do usuario do bd SMF para o bd phpBB2 tbm, ou seja, o usuário do bd SMF terá total permissão ao bd phpBB. Com isto, os usuarios e senhas serão iguais, apenas o bd muda. =)

3° Altere a referencia de usuario no arquivo config.php do phpBB2 no seu servidor.

Seu arquivo config.php estará básicamente assim:
______________________________________________________
<?php


// phpBB 2.x auto-generated config file
// Do not change anything in this file!

$dbms = 'mysql';

$dbhost = 'localhost';   --------> GERALMENTE É LOCALHOST. se não for, não mude.
$dbname = 'xxxxxx@xxxxx';  ------> NOME DO BANCO DE DADOS.
$dbuser = 'xxx@xxx';  ----> NOME DO USUARIO ANTIGO DO bd PHPBB2
$dbpasswd = '000000';   -----> SENHA DO SEU USUÁRIO DO bd phpBB2

$table_prefix = 'phpbb_';

define('PHPBB_INSTALLED', true);

?>
____________________________________________________________

SIMPLESMENTE ALTERE PARA:

<?php


// phpBB 2.x auto-generated config file
// Do not change anything in this file!

$dbms = 'mysql';

$dbhost = 'localhost';   --------> GERALMENTE É LOCALHOST. se não for, não mude.
$dbname = 'xxxxxx@xxxxx';  ------> NOME DO BANCO DE DADOS smf.
$dbuser = 'xxx@xxx';  ----> NOME DO USUARIO DO bd smf
$dbpasswd = '000000';   -----> SENHA DO SEU USUÁRIO DO bd smf

$table_prefix = 'phpbb_';

define('PHPBB_INSTALLED', true);

?>


Pronto!!! A etapa mais crítica já se foi :)

Vamos agora à conversão propriamente dita

Baixe o arquivo 'phpbb2_to_smf.php' do link: http://www.simplemachines.org/download/?converters (busque pelo "phpBB2 Converter" em zip)

Mande este arquivo para a pasta padrão do smf

chame-o pelo browser (ou navegador, como queiram ^^)
ex: www.seuforum.com.br/smf/phpbb2_to_smf.php

daí é só preencher os campos, em inglês mas explicativos, e mandar brasa.

PRONTO, TUDO OQ VC TINHA NO phpBB 2 ESTÁ NO SEU SMF!!!!


IMPORTANTE: se for publicar este tutorial, por favor, coloque os créditos de quem o criou, fico imensamente grato =)


Agradecimentos:
A Deus por me permitir estar vivo, a meus pais por terem me 'desenvolvido' em uma noite amorosa, minha avó que cuidou de mim por muito tempo, à tia Bia do prézinho, por me dar 'ligurte' de colher de prástico...
o.O

Bom, agradeço realmente ao suporte da OPTICALHOST, sempre muito atencioso e com o melhor suporte php e Mysql do mercado;
À membros do suporte SMF em inglês, que contribuiram com links
Ao membro psi0 por me mostrar tbm links e mostrar-se disposto a ajudar

http://www.informacaodigital.info/
Fórum Windows em língua PORTUGUESA (PT-BR)
Tire suas dúvidas de informática conosco ^^
Seu currículo GRÁTIS na Internet 
em apenas 5 minutos! 

http://www.curriculum.com.br/indicadopor/P1580493-881

psi0

Quote from: shavo odadjian on August 14, 2006, 09:50:53 AM
porra, que legal...

Tem calma, o pessoal quando tiver dúvidas sobre esta conversão irá ver o tópico. :)

Já agora os passos para a conversão do SMF 1.1 RC2 são os mesmos.

alx

E se eu tenho um determinado fórum phpBB hospedado em um host e quero ter uma "versão" dele em SMF hospedado em outro host? Tem como editar um BD phpBB2 para um SMF a partir de um backup do phpBB???

aLx | all4pg

since smf 1.1 RC 3

shavo odadjian

Quote from: alx | all4pg on August 29, 2006, 03:25:08 PM
E se eu tenho um determinado fórum phpBB hospedado em um host e quero ter uma "versão" dele em SMF hospedado em outro host? Tem como editar um BD phpBB2 para um SMF a partir de um backup do phpBB???



me corrjam se estiver errado, mas creio que vc precise fazer da seguinte maneira:

neste host, crie um BD com o mesmo nome e nome de usuario do BD do phpBB
importe o backup do BD phpBB para este BD criado noutro host para smf

no arquivo setting.php e settings_bak.php onde está:

########## Forum Info ##########

vc configura para o seu host em que hospeda o smf.

creio que assim vc poderá usar todas as tabelas e usuarios nos 2 foruns.

ME CORRIJAM SE FALEI CERDA.
http://www.informacaodigital.info/
Fórum Windows em língua PORTUGUESA (PT-BR)
Tire suas dúvidas de informática conosco ^^
Seu currículo GRÁTIS na Internet 
em apenas 5 minutos! 

http://www.curriculum.com.br/indicadopor/P1580493-881

alx

Bom, estou com um fórum no HOST.SK para testes... vou proceder  como vc falow e reporto sobre a funcionalidade... se não funfar, não perdemos nada!

=)

tks

*
*
*

seguinte, o HOST.SK não permite mais do que 1 BD. então não tem como testar este procedimento que foi indicado. estou criando uma conta em um novo host gratuito (que aceita mais de um banco de dados) e depois posto as novidades.


Claro,
se eu já estivesse migrando OFICIALMENTE eu faria isso tudo no meu host pago atual, mas como quero testar e ver se de fato vou conseguir manter todos os dados, terei que fazer esta via-crucis.

Obrigado pelo suporte.


*
*
*

A  T  U  A  L  I  Z  A  N  D  O

Tentei importar o BD do phpBB2 direto no SMF e depois aplicar o conversor... mesmo jogando o CONFIG.PHP do phpBB2 não rolou. O conversor precisa de um fórum phpBB2 instalado.

Assim, descolei um novo host (aliás com serviços impressionantes... comparáveis mesmo ao meu host pago!) e já estou fazendo o upload de um fórum SMF pelado e depois vou fazer up de um phpBB com a aplicação do meu BD.

=)

aLx | all4pg
aLx | all4pg

since smf 1.1 RC 3

alx

Olha o B.O. na conversão de um BD phpbb 2.0.21 para o SMF 1.1 RC3... alguém tem algum conselho?

Converting...
Converting ranks... Successful.
Converting groups... Successful.
Converting members... Unsuccessful!
This query:

    SELECT
    u.user_id AS ID_MEMBER, SUBSTRING(u.username, 1, 80) AS memberName,
    SUBSTRING(u.username, 1, 255) AS realName,
    SUBSTRING(u.user_password, 1, 64) AS passwd, u.user_lastvisit AS lastLogin,
    u.user_regdate AS dateRegistered,
    SUBSTRING(u.user_from, 1, 255) AS location,
    u.user_posts AS posts, IF(u.user_level = 1, 1, mg.ID_GROUP) AS ID_GROUP,
    u.user_new_privmsg AS instantMessages,
    SUBSTRING(u.user_email AS emailAddress, 1, 255) AS emailAddress,
    u.user_unread_privmsg AS unreadMessages,
    SUBSTRING(u.user_msnm AS MSN, 1, 255) AS MSN,
    SUBSTRING(u.user_aim AS AIM, 1, 16) AS AIM,
    SUBSTRING(u.user_icq, 1, 255) AS ICQ,
    SUBSTRING(u.user_yim, 1, 32) AS YIM,
    SUBSTRING(u.user_website, 1, 255) AS websiteTitle,
    SUBSTRING(u.user_website, 1, 255) AS websiteUrl,
    u.user_allow_viewonline AS showOnline, u.user_timezone AS timeOffset,
    IF(u.user_viewemail = 1, 0, 1) AS hideEmail, u.user_avatar AS avatar,
    REPLACE(u.user_sig, '\n', '<br />') AS signature,
    u.user_sig_bbcode_uid AS signature_uid, u.user_avatar_type,
    u.user_notify_pm AS pm_email_notify, u.user_active AS is_activated,
    '' AS lngfile, '' AS buddy_list, '' AS pm_ignore_list, '' AS messageLabels,
    '' AS personalText, '' AS timeFormat, '' AS usertitle, '' AS memberIP,
    '' AS secretQuestion, '' AS secretAnswer, '' AS validation_code,
    '' AS additionalGroups, '' AS smileySet, '' AS passwordSalt,
    '' AS memberIP2
    FROM `allpgaci_phpbb`.phpbb_users AS u
    LEFT JOIN `allpgaci_phpbb`.phpbb_ranks AS r ON (r.rank_id = u.user_rank AND r.rank_special = 1)
    LEFT JOIN `allpgaci_smf`.smf_membergroups AS mg ON (BINARY mg.groupName = CONCAT('phpBB ', r.rank_title))
    WHERE u.user_id != -1
    GROUP BY u.user_id
    LIMIT 0, 500;

Caused the error:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS emailAddress, 1, 255) AS emailAddress,
    u.user_unread_privmsg AS unreadMessag' at line 9
aLx | all4pg

since smf 1.1 RC 3

Lucas Rafael

#6
O tutorial acima já não é mais válido, lançou-se um novo conversor pra versão 1.1
Segui o tutorial acima mas tive problemas, ele não conseguiu converter os pots e o erro apresentado foi:

Caused the error:

    Got a packet bigger than 'max_allowed_packet' bytes


O que devo fazer? Como usar o novo conversor?

Eis o link do forum 'convertido' parcialmente, faltam os posts: hxxp:www.templodoconhecimento.com/smf [nonactive]

Forum em phpbb: hxxp:www.templodoconhecimento.com/forum/ [nonactive]
Eu mudei a template pra default na hora da migração.

MarlonGSM

com este tutorial consigo converter o vBulletin®, sei que devo usar outro conversor

MarlonGSM


Apllicmz




MarlonGSM

Obrigado pela ajuda
Se puder me adiciona no msn
[email protected]

Advertisement: