기존의 데이터 이전 툴과 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나 플랫폼에서 데이터를 추출하는 드라이버나 플러그인 개발도 환영합니다.

댓글 9
정말 필요했던 프로그램입니다. 앞으로도 기대가 매우 큽니다.
이건... 모두 환영하는... 진짜 필요한 소스 입니다.
곰님 응원합니다.
멋지십니다~~!
Export 프로그램을 원격지 서버에 설치할 수 없는 경우(티스토리 등)는 어떻게 처리하는게 좋을까요?
티스토리는 독자규격으로 zip+xml 조합으로 내려주더라고요.
파일을 사용자 컴퓨터에서 RDX 규격으로 변환하고 나중에 생길 공용 importer 모델에서 불러오는 방식이 떠오르긴 합니다.
-> 일반 사용자들을 위한 executable 프로그램이 필요하겠네요.
포맷은 공개되어 있으니
PC에서 변환하도록 C#, Java 등으로 구현하거나
PHP-CLI를 쓸 수도 있겠지요.
자신이나 타인의 사이트를 크롤링해서 RDX로 만들어 올리는 등,
다양하게 활용할 수 있을 것 같습니다.
감사합니다.
위의 새로 만드신 데이터 추출 게시물들은 현재 라이믹스 관리자 페이지에 있는 데이터 들여오기와의 연동에도 적용이 되는지요?
당연히 안 되죠. 데이터 들여오기 모듈도 워낙 노답이라, 아예 폐기하고 다시 만들려고 합니다.
라이믹스 사용하시는 분들이 많아졌으면.. ㅎㅎ