그누보드5 → XE 마이그레이션 툴 (업데이트)
자료 유형 | 기타 |
---|
파일명 | 버전 | 날짜 | 용량 | 다운 |
---|---|---|---|---|
gnuboard5_xe_migration_tool_0.3.zip | 0.3 | 2017.10.24 | 20.0KB | 239 |
gnuboard5_xe_migration_tool_0.2.zip | 0.2 | 2017.08.02 | 20.2KB | 137 |
gnuboard5_xe_migration_tool_0.1.zip | 0.1 | 2017.08.02 | 20.2KB | 51 |
많은 분들이 찾는 자료인데 아무도 안 만들어 주시더군요 ㅠㅠ
그누보드4 마이그레이션 툴을 바탕으로, 그누보드5에서 작동하도록 최소한의 수정만 했습니다.
기존 마이그레이션 툴도 그다지 안정적인 물건은 아니니, 조심해서 사용하시기 바랍니다.
기존 마이그레이션 툴에서 지원하던 회원/쪽지/게시판 외의 기능을 추가로 개발할 계획은 없습니다.
수정내역
- UTF-8만 지원
- 그누보드5 설정파일 포맷 인식
- $g4 대신 $g5 변수 사용
- PHP 최신 버전에서 에러가 나는 mysql_* 함수를 mysqli로 대체하고, eregi 함수 제거
- 비밀댓글을 제대로 인식하도록 수정 (v0.2)
- short_open_tag = off 상태에서 문법 오류 수정 (v0.3)
gnuboard5_xe_migration_tool_0.3.zip

