마이그레이션 Tip & Tech
사소한 것이라도 올려주시면 누군가에겐 큰 도움이 된답니다.
최초 개념 이해 및 회원이름 중복시 누락등의 몇몇의 문제가 있었는데.. 여러분들의 도움으로 잘 해결하였습니다.
1. XE 설치
- 제로보드 설치는 의외로 간단했다. 제로보드XE 다운로드를 통해 설치 파일을 다운로드 받고, 초기 DB를 설정 및 ZBXE 설치 파일을 웹서버에 upload하고, 서버에 첫 접속을 하고 몇가지 설정값을 입력해주면 완료되었다. 현재는 ver 1.0.2까지 나왔는데, 작업한 시점에서는 1.0.1로 설치를 하였다.
2. XE Layout 결정
- Teryboy 홍종오님의 Layout인 [XE1.0] TeRyBoY 포털 스타일 레이아웃 스킨 V2 을 수정하여 사용하였다.
3. XE 설정
- 우선 Menu > 게시판 > 페이지 설정의 순서로 작업을 하였다. XE의 개념을 이해하는 데 비나무님의 동영상 메뉴얼이 큰 도움이 되었다.
4. ZB4 데이터 Export
- 이 부분이 지난 5년간 축적된 데이터를 손실 없이 가져와야 한다는 아주 중요한 문제였다. ZBXE의 마이그레이션 매뉴얼을 참고하여 이전 데이터를 Export하였다. (총 500M 정도의 크기)
- 이때 다른 것은 문제없이 Export하였으나 회원 정보는 10개로 나누어 Export하니, 후에 문제 없이 Import되었다.
5. ZB XE 데이터 Import / 동기화
- 이 부분에서 가장 고생을 많이하였는데.. 약 2만5천명의 회원 DB중에 처음에는 1만6천명만 import되는 것이었다. 이부분은 회원 정보-중복된 닉네임이 있을 때 한 명의 정보만 이전됩니다. 중 똑띠 김성갑님의 덧글을 참고하여 e-mail 및 별명에 대한 primary key를 phpmysql을 통해 해제해주니 무난히 회원 DB가 import되었다. (unique_email_address, unique_nick_name).

- Migration은 ZB4서버와 ZBXE서버가 틀려 export 받은 xml 파일을 ZBXE 폴더에 동일한 위치에 upload하였고, 데이터의 위치를 ” ../export-file.xml” 형태로 상대적 위치로 export하여, http loading 오류 없이 바로 export할 수 있었다.
6. Point 재 동기화
- 이후 “관리 > 제로보드 데이터 이전 > 회원정보 동기화” 클릭 및 “관리 > 포인트 시스템”을 조정하여, 회원에 대한 등급을 조정하였다.
7. DNS 변경/ OPEN
- 끝으로 데이터 이전이 잘 됨을 확인 한 후 기존 www.pmpcafe.com / pmpcafe.com의 DNS IP 정보를 신규 XE 서버로 이전하고 나니 빠르면 1시간 ~ 8시간 내로 접속이 신규 XE 서버로 접속됨을 확인 하였다.
후기
제로보드XE개념을 알고나니 기존 ZB4에서 HTML 코딩없이 모든 메뉴/화면 정의를 XE에 의해 자동으로 할 수 있는 CMS 개념이 좋았다. 게시판/ Forum/Blog기능을 (쉽게) 지원하고 있고, 향후 WIKI도 지원된다고 하니 기대된다.
특히나 XE부터는 다국어를 위해 UTF-8 환경에서 구현이 되기때문에 Globalize WEB 2.0 시대의 concept에도 맞는 좋은 CMS 툴이 된 것 같다.
XE, TextCube 같은 기획, 개발, QA, 매뉴얼, 고객지원, 고도화 운영등 다수의 관여자가 협업하여 개발한 좋은 Open Source 제품이 많이 나와, 인터넷 인프라뿐만 아니라 Software/Service측면에서도 우리도 외국에 되지지 않는 좋은 사례들이 많이 나왔으면 한다.
이전을 하기위한 Migration 설계 및 메뉴기획등 자세한 사항은 제 블로그 제로보드XE로 동호회 홈페이지 이전 Lessons Learned (Zeroboard 4에서 이전) 글을 참고하세요.






이거 좀 더 자세히 설명을 부탁드립니다. 어떻게 해야 제대로 이전이 가능할까요?