질문/조언팁/리소스 공유

많은 분들이 찾는 자료인데 아무도 안 만들어 주시더군요 ㅠㅠ

 

그누보드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

 

글쓴이 기진곰

profile
GitHub 아이디는 @kijin입니다. 사람을 위한 인터넷 생태계의 발전과 웹 보안에 많은 관심을 가지고 있습니다.
오픈소스 도로명주소 검색서버 및 API Postcodify를 개발, 운영하고 있습니다.
우리가 만들어 가는 XE의 새 이름, 라이믹스(Rhymix) 프로젝트에 참여하고 있습니다.
국내외 서버 및 클라우드서버 세팅, 이전, 튜닝해 드립니다.
  • profile
    :+1:
  • ?
    능력자 ㅎㅎ
  • ?
    감사드립니다~
  • profile
    비밀댓글을 제대로 인식하지 못하던 문제를 수정했습니다.
  • profile ?

    사용법좀 알수 있을까요?? 테스트로 해봣는데 게시판 선택까지하고 다운로드 버튼 클릭하면 403 에러 나옵니다.

  • ? profile
    사용법은 그누보드4 마이그레이션 툴과 동일합니다. 403 에러를 발생시킬 만한 소스는 포함되어 있지 않으므로, 만약 403 에러가 나온다면 서버 세팅이나 다른 부분에 문제가 있는 것 같습니다.
  • profile
    너무나도 감사 합니다 이동 잘하고 있습니다
  • profile
    https://wildcats.co.kr/wildcats
    그누5아미나빌더로 운영중 입니다.
    Xe로 이전하고자 올려주신 파일을 gxe라는 폴더를 만을어 업로드 하고
    https://wildcats.co.kr/wildcats/gxe/index.php
    로 접속하면 500에러를 뿜는데 어디를 손봐야 할까요?
  • profile profile
    오류 번호가 500이면 php 오류 내용을 알려 주셔야 답이 가능할겁니다.
  • profile profile
    댓글 감사합니다.

    Parse error: syntax error, unexpected end of file in /home/pi/www/wildcats/gxe/index.php on line 285

    라고 나옵니다.

    285라인은 제일 마지막 라인입니다.
  • profile profile
    이 글에 첨부된 파일을 받아 확인해 보니 해당 파일 index.php 가 280 라인이 마지막입니다.
    285 라인이 있나요?
  • profile profile
    에러 표시를 위해

    error_reporting(E_ALL);

    ini_set("display_errors", 1);

    를 추가 했습니다. 공백 포함 5라인 추가한게 맞습니다.
  • profile
    원본 파일 업로드시 아래와 같이 나옵니다.

    Parse error: syntax error, unexpected end of file in /home/pi/www/wildcats/gxe/index.php on line 280
  • profile profile

    210줄과 270줄에 각각 <?php 태그를 <? 로 줄여쓴 것이 있네요. <?php로 바꿔보시기 바랍니다.
    원본 소스가 short_open_tag = ON 상태에서 작성되었던 것 같아요.

  • profile profile
    수정한 파일(v0.3)을 다시 올렸습니다.
  • profile profile
    아이고 감사합니다
    새로 올려 주신 것으로 다시 시도 해 보겠습니다.
  • profile profile
    감사합니다.

    무사히 이전 끝났습니다.

    복사 붙여넣기로 옮겨야 하나 막막했는데...

    너무 감사합니다.
  • ?
    xml 추출까지는 되는데 데이터 들여오기가 안됩니다.

    정확하게는 라이믹스 데이터 들여오기에서 xml 파일을 인식하고 XXX개의 데이터를 이전했습니다. 라는 문구까지 뜨지만 정작 회원 목록에 보면 아무것도 없습니다.(슈퍼캐시 사용 중이고 캐시 재생성, 세션파일 비우기까지 했는데 이러네요. ㅠㅠ)

    바로 phpmyadmin에서 테이블에 import 할 순 없을까요?
  • ? profile

    기존 회원정보의 아이디, 닉네임, 메일주소 등이 모두 정상인가요? XE/라이믹스 버전에 따라 다르지만, 정상적이지 않은 데이터가 있으면 (예: 메일 주소가 그냥 [email protected] 이라고 되어 있다거나... 아예 없다거나...) 들여오기가 되지 않을 수도 있습니다.

    phpmyadmin에서 import할 수는 없습니다.

  • profile ?

    아... 그러고보니 xml을 열어보니 이메일도 아이디도 죄다 이상한 문자열로 나열되어 있네요.

    빌더 사용 중이라 그런줄 알았는데 일반 그누보드도 방금 확인해보니 똑같은 문제가 생기네요..

  • ? profile

    xml 내용은 base64 인코딩되기 때문에 랜덤 영문자+숫자+기호의 조합으로 나오는 것이 정상입니다. xml 파일이 아닌 원본 디비의 아이디나 이메일이 정상인지 확인하셔야 합니다. 그누보드는 XE처럼 아이디나 메일 주소를 엄격하게 검증하지도 않고, 아예 안 받도록 커스터마이징하기도 너무 쉽기 때문에 회원정보가 처음부터 엉망으로 되어 있는 경우가 많습니다.

    게다가 XE 데이터 들여오기 모듈이 원래 좀 불친절합니다. 에러가 나면 어디서 에러가 났는지 알려줘야 하는데, 그냥 무시하고 다 들여온 것처럼 표시하지요. 문제를 파악하기가 매우 어렵습니다.

  • profile ?

    혹시 몰라서 아예 서버에 그누보드를 하나 더 깔아서 모의 계정을 만들고 테스트 해봤는데도 회원정보가 제대로 들여오기가 안되는 걸 보면 이메일이나 아이디를 잘못 써서 그런건 아닌것 같네요.

    http://www.xpressengine.com/index.php?mid=tip&document_srl=20486053

    혹시 몰라서 이것도 참고해봤지만 소용이 없었고...

    아, 마이그레이션 툴 페이지에 Step 3 부분에 xml 다운로드 링크 옆에 ( ~ )라고 숫자가 있어야 할 부분에 공백만 있는데 혹시 관련이 있을까요?

    툴을 따로 커스터마이징 하지는 않았습니다.

  • ? ?

    저도 회원정보 들여오기에서 xxxx개의 데이터를 이전했습니다 라고 메세지는 뜨는데 회원 목록에 보면 아무것도 없네요. 혹시 문제 해결하셨나요? 게시물, 댓글은 이전이 제대로 되는거 같은데 회원정보만 안돼네요.

  • ?
    라이믹스도 되려나요 ㅎㅎ?
  • ?

    https://xe1.xpressengine.com/tip/20486053

    이메일 때문에 회원 이전이 안 되면 위의 팁처럼 필터를 무력화시키고 이전하는 방법도 있습니다만, 이건 최후의 수단으로 쓰시기 바랍니다. (위 글에는 홈페이지 체크 부분도 있지만 라이믹스 최신 버전에서는 체크하지 않도록 변경되어 있습니다. XE 최신 버전도 같은지는 잘 모르겠네요.)

  • profile
    감사합니다

서버에 요청 중입니다. 잠시만 기다려 주십시오...