PHPBB to ZBXE
2010.02.21 11:04
phpbb로 사용하던 사이트를 zeroboard로 이전하기 위한 db단에서 자료 마이그레이션ㅋ
근데 phpbb의 bb코드 때문에 문서형태가..안습..ㅡㅜ
[사용자 ID]
phpbb에서 zeroboard xe 버젼으로 기존 계정 정보를 가져가야하기 때문에 phpbb의 사용자 계정 정보 table에서 zeroboard의 table로 자료 insert
비밀번호는 phpbb가 자체 암호화 알고리즘을 사용하는관계로 사용자 아이디로 초기화 ^^
insert into xe_member
select @rownum:=@rownum+1 as rownum,username,user_email,password(username),username,' ',username,username, ' ',' ',' ','N','Y','N',' ','20090809010101','20090809010101','N',' ',' '
from phpbb_users,(select @rownum:=4) rn
where trim(user_ip) <>' ' and username <>'admin';
[게시글]
zero board 는 xe_documents 를 게시판 base로 사용하고
phpbb는 phpbb_topics에 각 주제물을 phpbb_posts에 내용및 comment를 가지고있음
a.forum_id는 두 게시판 모두 숫자를 기본 id로 사용하므로 zeroboard의 게시판 id와 서로 맞추면됨
하나의 게시판으로 통합할꺼라면 zeroboard의 게시판id를 확인하고 그아이디로 변경해주어야함.
topic_id 에 *2를 해주는건 zeroboard의 경우 게시물 id가 짝수로 구성되고 order하기 위한 값이 홀수라서.. ^^ (아닐수도~ㅋ)
delete from xe_documents;
insert into xe_documents
select a.topic_id*2,a.forum_id,'0','ko','N','N',a.topic_title,'N','N',
replace(replace(replace(b.post_text,'[','<'),']','>'),char(10),'<BR>')
,0,0,0,0,0,0,' ',
a.topic_first_poster_name,a.topic_first_poster_name,a.topic_first_poster_name,
(select member_srl from xe_member where user_id=a.topic_first_poster_name),topic_first_poster_name,' ',' ','N;'
, from_unixtime(a.topic_time)+0, from_unixtime(a.topic_last_post_time)+0,null,poster_ip,
-(a.topic_id*2),-(a.topic_id*2),'Y','N','Y','N'
from phpbb_topics a,phpbb_posts b
where a.topic_id=b.topic_id and topic_first_post_id=post_id;
[COMMENT]
뎃글은 zeroboard의 경우 xe_comments 로 다른 table을 사용하므로 phpbb의 주제물을
제외한 자료로 insert 하고 forum_id는 게시물과 같이 게시판 id, topic_id는 게시물의 내부 id이므로
맞게 변경해주어야함.ㅋ
그담에 xe_documents 의 comment_count를 update해주고
zeroboard xe가 자동으로 다시 list를 생성해줄수 있도록
comment_list 를 초기화~~^^
delete from xe_comments;
insert into xe_comments
select @rownum:=@rownum+4,a.forum_id,a.topic_id*2,'0','N',
replace(replace(replace(b.post_text,'[','<'),']','>'),char(10),'<BR>'),
'0','0','N',' ',
(select username from phpbb_users where user_id=poster_id),
(select username from phpbb_users where user_id=poster_id),
(select username from phpbb_users where user_id=poster_id),
(select member_srl from xe_member where user_id=
(select username from phpbb_users where user_id=poster_id)),
(select username from phpbb_users where user_id=poster_id),
' ','0',from_unixtime(b.post_time)+0,from_unixtime(b.post_time)+0,poster_ip,
-( @rownum2:=@rownum2+6)
from phpbb_topics a,phpbb_posts b,
(select @rownum:=71) rn,(select @rownum2:=71) rn2
where a.topic_id=b.topic_id and topic_first_post_id<>post_id;
update xe_documents a set comment_count=(
select count(*) from xe_comments b where b.document_srl=a.document_srl
group by b.document_srl);
delete from xe_comments_list;
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
20 | 메모~끄적 | 남송휘 | 2017.09.05 | 7545 |
19 | 안녕하세요 신입입니다. | 엽2님 | 2013.10.02 | 84867 |
18 | 스터디문의 [1] | 쬐끔만더 | 2013.08.06 | 94838 |
17 | 안녕하세요! 신규 가입한 초년차 개발자입니다^^ | JeNus | 2013.07.27 | 93558 |
16 | 안녕하세요 신입 DBA입니다! [1] | 랄랄라 | 2013.07.13 | 90059 |
15 | 스터디 문의 [1] | love123 | 2013.04.22 | 93757 |
14 | 스터디 들고싶어요!!! [1] | 김또깡 | 2013.04.01 | 89915 |
13 | 안녕하세요. 갑인사 예요.. [1] | 조슈아 | 2013.03.18 | 99339 |
12 | 안녕하세요. 가입했습니다. [1] | 수알럽 | 2012.10.17 | 141117 |
11 | 스터디 참여하고싶어요~~~ [1] | 김또깡 | 2012.03.30 | 180149 |
10 | Java 개발자로 일하고 있습니다. [1] | 닻별 | 2012.01.12 | 178266 |
9 | 스터디에 참여하고 싶습니다. ^^ [1] | RAD | 2012.01.11 | 179454 |
8 | 안녕하세요. 이제서야 인사드리네요...^^ [1] | 냐하하하 | 2012.01.05 | 182260 |
7 | 온라인 스터디 가입하고 싶은데.. [1] | 시와처 | 2011.11.28 | 201722 |
6 | 이번에 가입했는데 아직은 어색하네요 ^^ [1] | 싸마군 | 2011.09.07 | 182851 |
5 | 지인의 추천으로 가입했습니다. ^^ [1] | greenips | 2010.12.06 | 200700 |
4 | 11월달 서울에서 offline 모임 일짜 ? [3] | 헌쓰 | 2010.10.30 | 205923 |
3 | 영어 온라인 스터디에 참여하고 싶어요 [1] | hso320 | 2010.10.21 | 207889 |
2 | [질문] 트리뷰 노드관련 SQL 처리 [3] | 실천하자 | 2010.03.05 | 165497 |
» | PHPBB to ZBXE | 휘휘 | 2010.02.21 | 175220 |