XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | Gekkou |
---|---|
출처URL | http://www.xpressengine.com/tip/18346219 |
게시판 등에 첩부하여 업로드 했던 압축파일이 CRC오류라며 손상되어 압축해제가 되지 않는 것에 대해 말씀드리려 합니다.
첨부파일 중, 이미지 파일 말고, 압축파일인 경우에는
우선 DB 상으로는 XE_files 에 저장됩니다.
그러나 실제적인 파일의 업로드는 암호화되어 XE폴더 -> files -> attach -> binaries 폴더 안에 저장됩니다.
폴더번호는 일련의 규칙에 따라 생성되어 저장되게 됩니다.
그런데, 이 폴더의 파일들을 백업하여 복원할 때 문제가 발생합니다.
XE를 계정이전하거나 백업후 복원할 때,
리눅스명령어 (tar cvf / tar xvf ) 를 사용하지 않고
FTP 로 직접 파일들을 다운받아 백업하고, FTP 업로드를 통해 업로드를 하는 경우
암호화되어 저장된 파일의 속성이 변경되어 버리는 문제가 있습니다.
.exe 등과 같은 일반 파일들의 경우 큰 문제가 없는것 같으나,
.zip, .rar, .alz, .tar 등 모든 압축파일은 문제가 생깁니다.
2. 해결 : 첨부파일의 백업과 복원은 항상 리눅스명령어를 이용한다.
XE폴더 -> files -> attach -> binaries 폴더 안에 있는 첨부파일들을 백업, 복원할 때에
압축파일의 손상을 예방하려면 FTP 는 사용하지 말아야 합니다.
반드시, SSH 또는 보안텔넷으로 접속하여,
압축의 경우는 tar cvfpz 를, 복원의 경우는 tar xvfpz 명령어를 이용하세요.
예컨대, 첨부파일을 백업하려면
ㄱ. SSH 로 계정에 접속합니다
ㄴ. cd 명령어로 files -> attach 폴더로 이동합니다.
ㄷ. 다음과 같은 명령어를 입력합니다. (backup.tar 는 임의로 정한 이름이므로 직접 다른걸로 바꾸셔도 됩니다)
-> tar cvfpz backup.tar binaries ( 또는 tar cvf backup.tar binaries )
ㄹ. 압축된 파일을 FTP 로 다운받아 둡니다.
만일 백업한 첨부파일을 복원하려면,
ㄱ. 백업한 backup.tar 파일을 FTP를 이용하여 xe폴더 -> files -> attach 폴더 안에 업로드 합니다.
ㄴ. SSH로 계정에 접속합니다.
ㄷ. cd 명령어로 files -> attach 폴더로 이동합니다.
ㄹ. 다음과 같이 명령어를 입력합니다. (backup.tar 는 임의로 정한 이름이므로, 복원하려는 파일의 이름을 써주면 됩니다.)
-> tar xvfpz backup.tar binaries ( 또는 tar xvf backup.tar binaries )
4. 파일 첨부 클릭시 깨지는게 아니라 파일연결이 안 된다는 XE 오류 화면이 뜨는 경우라면
files 폴더 하위폴더들의 chmod 를 확인해봐야한다.
chmod -R 755 files/ 처럼 해주면 된다.
5. 혹시나 윈도우 상에서 tar 압축을 해야한다면..
http://openstory.tistory.com/134 를 참고하면 된다.