형님^^ 1.5.2.2 버전으로 업데이트 하기전엔 약 2년 전의 1.2.4 코어를 줄곧 사용하여 왔다는 것을 아실겁니다.
버전 수치가 높아질수록 새로운 버전으로의 업데이트 할 필요성이 있었으나 코어 몇 군데를 수정하는 바람에 주저거렸고 시간은 흘러 2년이 지나게 되었고요.
단비같은 형님의 core Bekme를 얻게 되었고 형님의 멘토링에 힘입어 업데이트를 과감히 시도하여 "심봤다!"를 우렁차게 내뿜기에 이르렀습니다.
그런데 왠걸, 1.2.4 때의 회원가입에서 추가정보로 세팅한 주소, 휴대폰 입력 및 인증번호입력 등이 PC에서 나타나지 않았습니다.
dce5cb39466bdf80f083ccde41baba43.jpg
그래서 저는 "1.2.4에서 1.5.2.2로 갔을 때 이런 것은 유실되기도 하는구나."라고 생각하고 1.5.2.2에서 주소, 휴대폰 입력 및 인증번호입력 등을 관리자 > 회원 > 회원 설정 > 가입 폼 관리로 들어가 재설정을 하였었죠.
pc에서 확인하여 보니 아래 이미지와 같이 제대로 나오기에 "이젠 됐구나." 싶었답니다.
914b51ef7d3f9c4a468de60c69ba7663.jpg
그런데 modeles/member/tpl에서 모바일로 뿌려주는 회원정보 페이지를 확인하여 보니 추가정보란이 이상하게 나옵니다.
모바일에서는 중복현상이 일어나는 것이었습니다. 1.5.2.2에서 주소, 휴대폰 입력 및 인증번호입력 등을 관리자 > 회원 > 회원 설정 > 가입 폼 관리로 들어가 재설정을 한 여파로 생각했습니다.
이걸 어떻게 해석해야 하나 난감하였답니다.
PC에서는 제대로 보이는데 반하여 모바일에서는 중복 현상으로 나타나는 것을......

그래서... 다른 테스트 사이트를 가지고 있기에 그곳에서 순수한 core Bekme 1.5.2.2만을 설치하고 테스트에 들어갔답니다.
동일한 조건으로 하여 보니 이곳에서는 정상입니다.

그래서 DataBase를 살펴 보니 우선 xe_member 테이블의 extra_vars에 입력된 내용이 다르다는 것을 알게 되었답니다.
O:8:"stdClass":3:{s:9:"cellphone";s:17:"010|골|1234|골|5678";s:14:"validationcode";s:5:"12345";s:7:"address";s:90:"(543-210) 전국 순양시 동서로 42.|@|123동 456호(구리동,오투그란데8단지)";}는 1.2.4 버전의 형식이고
O:8:"stdClass":4:{s:8:"password";s:32:"32자해쉬코드";s:9:"cellphone";a:3:{i:0;s:3:"010";i:1;s:4:"1234";i:2;s:4:"5678";}s:14:"validationcode";s:5:"12345";s:7:"address";a:2:{i:0;s:88:"(543-210) 전국 순양시 동서로 42. 123동 456호(구리동,오투그란데8단지)";i:1;s:0:"";}}는 1.5.2.2 버전의 형식이군요.
1.5.2.2에서는 회원에 관한 것은 기본정보(user_id아이디, email_address이메일 주소, user_name이름, birthday생일, homepage홈페이지, blog블로그, allow_mailing메일링가입 예, 아니오, allow_message쪽지 수신 허용 전체 수신, 거부, 친구만 허용, regdate가입일, last_login최근 로그인) 외에는 모두 extra_vars(확장 변수) 안에 기록된다는 것입니다.
또 하나 다른 것을 발견하였습니다. xe_member_join_form 테이블 안에 중복된 컬럼 네임들이 있다는 것을 알게 된 것입니다. 위의 세 개는 1.2.4 때의 것이고 아래의 세 개는 1.5.2.2 때 입력한 것이랍니다.
xe_member_join_form1242.jpg

그래서 저는 일단 두 개의 테이블을 백업하여 놓기로 하였습니다. 만일에 모르는 엄청난 유실 사건이 일어나면 큰일나기 때문이죠.
xe_member와 xe_member_join_form 테이블을 말입니다.

그래서 삭제 전에 일단 수정하여 테스트를 해 보기로 하였습니다. 1.2.4에서 입력된 address를 address1으로 말입니다.
Modify_Column_name.jpg
안되면 다시 컬럼 네임을 원상으로 복구할 수 있다는 게 수정의 장점이니까요...

수정이 되었는지 확인 들어갔습니다.
confirm_Modified_Column_name.jpg

모바일에서 회원정보가 제대로 나오는지 확인. 빨강 영역에서만 나오므로 수정은 성공한 것... 그러나 파랑 영역의 컬럼 네임은 여전히 남아 있네요.
파랑영역은 컬럼네임 address1, cellphone1, validationcode1를 완전히 삭제하면 나타나지 않을 것 같습니다.
삭제는 나중에 하기로 하였습니다. 자칫 잘못 삭제하였다가 다른 곳에서의 문제가 발생하지도 모르니까 말입니다.(물론 xe_member_join_form 테이블을 백업하여 놓았으니 별 문제 없겠지만) Confirm_member_info.jpg

수정까지 마친 후 xe_member 테이블의 extra_vars 컬럼에 들어가 두개의 내용을 비교하여 보았답니다.
하나는 1.2.4 때 가입 입력된 extra_vars 내용
O:8:"stdClass":3:{s:7:"address";s:92:"(543-210) 전국 순양시 동서로 42. |골|123동 456호 (구리동,오투그란데8단지)";s:9:"cellphone";s:17:"010|골|2345|골|6789";s:14:"validationcode";s:5:"12345";}과
1.5.2.2 때 가입 입력된
O:8:"stdClass":4:{s:8:"password";s:32:"32해쉬코드";s:9:"cellphone";a:3:{i:0;s:3:"010";i:1;s:4:"2345";i:2;s:4:"6789";}s:14:"validationcode";s:5:"12345";s:7:"address";a:2:{i:0;s:59:"전국 순양시 다운8동 현대스완아파트 (573-780)";i:1;s:13:"123동 456호";}} 를 동시에 만족하고 있다는 것을 알게 되었습니다.

이제 멤버 모듈 외 다른 곳에서 테스트를 해봐서 아무런 문제가 없으면 address1, cellphone1, validationcode1를 완전히 삭제를 할 수 있을 것입니다.

이제 과감하게 중복된 필드 세개(address1, cellphone1, validationcode1)를 삭제하였습니다. 결과는 대성공이네요. PC에서든 Mobile에서든 중복되어 나타나는 현상을 해결하게 되었네요.
이런 오류를 차근차근 위와 같은 과정을 통해서 쳬계적인 방법으로 해결하게 해주신 형님의 간단한 Tip들이 귓가에 여전히 맴돌고 있습니다....

 

 

현재평점 0 (평가자 수 : 0)
profile