xe 1.4 ->1.11.6 으로 이전시 회원데이터 들여오기가 안됩니다
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
기존 1.4 로 운영되던 계정에서 새로운 계정으(1.11.6)로 만든 홈으로 데이터 이전을 하였습니다.
기존의 게시물은 갯수가 많아도 잘 이전이 되었는데
회원은 단 한명도 이전이 되질 않습니다.
물론 들여오기 결과는 정상적으로 들여져왔다고 나옵니다.
아래 사진들은 이전 과정을 스크린캡쳐 한 그림들입니다.
어디를 손봐야할지 좀 알려주세요.
참고로 xml 파일에서 filter:email, homepage 등등을 삭제하고 들여오는 방법도 해 봤지만 아무런 효과가 없습니다.
오류메시지라도 뜨면 좀 감을 잡겠는데 이런경우는 첨이네요
작은 힌트라도 좀 부탁드리겠습니다
댓글 14
데이터 마이그레이션을 쓰는게 아니라 통째로 포장 이사를 시켜야 하는것이죠.
1.11.6까지는 PHP5.3에서 작동이 되므로 XE1.4 가 설치된 서버가 PHP버전이 5.3 이상인경우 거기에서 XE 1.8버전대까지 먼저 업데이트 하신다음 그 그대로 포장하여 새로운 서버에 이사를 하신다음 새서버에서 1.8로 업데이트 하세요.
XE업데이트할때 마이그레이션 쓰는거 아닙니다. (절대로 쓰는게아닙니다.)
처음부터 다시 차근차근하세요.
하지만 새 서버에 새로운 홈을 이미 완성 해 놓고 마지막으로 회원정보를 가져오는것만 남았는데 말씀대로 하기엔 너무 힘빠지는군요 ㅜ
혹시 db 를 가져와서 인서트 하는 방법이나 다른 방법은 없을까요?
마이그레이션을 쓰면 안되는데 써서 오히려 더 기존의 데이터를 날려버릴 수 있는 항목이 존재 하는듯합니다.
마이그레이션이 아니라 다시 작업하시는걸 추천합니다..
1. 로칼PC에 APM 을 설치(혹은 임시 호스팅계정)하고
2. 그곳에 같은 버전인 1.4 를 설치하여 마이그레이션툴로 데이터들여오기 (혹은 통채로 포장이사)를 하고,
3. 그곳에서 1.5->1.7->1.9->1.11 이런식으로 업그레이드 한 뒤
4. 그기에서 다시 마이그레이션 툴을 사용하여 회원정보를 옮기는 방법은 가능할까요?
왜 굳이 1.4 를 설치합니까?
기존XE1.4 버전을 사용하시던 홈페이지가 이미 삭제된건가요? 그곳에서 업그레이드를 진행하셔야죠..
그곳은 실 사용중인 곳이라 잠시라도 멈출 수 없는(업그레이드에 따른 일시적 오류 등등) 환경이라서 어쩔 수 없이 이런 방법을 택헸습니다.
과거 다른 곳에서 이런방법으로 (1.4->1.7) 이동 한 경험이 있어 시도를 해 봤었는데 예상치못한 일이 생겼군요 ㅠ
굳이 그것이 힘든 서비스에서 혼자서 끙끙 앓으시기보단 전문가에게 의뢰를 하시는게 더 나을지도 모르겠네요.
그렇다고 마이그레이션을 하는 방법은 더욱 더 옳지 않습니다.
우선 사이트 운영자측에 양해를 구하고 기존서버에서 업그레이드를 진행 해 보겠습니다.
과거, 업그레이드 할 때마다 백지현상이 나타나는 등 오류들이 많이 생겨 겁이 나지만 도전 해 보겠습니다.
답변 주셔서 감사합니다.
운영중인 서버가 php 5.3 인데 여기에서 1.11.6 까지 업그레이드 후에 새 서버로 이전하는것은 어떤가요?
물론 당연히 백업은 다 해두고 작업할 예정입니다.
좋은하루 되세요~
옮길곳에 새로 1.4설치 하시고 1.4에서 회원정보 가져온 다음
1.5 1.7 1.9 1.11 이런식으로 업데이트 차근차근 하시면 되는거 아닌가요?
검색해보니
https://xetown.com/questions/1487427
https://xetown.com/questions/1345110
이런글 들이 있네요
검색어 "1.5 1.7"
"업그레이드"
이미 완성된 사이트를 가지고 있으시니 압축해서 가지고 있으시다가 최종적으로 덮어씌우시면 되지 않을지..
아래 방식으로 한줄 수정 해 주니 1.4 서버에서 내보내기 한 xml 파일로 48,000 건의 회원데이터가 순식간에 1.11 서버로 임포트 되었습니다.
/www/modules/importer/importer.admin.controller.php 418line
list($obj->email_id, $obj->email_host) = explode('@', $obj->email); 을
list($obj->email_id, $obj->email_host) = explode('@', $obj->email_address); 으로 수정
혹시 저와같은 경우를 겪는 분들은 힘든길 가시기전에 우선 이 방법을 먼저 해 보시길 권해드립니다.
댓글로 알려주신분들 덕분에 1.4->1.5->1.7->1.8->1.9->1.11 까지 업그레이드 시도하면서, 방법과 여러가지 오류를 해결하는법들을 몇일에 걸쳐 습득할 수 있었습니다.
감사합니다.