News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

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: