이글이 도움이 될 수 있을지는 모르겠으나 혹시나 해서 글남겨 봅니다.
이전에 제작해준 사이트에서 플래시 사용으로 인해 수정을 요청해 주셔서 확인을 했는데, 해당 사이트가 XE 1.4.2.2버전으로 유지를 하고 있었네요.
업데이트가 안되어도 너무 안된 상태였네요.
일단 사용하고 있는 호스팅의 php버전도 낮아서 xe1.11.6으로 업그레이드를 할 수도 없는 상태.
그래서 결국 보유하고 있는 서버로 자료를 이전한뒤 작업을 시도함.
플래시 메뉴 부분만 수정할려고 했는데 지인찬스(?) 로 인해 결국 레이아웃 전반적인 작업을 새롭게 해주게 되었네요.
1.4버전에서 1.11.6버전으로 업그레이드를 한번에 하면 문제가 발생한다는 것을 알고 있어
1.4버전대에서 1.7 버전이나 1.8버전 1.9버전으로 업그레이드를 하고 1.11.6버전으로 업그레이드 하는 방식으로 해야 한다고 어렴풋이(어떤버전인지 확실히 몰라 차례대로 해봄) 알고 있어서 먼저 1.7버전대로 업그레이드를 했는데 사이이트 먹통이 됨. ㅡㅡ;;
그래서 1.8버전대로 업그레이드 시도. 먹통 됨.
1.9버전대로 업그레이드 시도. 여전히 먹통.
이때 간단하게 작업 해주고 끝낼려고 했는데 시간이 걸리는 일이 되겠구나 하는 느낌이 옴.
그래서 에라 모르겠다 하고 1.11.6 (XE최신버전) 으로 업그레이드 함.
여전히 먹통됨.
1. files 폴더내 캐시폴더를 지우고 db.config.php 파일을 지움.
2. db.config.php파일을 지우면 새롭게 설치화면이 나옴. (XE에서 문제가 생기면 가끔 이 방법으로 해결 함 - 주의 요함.)
3. 새롭게 설치 과정을 거치고 나니 두가지 문제가 발생함.
가. 회원목록에서 회원리스트가 보이지 않음
나. 회원그룹이 활성화 되지 않음.
참고로 운영하고 있던 곳은 XE기본 모듈, 기본애드온외 별다른 것을 셋팅해서 사용하지 않은 사이트 였습니다.
관리자 페이지에서 회원목록이 노출이 되지 않고 회원그룹 부분이 설정이 안되는 원인을 확인해보니 DB에 xe_member 테이블과 xe_member_group 테이블의 구조가 차이가 남을 확인.
둘다 list_order라는 필드값이 없음.
xe_member 테이블에 list_order 필드 추가후 member_srl값에 - 를 붙혀서 일괄적으로 넣어줌
xe_member_group테이블에 list_order 필드 추가 후 group_srl 값과 동일하게 일괄적으로 넣어줌.
이렇게 하고 나니 회원목록 및 그룹관련 설정이 모두 정상적으로 처리됨.
해당 사이트가 회원가입, 회원그룹, 게시판 글작성 등이 주 목적인 사이트라 다른 체크 사항은 별로 할게 없었네요.
일단 게시글은 정상적으로 잘 나오고 있고, 이미지, 첨부파일 등도 정상임.
그외 오래된 위젯으로 인해 안나오는 부분들은 레이아웃 새롭게 작업하면서 일괄적으로 모두 변경을 해준터라 문제 될 부분은 없었습니다.
아주 오래된 버전을 최신버전으로 한번에 업그레이드 할때 이런문제가 발생했다는 부분을 공유해 보고자 글 남겨 봅니다.
1.4 버전을 업데이트 할 경우에는 1.5버전의 마지막 버전을 먼저 업데이트 하신다음 1.7으로 넘어가시는게 올바른 방법입니다.
그리고 db.config.php 파일은 잘만 만들어두면 나중에 알아서 새로 옵션이 만들어집니다. 마지막에 업데이트 하시기전에 먼저 사이트 도메인관련설정을 다시한번 더 잡으면 알아서 갱신되는 항목인데 지워서 새로운 설치를 하는 것으로 해결하는건 상당히 위험합니다. 앞으로는 그렇게 하지마시고 먹통되는 오류내역 확인후 고치시길 바랍니다..
전반적으로 업데이트 과정에서 직접 테이블을 만들고 수정하는 방법이 포함되어 있는데 이는 권장 드리는 사항이 아닌지라.. 정석대로 업데이트 하시는 것이 더 좋습니다. 오류나는 항목은 왜 오류가 났는지 반드시 거기에 이유가 있으니 그거부터 해결하시고 업데이트 하시는 것이 올바른 선택이고요..