기진곰
Lv. 25
라이믹스 개발자 겸, 전속 곰탱이입니다.
댓글 32
사용법좀 알수 있을까요?? 테스트로 해봣는데 게시판 선택까지하고 다운로드 버튼 클릭하면 403 에러 나옵니다.
그누5아미나빌더로 운영중 입니다.
Xe로 이전하고자 올려주신 파일을 gxe라는 폴더를 만을어 업로드 하고
https://wildcats.co.kr/wildcats/gxe/index.php
로 접속하면 500에러를 뿜는데 어디를 손봐야 할까요?
Parse error: syntax error, unexpected end of file in /home/pi/www/wildcats/gxe/index.php on line 285
라고 나옵니다.
285라인은 제일 마지막 라인입니다.
285 라인이 있나요?
error_reporting(E_ALL);
ini_set("display_errors", 1);
를 추가 했습니다. 공백 포함 5라인 추가한게 맞습니다.
Parse error: syntax error, unexpected end of file in /home/pi/www/wildcats/gxe/index.php on line 280
210줄과 270줄에 각각 <?php 태그를 <? 로 줄여쓴 것이 있네요. <?php로 바꿔보시기 바랍니다.
원본 소스가 short_open_tag = ON 상태에서 작성되었던 것 같아요.
새로 올려 주신 것으로 다시 시도 해 보겠습니다.
무사히 이전 끝났습니다.
복사 붙여넣기로 옮겨야 하나 막막했는데...
너무 감사합니다.
정확하게는 라이믹스 데이터 들여오기에서 xml 파일을 인식하고 XXX개의 데이터를 이전했습니다. 라는 문구까지 뜨지만 정작 회원 목록에 보면 아무것도 없습니다.(슈퍼캐시 사용 중이고 캐시 재생성, 세션파일 비우기까지 했는데 이러네요. ㅠㅠ)
바로 phpmyadmin에서 테이블에 import 할 순 없을까요?
기존 회원정보의 아이디, 닉네임, 메일주소 등이 모두 정상인가요? XE/라이믹스 버전에 따라 다르지만, 정상적이지 않은 데이터가 있으면 (예: 메일 주소가 그냥 test@example 이라고 되어 있다거나... 아예 없다거나...) 들여오기가 되지 않을 수도 있습니다.
phpmyadmin에서 import할 수는 없습니다.
아... 그러고보니 xml을 열어보니 이메일도 아이디도 죄다 이상한 문자열로 나열되어 있네요.
빌더 사용 중이라 그런줄 알았는데 일반 그누보드도 방금 확인해보니 똑같은 문제가 생기네요..
xml 내용은 base64 인코딩되기 때문에 랜덤 영문자+숫자+기호의 조합으로 나오는 것이 정상입니다. xml 파일이 아닌 원본 디비의 아이디나 이메일이 정상인지 확인하셔야 합니다. 그누보드는 XE처럼 아이디나 메일 주소를 엄격하게 검증하지도 않고, 아예 안 받도록 커스터마이징하기도 너무 쉽기 때문에 회원정보가 처음부터 엉망으로 되어 있는 경우가 많습니다.
게다가 XE 데이터 들여오기 모듈이 원래 좀 불친절합니다. 에러가 나면 어디서 에러가 났는지 알려줘야 하는데, 그냥 무시하고 다 들여온 것처럼 표시하지요. 문제를 파악하기가 매우 어렵습니다.
혹시 몰라서 아예 서버에 그누보드를 하나 더 깔아서 모의 계정을 만들고 테스트 해봤는데도 회원정보가 제대로 들여오기가 안되는 걸 보면 이메일이나 아이디를 잘못 써서 그런건 아닌것 같네요.
https://xe1.xpressengine.com/index.php?mid=tip&document_srl=20486053
혹시 몰라서 이것도 참고해봤지만 소용이 없었고...
아, 마이그레이션 툴 페이지에 Step 3 부분에 xml 다운로드 링크 옆에 ( ~ )라고 숫자가 있어야 할 부분에 공백만 있는데 혹시 관련이 있을까요?
툴을 따로 커스터마이징 하지는 않았습니다.
저도 회원정보 들여오기에서 xxxx개의 데이터를 이전했습니다 라고 메세지는 뜨는데 회원 목록에 보면 아무것도 없네요. 혹시 문제 해결하셨나요? 게시물, 댓글은 이전이 제대로 되는거 같은데 회원정보만 안돼네요.
https://xe1.xpressengine.com/tip/20486053
이메일 때문에 회원 이전이 안 되면 위의 팁처럼 필터를 무력화시키고 이전하는 방법도 있습니다만, 이건 최후의 수단으로 쓰시기 바랍니다. (위 글에는 홈페이지 체크 부분도 있지만 라이믹스 최신 버전에서는 체크하지 않도록 변경되어 있습니다. XE 최신 버전도 같은지는 잘 모르겠네요.)
이것도 나름 오래 전에 만든 것이어서 요즘은 또 뭔가 안 될 수도 있습니다. 시놀로지는 일반적인 서버 환경이 아니기 때문에 더욱 예상하기 어렵고요. (이 변태같은 물건을 왜 자꾸 서버로 쓰려고들 하시는지;;;)
500 에러가 뜬다면 서버의 에러로그도 확인해 주세요. 화면에 안 나오는 에러도 로그에는 모두 기록되기 때문에 로그가 가장 확실합니다. 경찰에서 무슨 범죄수사를 할 때도 화면을 보는 게 아니라 로그부터 분석하지요...
오토셋 8버젼 설치해서 xml 파일을 생성해서 받는 것 까지는 성공했습니다. 그런데 라이믹스에서 데이터 들여오기가 되지 않습니다. xxx개의 데이터를 이전했습니다 라는 멘트는 뜨는데 하나도 입력이 안되어 있습니다.. 혹시 싶어 xe 1.7 버전으로 테스트 해보니 데이터가 잘 들어옵니다. https://xetown.com/point_contents/910820 이 자료를 받아서 다시 xml 파일을 받은 다음에 라이믹스로 올려봤는데 여전히 데이터가 안 들어갑니다. 확인해보니 확장변수는 db에 들어가있고 파일은 db에 들어가있지 않지만 서버에는 옮겨져 있네요. 그 정도 무렵에서 뭔가 문제가 생긴 것 같은데 제 실력으로는 방법을 못찾겠습니다.. 마이그레이션은 이리저리 어렵네요 ㅎㅎ
라이믹스에서 디버그 기능을 켜고, 들여오기 과정에서 발생하는 쿼리 에러를 모두 기록하도록 하면 원인을 찾을 수 있습니다. MySQL의 sql_mode 설정을 느슨하게 풀어주면 해결되는 경우도 있습니다.
와우..이 자료가 rhymix에서도 사용이 되네요. 덕분에 손쉽게 자료 이전 하고 있습니다.
Rhymix 2.1.19 버전
게시글 이전 - 첨부파일, 댓글 이전 확인