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:1°
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
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.
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???
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.
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
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
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: http://www.templodoconhecimento.com/smf
Forum em phpbb: http://www.templodoconhecimento.com/forum/
Eu mudei a template pra default na hora da migração.
com este tutorial consigo converter o vBulletin®, sei que devo usar outro conversor
Ninguem para me responder?!
se entendi alguma coisa En
podes ver aqui neste Link
http://www.simplemachines.org/community/index.php?board=134.0
Obrigado pela ajuda
Se puder me adiciona no msn
[email protected]