기존의 데이터 이전 툴과 importer 모듈에서 사용하던 XML 포맷은 XE 극초창기에 만들어진 것으로, 그 동안 XE와 라이믹스에서 추가된 다양한 속성과 확장변수들을 제대로 반영하지도 못하고, 필수 항목이 누락되어서 들여올 때 오류가 나는 경우도 많았습니다. 원본 사이트와 대상 사이트의 버전 차이가 많이 나거나, 다른 CMS에서 옮겨올 때 특히 문제가 심했지요.
데이터 이전 툴을 쓰고 나서 삭제하지 않는 바람에 심각한 보안 문제가 생기기도 합니다. 회원들의 개인정보가 담긴 XML 파일이 예측 가능한 경로에 방치되어 있는 사이트가 은근히 자주 보이더군요. ㅠㅠ
이런 문제를 해결하기 위해서는 코어의 importer 모듈만 수정한다고 되는 것이 아니고, 애초부터 좀더 현대적이고 안정적인 포맷으로 데이터를 추출할 필요가 있습니다. XML 태그를 한땀한땀 조립하는 것 말고요.
그래서 JSON+ZIP 기반의 RDX (Rhymix Data eXchange) 포맷을 새로 공개합니다.
왠지 이름이 폭탄 같아 보이는 것은 기분 탓이겠죠? ㅋ
https://github.com/rhymix/rdx-exporter
⚠️
데이터 추출 프로그램만 있고, 들여오는 모듈이 아직 없습니다.
개발자분들을 위한 알파 버전입니다.
[TODO]
1. 라이믹스, XE1, 그누보드5, 워드프레스 사이트에서 RDX 형식으로 데이터를 추출하는 프로그램, 그리고 이렇게 추출한 RDX 파일을 읽을 수 있는 PHP class를 제공합니다. 이 class를 사용해서 라이믹스로 데이터를 들여오는 모듈을 개발하고, 기존의 문제 많은 importer 모듈을 대체하려고 합니다.
2. 현재 깃헙에 있는 버전은 선택한 게시판을 한 번에 추출하는 기능밖에 없습니다. 그래서 글이 많이 쌓여 있는 게시판을 추출하려고 하면 타임아웃 에러가 날 가능성이 높습니다. 기존의 데이터 이전 툴처럼 분할 추출하는 기능을 추가할 예정입니다.
3. 즉, 내보내기/들여오기 툴의 완성도보다는 RDX 포맷 자체를 검증하기 위한 실험 단계인 점 양해해 주시기 바랍니다.
4. 포맷이 어느 정도 안정화되고 나면, 기본 지원하는 4가지 외의 다른 CMS나 플랫폼에서 데이터를 추출하는 드라이버나 플러그인 개발도 환영합니다.

댓글 2
정말 필요했던 프로그램입니다. 앞으로도 기대가 매우 큽니다.
이건... 모두 환영하는... 진짜 필요한 소스 입니다.
곰님 응원합니다.