웹마스터 팁
XE 1.5 업그레이드 후 다시 1.4로 다운그레이드 하신분들을 위한 팁 입니다.
2011.10.10 18:23
제가 겪었던 문제와 해결한 과정을 그대로 적어보니 혹시 지금도
헤메고 계신분들께 조금이나마 도움이 되고자 적어봅니다.
이 방법으로 해결이 안될 수 도 있으나 되리라 예상하며 적어봅니다.
XE 1.5.x로 업그레이드 후 나타나는 오류 및 해결방법 정리
(윈도우 운영체제와 Mysql 서버를 기준으로 설명해 봅니다.)
1.
가장 최근에 백업해 놓은 것 있으면 되돌린다 (가장 확실한 방법입니다.)
2.
백업해 놓은 게 없다면 일단 1.4.5.10 버전을
다운로드 해서 Downgrade를 합니다.
3.
1.4.x 로 덮어써도 정상적으로 홈페이지가
나타나지 않는 경우가 모두 데이터 베이스와 관련될 걸 알 수 있습니다.
4.
/files/config/db.config.php 파일의 DB 접속 ID와 암호등이 변경되었을 가능성이 높으므로 직접 열어서
본인이 운영하는 서버의 내용으로 기록하던가 아니면 삭제 후 새로 시작하는 게 낫습니다.(아래 그림 참고)
5.
한번 접속해서 모든 게 정상적으로 동작한다면 여기서 끝내면 됩니다.
6.
XE 관리 페이지에 Document니 모듈을 업데이트 하라고 해 눌러도 업데이트가 되지 않고 계속 나타나는 경우 데이터 베이스가 문제가
발생한 경우이니 복구할 준비를 합니다.
7.
윈도우 명령프롬프트를 실행하고 해당 디렉터리까지 이동을 합니다.
해당디렉터리까지는 CD 명령으로 가실 수 있습니다.
1. Cd \
2. Cd c:\autoset6\server\mysql\bin
엔터 후 위 그림과 같이 입력을 하시되 ID와 비밀번호
Database 이름은 운영하는 서버걸로 써 주셔야 합니다.
위 그림에서 –r 옵션은 오류를 제거하라는
옵션이고 –u는 ID -P는 비밀번호 mydb_euckr은
데이터 베이스 이름입니다.
위 그림에서 ID는 root란 뜻이며 비밀번호는 0000 이라는 뜻이며 DB명은 mydb_euckr 이란 뜻입니다
디렉터리 위치, 사용ID, 비밀번호, 데이터베이스 이름이 다 맞는다면 아래와 같은 화면이
나타나고 오류를 찾아줄 겁니다.
8.
정상적으로 오류 점검이 끝났다면 홈페이지가 정상적으로 나타날 것으로 기대해 봅니다.
9.
홈페이지가 정상적으로 나타나고 글쓰기 및 삭제 등을 해 봅니다.
10.
만약 글쓰기 도중 아래와 같은 오류가 나타나면 데이터베이스에서 필드를 3개 추가해 줘야 합니다.
위의 메시지가 뜬다면 데이터베이스의
필드3개가 없어져서 나타나는 현상으로 수동으로 만들어주면 됩니다.
is_secret
allow_comment
lock_comment
11.
phpmyadmin으로 운영중인 데이터베이스에
접근을 합니다.
mdb_euckr을 선택합니다.
12.
Xe_documents를 선택합니다.
13. 위 그림에서처럼 구조 탭을 선택합니다.
14. 중간쯤 오면 필드를 추가하는 항목이 있습니다. 실행을 선택합니다.
15. 다음 나타나는 입력 창에 그림대로 입력하고 저장하시면 끝납니다. (is_secret, allow_comments, lock_comment)
Xe 1.5 에서 오류가 발생하여 1.4로 다운그레이드 하신 분들 중에 오류가 발생하면 이 부분에서 발생하는 것 같습니다.
오류가 해결되어 정상적으로 운영이 되기를 기대해 봅니다.
이외의 문제는 다른 원인을 찾아 봐야 할 것 같습니다.
댓글 15
-
nomodem
2011.10.11 14:10
-
g100Pro
2011.10.13 01:50
친절한 그림 설명으로 해결됐습니다, 감사합니다^0^
-
스박
2011.10.13 02:21
1.5로 업데이트 했다가 다운 그레이드 했더니 문제가 생겨서 고민 중이었는데 올려주신 설명 덕분에 깨끗히 해결되었습니다~
너무 감사합니다. 꾸벅.
-
쿨럭이
2011.10.13 02:44
어휴~ 고생하셨네요. 자세하게 잘해놓으셨어용~
-
콩콩마리
2011.10.15 06:12
오래동안 운영해 온 홈페이지를 1.5로 업글 했다가 인생 쫑~ 나는 줄 알았습니다.
정말로 많이 고민하고 또 고민 하고 있었는데 초보인 저도 잘 따라 할 수 있도록 좋은 설명 남겨 주셔서 깔끔하게 해결하였습니다.
정말로 설명 감사합니다.
아~ 그리고 저 처럼 왕초보인데 무작정 따라 하다가 해결이 않되는분이 분명 있을꺼예요~
그건 allow_comments 부분인데 allow_comment 로 고쳐주면 됩니다.^^
살짝 S <=== 이거 빼주시면 확실히 해결 될거예요~^_^
-
무실
2011.10.17 03:31
댓글이 안보이는데 위에서 고친 다음
SQL 에서 소문자를 대문자로 고쳐야 한다고 하는데
수고 스럽지만 그림으로 좀 올려 주시면 감사하겠습니다.
-
조양각
2011.10.19 14:28
리눅스서버입니다. 위에서 시킨대로 다했습니다 7번만 빼고 리눅스기반이라서..
댓글은 글쓰기가 되는데 문서는 글쓰기가 안됩니다. 문서번호를 넣어라는 메시만나옵니다.
해결방법이 없을까요??
-
마래바
2011.10.31 23:36
저도 1.5 업그레이드 했다가 낭패 당할 뻔 했습니다.
별거 없는 홈페이지지만 그 동안의 자료, 글들이 있는 곳이라.. 나름 소중한.. ㅎ
전 그냥 전날 백업된 DB 복원하고, 1.4 덮어씌운 후 db.config.php 삭제하고 접속하니 다시 설치하라는 페이지 열리더군요.
그래서 몇가지 정보 넣고 설치 다시 했더니 큰 문제없이 복원되었습니다.1.5 버전에서는 db 구조가 많이 바뀌었나 봅니다.
한번도 업그레이드에서 애 먹인 적이 없었는데, 이번에 가슴이 덜렁 했습니다. ㅎㅎ
안정화 될 때까지 조금 기다려야 할까 봅니다.
-
드들나루
2011.11.02 03:52
감사드립니다. 세세한 설명으로 홈페이지 글쓰기 기능을 복구했습니다. 저도 낭패를 보았습니다.
-
마이꿈이
2012.01.15 21:29
다운그레이드 완료....
글쓰기 기능등 다 복구했는데 lock_comment 땜시
모든 게시글이 댓글 허용이 체크가 풀려버렸네요
지금 부터 쓰는글은 자동 체크 되어있는데
나머지 게시글들 한번에 허용 못할까요?
-
배워서남준다
2012.01.16 11:08
xe_documents 의 lock_comment 필드를 모두 N으로 바꾸어주는 구문입니다.
UPDATE `xe_documents` SET `lock_comment`='N';
-
마이꿈이
2012.01.16 12:41
기본 화면에서 제 DB 누르고 구조 옆에 있는 SQL 눌러서
UPDATE `xe_documents` SET `lock_comment`='N';
하고 실행 누르는거 맞나요??
그래도 이전 게시글들은 변화가 없네요 ㅠ
-
배워서남준다
2012.01.16 11:24
그리고 간단히 아래 SQL 구문 실행만으로 필드추가할 수 있습니다.
ALTER TABLE xe_documents ADD is_secret char(1) NOT NULL default 'N';
ALTER TABLE xe_documents ADD allow_comment char(1) NOT NULL default 'Y';
ALTER TABLE xe_documents ADD lock_comment char(1) NOT NULL default 'N';
-
마이꿈이
2012.01.16 12:45
추가로 질문을 드리면.. 1.4로 다운그레이 이후 로그아웃 안되는 현상
또는 로그인을 했는데도 다시 로그인을 하라는 현상이 발생했는데
이건 수정을 어떻게 해야 하나요 ㅠ
괜히 1.5 로 올렸다가 고생만 하네요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
-
redviolet212
2012.01.20 11:41
죄송한데,,,제가 프로그램을 전혀모르는데
이걸 설치한다고 했다가 지금 Unknown column 'grants' in 'field list' 이런 오류문구가 뜨는데,
필드추가하는게 어디서 어떻게 하는지를 모르겠네요..
괜찮으시다면 혹시 필드 추가하는것 좀 도와주실분 계세요
꼭 좀 부탁드릴게요 ㅜ.....
정말 그림으로까지 붙여주셔서 잘 이해하고 도움이 되었습니다. 아래 팁과 더불어서 참 중요한 게시물을 주셔서 감사드립니다.