웹마스터 팁
제로보드4->XE 데이터 이전 시 회원 정보 오류 / 포인트 문제
2009.10.08 16:45
여러차례 제로보드에서 XE로 이전을 해왔지만 신경을 못썼었던 부분이네요 -_-;
제로보드4 에서 XE로 마이그레이션툴을이용해 데이터 이전 시 발생하는 문제를 두가지 수정방법을 적습니다.
1. 데이터 이전시 1000명이던 회원이 990명이 됐다??
- 원인 : 닉네임이 동일할 경우 데이터가 이전 되지 않는다
- 문제점 : import 모듈에서 동일 닉네임 체크 부분이 있지만 쿼리가 잘못되어있어(소스가 잘못 된걸수도) 중복 검사를 하지 못한다.
- 해결법 : /modules/member/queries/getMembersrl.xml
<condition operation="equal" column="user_id" var="user_id" pipe="and" />
<condition operation="equal" column="email_address" var="email_address" pipe="and" />
<condition operation="equal" column="nick_name" var="nick_name" pipe="and" />
위 세줄을
<condition operation="equal" column="user_id" var="user_id" pipe="or" />
<condition operation="equal" column="email_address" var="email_address" pipe="or" />
<condition operation="equal" column="nick_name" var="nick_name" pipe="or" />
and를 or로 변경해 줍니다. id와 이메일과 닉네임이 동일한 걸 찾으니까 당연히 "없다" 라는 결과를 리턴해 주므로 중복 닉네임이 없는 걸로 판단해 버립니다.
* 회원 정보 이전 후 원래대로 and로 복구 해 주세요.
2. 데이터 이전 시 활동 포인트가 이전되지 않아요~
- 원인 : 회원 포인트를 받아 오지만 저장해주는 소스가 없음
- 해결법 : 저장해주는 소스 추가
/modules/importer/importer.admin.controller.php line 285
// 입력 성공시 그룹 가입 / 이미지 이름 - 마크 - 서명등을 추가
if($output->toBool()){
// 이곳 아무곳에나 추가해 주세요
if($obj->point){
executeQuery('point.insertPoint', $obj);
}
}
서명/ 이미지네임/ 이미지 마크등을 추가하는 소스가 있을 겁니다. 이곳에 포인트 추가 소스를 넣어주면 됩니다.
/*
현재 오랫만에 제로보드4에서 XE로 데이터 이전 중인데 역시 처음할때랑은 틀리군요 ㅋㅋ
자잘한 곳까지 신경써서 수정작업을 하게 되네요 ;ㅁ;
*/
/*
PS2 : 배포중인 마이그레이션 툴에 위 내용 추가해서 (1번 항목은 쿼리가 같이 수정 되어야 겠지만) 배포해 주시면 더 좋을 것 같습니다. */
댓글 10
-
lattente
2009.10.09 14:21
-
개돌
2009.10.09 16:10
동기화 시에 포인트 재계산이 되나요 ?
제가 그건 몰랐네요 -_-;;
그럼 쓸데없는 짓이었단 말이되는군요 ;ㅁ;
좋은 정보 감사합니다.
-
이재명956
2009.10.09 14:27
주민번호의 경우는 어떻게 이전하나요?
-
lattente
2009.10.09 14:31
주민번호의 경우 마이그레이션툴과 XE importer 모듈 수정 없이 이전이 불가능할겁니다. XE에는 기본적으로 회원정보에 주민번호 입력 필드가 없거든요. 확장변수로 집어넣어야할겁니다.
-
개돌
2009.10.09 16:12
혹시 제가 올린 주민등록 번호 팁을 보고 작업을 하셨다면..
importer 모듈에서 $obj->jumin 을 추가해서 작업하면 불가능 한건 아닙니다.
다만 제로보드의 주민번호는 암호화 되어있어서 가져와도 큰 의미가 없지 않나 싶습니다.
-
LunarDream
2009.10.09 15:42
감사합니다. 스크랩 해 갑니다^^
-
오뎅궁물
2009.10.12 16:03
위와 같이 수정해도 회원정보 977개중 775개만 이전됩니다. 필드에 특수문자도 없고 nick_name의 경우 $obj->nick_name = $member_info->name.$member_info->no; 로 변경하여 닉네임 중복도 없는데 말이죠... 또 뭐가 문제일까요... 돈받고 데이터 이전해 주는 분은 쉽게 수정하면 된다고 하던데.... 혹시 아이디에 언더라인(user_12345) 이있으면 안되나?
-
lattente
2009.10.15 18:23
누락된 회원 DB에 email이 형태가 올바르지 않거나 혹은 없는지 확인해보세요. 이전시 사용되는 insertMember 쿼리에서 email 값 filter 도 있고 email 값은 notnull 로 되어있으니 혹 그것때문일지도 모르겠네요.
-
Megg0217
2009.10.22 20:31
제가 이전할때도 이메일 없는 회원 이전이 안됐던 것 같네요.. 그래서 싸이 탐문수색해서 한명한명 메일주소 써주고 닉네임이랑 이름이랑 다 깔끔히 하고 다시 했던 악몽이 떠오르네요
-
오뎅궁물
2009.12.06 20:51
감사합니다. 위의 두분 덕분에 저도 해결 된 듯 합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
Zbxe 서버 이전하기 [4] | 팔공산 | 2007.08.22 |
서버이전하고 마이그레이션하고 경험담 [3] | 팔공산 | 2007.08.31 |
xe 폴더를 어딘가로 이전했을 때 로그인이 안되는 경우... [2] | preware | 2007.10.05 |
계정 이전할때.. 알FTP쓰지 마세요... [11] | INT10002 | 2008.01.11 |
티스토리에서 제로보드Xe 이전시 필독사항!! [1] | 퓔 | 2008.02.23 |
이전글, 다음글 얻기 [25] | 라르게덴 | 2008.05.29 |
제로보드4 스타일 이전글/다음글 구현하기 (라르게덴님 팁 재탕) [12] | 老姜君 | 2008.05.30 |
이전글,다음글 얻기 (검색결과 까지 포함) (수정) [8] | 라르게덴 | 2008.06.05 |
밑에 페이지 네비게이션 수정 (다음10개, 이전10개등으로) [6] | Clanss | 2008.08.29 |
사이트 이전팁( files 폴더) [6] | 샤이니라 | 2009.01.28 |
XE 서버 이전할 때 통채로 압축해서 옮기는 완벽한 방법-로그인, 첨부파일문제 해결 [5] | 웰빙샵 지영 | 2009.09.15 |
서버이전 이후 발생하는 문제들에 대한 대응책 정리 [16] | Gekkou | 2009.09.16 |
제로보드4->XE 데이터 이전 시 회원 정보 오류 / 포인트 문제 [10] | 개돌 | 2009.10.08 |
DB 이전시 오류 해결,,,하하하하...끝네 해결 했음.... | Crazyhouse.cn | 2009.10.16 |
서버 이전하고 놓치기 쉬운 점(files의 소유권과 root의 퍼미션) [4] | 영구만세 | 2010.02.02 |
XE를 다른 호스팅업체로 이전하기 (서버이전) [8] | Gekkou | 2010.02.03 |
APMSETUP에서 쓰던 XE를 리눅스 XE로 이전하기 [1] | xe가쉽다 | 2010.03.22 |
개인 웹서버의 완성 우분투 (서버이전완료) [1] | 준타 | 2010.04.07 |
웹호스팅 이전에따른 zb4에서 xe로 디비 이전하기 | 김선호489 | 2010.06.29 |
Mysql에서 큐브리드로 데이터이전 [3] | 카르마 | 2010.10.23 |
의문점이 있어서 댓글 답니다. 개돌님이 말씀하신대로 포인트 추가를 해도
회원정보와 게시물정보를 동기화 시키면 어차피 재계산되서 들어가버리지 않나요?