묻고답하기
서버이전후 발생문제
2009.11.20 23:43
제가 천리안 서버에서 디비가 10M밖에 안되서 이로그인 게정으로 서버이전하였습니다
오류없이 디비복구했구요 xe폴더도 다복원해서 홈은 뜨는데요 지금까지 확인해본봐로는 2가지문제가 발생햇는데 이전도 겨우한 저로서는 알수가 없어서 문의 드립니다
1.관리자페이지에서 리라이트모드설정이 되질않습니다.(리라이트모드설정하고 저장하면 저장이되질않습니다 )
2.계시판에 첨부파일 업로드가 안되요(5메가정도에 그림파일인데두요 기타다른화일도 첨부는 전부안됩니다. 글쓴기는 되는것같아요)
혹시 이런경험이써으신분 조언부탁드립니다
댓글 2
-
DuRi
2009.11.21 00:04
-
Gekkou
2009.11.21 01:38
저 역시 천리안에서 이로긴으로 옮긴 사용자입니다. (이로긴으로 바로 옮긴 것은 아니고 중간에 다른 호스팅을 거쳤어요..)
0. 천리안에서 타 호스팅으로 계정이전을 할 때 주의하셔야 할 점 (이행하셔야 할 부분) [ 필수 ]
천리안에서 타 호스팅으로 서버를 이전하실 때에는 반드시.. 천리안 운영자분에게 "계정 백업" 을 요청하셔서
해당 파일을 직접 리눅스 서버 (이로긴 서버) 상에서 SSH 명령어로 푸시는 방법을 이용하셔야 합니다.
그렇지 않고 FTP 를 통해 직접 백업하시게 되면 여러가지 문제가 발생합니다. (추후 서술)
천리안 호스팅은 기본적으로 SSH 사용이 불가능합니다.
그리고 DB도 기본 charset 이 euc-KR 로 되어 있어서, UTF-8 을 기본으로 사용하는 XE 와 충돌이 발생할 수도 있구요.
천리안에서 타 호스팅으로 이전하려 하신다면, 아래와 같은 순서로 과정을 이행하셔야 합니다.
1) 천리안운영자분께 계정 백업을 요청하세요. (e-mail 혹은 Q&A 게시판에 요구하시면, 천리안 메일로 발송해 줄 겁니다.)
-> 직접 FTP로 다운받으시면 안되고, 반드시 백업을 요청하셔야 합니다.
2) 해당 파일을 질문하신 분의 컴퓨터에 다운받으세요. [ 해당 파일을 backup.tar.gz 라고 가정하겠습니다. ]
3) 다운받은 파일을 압축을 풀지 말고, 바로 이로긴 계정의 html 폴더에 FTP를 이용하여 넣으세요.
4) 이로긴 계정에 SSH 로 접속하세요.(putty 와 같은 무료 프로그램을 이용하시면 됩니다.)
5) 접속후, 아래와 같은 명령어를 입력하여 html 폴더로 이동하세요.
cd html
6) html 폴더로 이동이 되었으면, 아래와 같은 명령어를 이용하여 백업받은 bakup.tar.gz 파일의 압축을 푸세요.
tar xvfpz backup.tar.gz (만일 백업받은 파일의 이름이 다른 경우, backup.tar.gz 대신 그 이름을 쓰시면 됩니다.)
7) FTP로 이로긴 계정에 접속하시면, html 폴더 안에 압축이 풀린것을 확인할 수 있을꺼에요.
nakseo, www 등의 폴더가 있을텐데, 대부분 필요없고, www 폴더 안에 있는 부분만 html 폴더 안으로
끌어 오면 됩니다. 끌어오는 방법은 해당 파일들을 전체 선택하여, html 폴더로 드래그 하시면 되구요.
** DB 이전은 성공적으로 하신듯 하니, 따로 언급하지는 않겠습니다.
1. 관리자페이지에서 리라이트모드 설정이 되지 않아요.
앞서 답변해주신 분의 말씀대로, cache 폴더를 삭제한 후, 관리자모드에서 캐쉬파일 재생성 과정을 진행하여보세요.
만일 그 이후에도 해결이 되지 않는다면, .htaccess 파일이 제대로 이동되었는지 확인하셔야 합니다.
천리안 계정에 있떤 파일들을 FTP 로 직접 다운받아 옮기셨다면, 숨김설정이 되어 있단 .htaccess 파일이 이동되지 못했을
가능성이 있습니다. 알FTP 말고 "파일질라 (무료)" 를 설치하셔서 천리안 FTP 로 접속하신 후,
파일질라 옵션부분에서 "숨김파일 강제표시" 항목을 체크하여 .htaccess 파일이 열람가능하도록 한 후,
이를 복사하여 옮기세요.
만일 그 과정이 어렵게 느껴진다면, 지금 사용하시는 XE 의 버전의 full 혹은 일반버전을 XE사이트에서 다운받아,
.htaccess 파일만 XE 폴더에 넣어주세요.
XE 다운로드는 아래 링크를 이용하세요.
1.2.4 이하일 경우: http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload&package_srl=17189941
1.2.5 이상일 경우: http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload&package_srl=18268215
만일, cache 폴더의 삭제를 시도하였는데 권한 (permission) 문제로 삭제가 되지 않는다면,
http://www.xpressengine.com/18308524 문서의 4번 문항을 참고하세요.
2. 파일첨부가 되지 않아요.
파일첨부가 되지 않는 경우는, 대부분 files 폴더의 권한문제입니다.
천리안은 SSH 지원이 되지 않아 백업이 안됩니다.
만일, XE 파일들을 직접 FTP 를 통해 내려받은 후 이로긴으로 이전하는 형식으로 백업하셨다면,
크게 세가지 문제가 발생합니다.
첫번째는,
게시물에 첨부하였던 zip, rar, alz 등의 압축파일 / msi 형식의 설치파일 / .hwp 문서 등이
모두 정상적으로 열리지 않게 됩니다. (압축파일의 경우 CRC 오류, hwp파일의 경우 인코딩오류 등)
이는 XE의 문제라기 보다는, 첨부파일이 파일이 암호화되어 저장되는 부분의 문제인 것으로 생각됩니다.
아마도, 암호화된 첨부파일들을 직접 FTP 를 통해 다운받아 컴퓨터에 저장하는 순간
파일의 암호화를 구성하는 있던 일련의 코드가 깨져서 발생하는 문제인 것 같습니다.
이 부분의 문제는 해결할 수 있는 방법은 아직 없습니다.
두번째는,
한글이름으로 첨부하였던 이미지파일들이 모두 깨집니다.
이미지파일들이 실제로 깨지는 것은 아니고, 리눅스와 MS한글윈도우 의 사용표시언어의 차이 때문에 발생하는 문제입니다.
이는 FTP 프로그램의 전송 방식 부분에서 "UTF-8로 강제표시" 에 체크를 함으로써 해결할 수는 있습니다.
마지막으로,
파일과 폴더들의 권한이 모두 변경됩니다.
대부분의 경우 XE 폴더 내의 폴더들은 755, 707, 777, 655 등의 권한으로 설정되어 있습니다.
그런데 이 권한들이 FTP 로 내려받게 되면, 컴퓨터에 저장한 폴더의 권한들이 모두 xxx 로 변경됩니다.
이는, 리눅스상의 권한이 윈도우에서 적용되지 않기 때문입니다.
따라서, FTP를 윈도우에 내려받은 다음, 그것을 다시 이로긴(혹은 타 호스팅)으로 업로드 하는 경우,
폴더의 권한들이 모두 변경되는 문제가 발생하는 것입니다.
파일이 첨부되지 않는 이유는 폴더의 권한이 707 혹은 777로 설정되어 있지 않으면 발생하는 문제입니다. (대부분이..)
XE 폴더안에 files 라는 폴더가 있는데, files 폴더가 707 혹은 777 로 권한이 설정되어야 합니다.
이것의 해결은 직접 FTP 로 접속하여 XE 폴더의 권한을 설정해 주는 것으로 가능합니다.
이렇게 해 보았는데도, 파일 업로드가 제대로 되지 않는다면,
http://www.xpressengine.com/18308524 문서의 7번 문항을 참고하세요.
-
김창환855
2009.11.21 02:08
서버이전이 처음이라 당황하고 몇일째 삽질만하다 해결됏네요 퍼머션문제엿네요 감사합니다
관리자 페이지에서 캐시파일 재생성한 후 rewrite 설정을 다시 해보시고.....
파일 업로드 사이즈는 게시판 설정에서 확인해보시지요.