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

 

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

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

  • ? profile
    사용법은 그누보드4 마이그레이션 툴과 동일합니다. 403 에러를 발생시킬 만한 소스는 포함되어 있지 않으므로, 만약 403 에러가 나온다면 서버 세팅이나 다른 부분에 문제가 있는 것 같습니다.
  • ?
    너무나도 감사 합니다 이동 잘하고 있습니다
  • 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/라이믹스 버전에 따라 다르지만, 정상적이지 않은 데이터가 있으면 (예: 메일 주소가 그냥 test@example 이라고 되어 있다거나... 아예 없다거나...) 들여오기가 되지 않을 수도 있습니다.

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

  • profile ?

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

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

  • ? profile

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

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

  • profile ?

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

    https://xe1.xpressengine.com/index.php?mid=tip&document_srl=20486053

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

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

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

  • ? ?

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

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

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

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

  • profile
    감사합니다
  • ?
    다들 문제 없이 사용 가능하신가보네요.. 전 왜그런지 500에러만 뜨고 에러 메시지를 출력시켜봐도 아무것도 안나옵니다.. 시놀로지에서 사용하고 있었는데요 혹시 php 버젼의 문제일까요.. 7.3, 7.4 둘다 해봤는데 그러네요.. 자료가 아주 많은 건 아니지만 수작업으로 옮기려니 막막합니다 ㅠㅜㅠㅜ
  • ? profile

    이것도 나름 오래 전에 만든 것이어서 요즘은 또 뭔가 안 될 수도 있습니다. 시놀로지는 일반적인 서버 환경이 아니기 때문에 더욱 예상하기 어렵고요. (이 변태같은 물건을 왜 자꾸 서버로 쓰려고들 하시는지;;;)

     

    500 에러가 뜬다면 서버의 에러로그도 확인해 주세요. 화면에 안 나오는 에러도 로그에는 모두 기록되기 때문에 로그가 가장 확실합니다. 경찰에서 무슨 범죄수사를 할 때도 화면을 보는 게 아니라 로그부터 분석하지요...

  • profile ?
    시놀로지에는 마이그레이션 때문에 임시로 올려놓았는데요.. 도커에서 우분투 14.04 이미지에 php 버젼을 5.5.9로 맞추고 해봤는데도 500에러가 뜨네요.. 귀신이 곡할 노릇인 게 에러로그도 깨끗..합니다..
  • ?

    오토셋 8버젼 설치해서 xml 파일을 생성해서 받는 것 까지는 성공했습니다. 그런데 라이믹스에서 데이터 들여오기가 되지 않습니다. xxx개의 데이터를 이전했습니다 라는 멘트는 뜨는데 하나도 입력이 안되어 있습니다.. 혹시 싶어 xe 1.7 버전으로 테스트 해보니 데이터가 잘 들어옵니다. https://xetown.com/point_contents/910820 이 자료를 받아서 다시 xml 파일을 받은 다음에 라이믹스로 올려봤는데 여전히 데이터가 안 들어갑니다. 확인해보니 확장변수는 db에 들어가있고 파일은 db에 들어가있지 않지만 서버에는 옮겨져 있네요. 그 정도 무렵에서 뭔가 문제가 생긴 것 같은데 제 실력으로는 방법을 못찾겠습니다.. 마이그레이션은 이리저리 어렵네요 ㅎㅎ

  • ? profile
    이런 경우 대부분 원본데이터의 속성(아이디, 닉네임, 메일 주소 등...) 중 형식에 맞지 않는 것이 있거나, 라이믹스에서는 필수인데 원본데이터에 누락된 속성이 있어서 DB 입력에 실패한 것입니다.

    라이믹스에서 디버그 기능을 켜고, 들여오기 과정에서 발생하는 쿼리 에러를 모두 기록하도록 하면 원인을 찾을 수 있습니다. MySQL의 sql_mode 설정을 느슨하게 풀어주면 해결되는 경우도 있습니다.