* 스타호스트 서버는 SuPHP 를 적용한 서버이기에 일부 프로그램을 제외하고는 퍼미션을 변경하지 않으셔도 됩니다.
* 본 자료들을 무단으로 도용 및 복제 하실 수 없습니다.
| 샘플 사이트 : | http://www.xpressengine.com/tip/18445115 |
|---|
제로보드 사이트에 좋은 정보가 있어서 퍼왔습니다.
링크는 : http://www.xpressengine.com/tip/18445115
작성자는 : Gekkou 님 입니다.
저희 스타호스트에서 아래와 같이 업데이트 할때 주의할점은 딱 한가지 입니다.
아래의 업데이트 방법중 "[4] XE폴더의 권한을 707 또는 777로 변경 적용하세요." 이것은 하지 마셔야 합니다!!
=======================================================================
생각보다 많은 분들이 XE 업데이트 (업그레이드) 를 두려워 하시는 듯 하여
가장 간단하면서도 안전한 방법을 정리하여 보았습니다.
제가 PHP 에 전문적인 지식이 있거나, XE개발에 관계가 있는 것은 아니나,
수십번에 이르는 업데이트 테스트, 계정이전 테스트 등을 거쳐
가장 안전한 방법을 찾은 것이므로, 신뢰하셔도 좋을 것 같습니다.
I. 우선 업데이트 전 간단히 FAQ 들을 정리하였습니다.
1. 1.0.5 혹은 1.1.x 버전을 이용중인데, 1.3.0 (혹은 최신버전) 으로 업데이트가 되나요?
- 네 됩니다.
2. 업데이트를 하려면 폴더를 지우고 새로 설치해야 하나요?
- 일부 유저분들께서 그렇게 팁을 올리시기는 했으나, 지우지 않는 것이 안정적입니다. 그냥 덮어 씌우면 됩니다.
- files 폴더만 백업해 두고 XE를 통째로 삭제한뒤 새 버전으로 설치하여, 백업한 files 폴더를 덮어씌우라는 방법도
본듯한데, 이는 대단히 위험한 방법입니다.
- files 폴더를 FTP 로 백업하는 경우, 첨부파일들이 깨지거나 접속이 되지 않는 문제가 발생합니다.
- 또한, files 폴더 외에 다른 폴더들을 삭제한 후 재설치 하게 되면, 적용하였던 위젯, 모듈, 레이아웃 등등
모든 부분을 새로 다운받아 업로드 해 줘야 하는 문제가 생기니, 이점 유의하시기 바랍니다.
3. 업데이트 이후 접속이 안되는 경우가 많이 발생하나요?
- 접속이 안되는 것처럼 보이는 경우가 대부분입니다. 이는 cache 파일의 문제이지, XE 자체의 문제는 아닙니다.
아래 설명대로 따라하시면 해결될 것입니다.
4. 계정이전을 하면서 업데이트를 하려 하는데, 안전하게 될까요?
- 웬만하면 다 됩니다.
- 계정 이전 후에 발생하는 문제는 http://www.xpressengine.com/18308524 문서를 참고하세요.
5. XE를 업데이트 한 이후 레이아웃이 깨지거나 관리자모드 로그인이 안됩니다. ㅠ
- 이 역시 cache 파일의 문제입니다. cache 폴더를 통째로 삭제하면 문제가 해결됩니다.
- cache 폴더를 삭제하고 나면, 반드시 관리자모드에서 캐쉬파일재생성 을 눌러주어야 합니다.
6. cache 폴더가 삭제가 되지 않아요.
- cache 폴더의 삭제가 되지 않는 경우 http://www.xpressengine.com/18308524 문서의 4번을 참고하시기 바랍니다.
7. 그 외에 XE업데이트 이전에 알아두어야 할 사항은 없을까요? [중요]
1) DB와 계정의 파일들을 반드시! 반드시 백업해 두셔야 합니다. [필수]
- 백업을 할 때에는 FTP 로 직접 다운받아두는 것은 도움이 되지 않습니다.
첨부파일과 폴더, 파일의 권한 등이 모두 망가지기 때문입니다. 특히 한글명으로 된 이미지 파일들은
모조리 깨질 수가 있습니다. (이 문제는 리눅스 서버를 이용중일때만 발생합니다)
- 따라서 백업을 할 때에는 SSH 명령어 (tar cvfpz 명령어) 를 통하여 백업하셔야 하며,
- SSH 가 지원되지 않는 환경일 경우, 서버관리자에게 백업을 요청하셔야 합니다.
2) 1.2.0 이상의 버전으로 업데이트 한 이후, 다시 1.1.x 또는 1.0.x 버전으로 다운그레이드 하는 것은 불가능합니다.
- 1.2.0 버전부터는 그 이전 버전과 DB 구조가 약간 다릅니다. 따라서 다운그레이드는 불가능하니,
신중하게 결정하시기 바랍니다.
3) 일부 개발된지 오래된 위젯, 애드온 들은 최신버전에서 작동하지 않을 수 있습니다.
- 일부 위젯과 애드온들이 개발된지 너무 오래되었다면, 그사이 업데이트 된 XE코어 파일들과
호환을 이루지 못해 작동되지 않는 문제가 있을수 있습니다.
- 사용하고 있는 위젯이 오래된 버전만 존재한다면, 반드시 다른 계정에 최신버전의 XE를 임의로 설치하여
해당 위젯과 애드온이이 정상작동 하는지 확인하시기 바랍니다.
4) 업데이트를 하면 작동하지 않던 일부 기능이 작동할 수 있는가요?
- 대부분은 해결이 됩니다만, 해결이 안되는 경우도 있습니다. 이는 XE의 문제가 아니라 서버환경의 문제이므로
서버관리자에게 문의하셔야 합니다.
- XE 의 추가 기능들은 생각보다 서버의 환경을 많이 탑니다.
5) FTP 로 파일을 업로드 할 때에는, 알FTP 는 절대 사용하지 마세요. [필수]
- FTP 로 파일을 전송하다 보면, 서버환경에 따라 파일이 누락되는 경우가 있습니다.
- 이는 상당히 빈번히 일어나는 일로, 누락된 파일만 다시 재업로드 할수 있는 FTP 툴이 필요합니다.
- 알FTP 는 이러한 부분에서 상당히 취약합니다. 전송에 실패한 파일을 재전송할 수 있는 기능이 없습니다.
- 따라서, 해당 기능이 있는 Filezilla (무료) 등과 같은 다른 FTP 클라이언트를 이용하셔야 합니다.
8. XE업데이트 이후에 문제가 발생하였습니다.
http://www.xpressengine.com/18445192 문서를 참고하세요.
II. 그럼 이제, XE를 최신버전으로 업데이트 하는 방법을 알려드리도록 하겠습니다.
[0] 이용량이 많은 사이트라면, 업데이트 도중에 외부의 접속을 막기 위해, 첫화면을 XE 와 관계없는 html 페이지를
임시로 만들어, 최초 접속시 해당 페이지가 나오도록 하세요. (공사중, 업데이트 중, 등등의 안내 페이지) [필수]
[1] zbxe -> files 폴더 안에 있는 cache 폴더를 전체 삭제 하세요.
cache 폴더 안의 내용만 지우지 말고 cache 전체를 지우세요.
- cache 폴더의 삭제가 되지 않는 경우 http://www.xpressengine.com/18308524 문서의 4번을 참고하시기 바랍니다.
[2-1] 1.0.x 버전을 사용중이시라면, 아래와 같은 순서로 업데이트를 진행하세요. (1.1.x 버전 이용중이면 2-2로 이동)
1.2.4 까지 차근차근 업데이트를 진행하세요.
http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload&package_srl=17189941
여기서 1.1.0 을 먼저 다운받아 덮어씌우시고, (changed 말고 full 버전)
그다음 1.2.0 을 다운받아 덮어 씌우세요. (역시나 changed 말고 full 버전 이어야 합니다)
그 이후에는 1.2.1, 1.2.2, 1.2.3, 1.2.4 를 차례로 " full changed " 버전을 다운받아 덮어 씌우세요.
덮어 씌우시는 것은, FTP를 이용하시면 되는데,
해당 파일들을 다운받은 후 압축을 풀어 기존에 설치되어 있던 폴더 (예컨대, zbxe) 에 덮어 씌우세요.
과정을 이행하였으면 이제 본 설명글의 [3-1] 단계로 이동하여 계속 업데이트를 진행하세요.
[2-2] 1.1.x 버전을 사용중이시라면, 아래와 같은 순서로 업데이트를 진행하세요. (1.2.0~1.2.4 이용중이면 2-3으로 이동)
1.2.4 까지 차근차근 업데이트를 진행하세요.
http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload&package_srl=17189941
1.2.0 을 다운받아 덮어 씌우세요. (역시나 changed 말고 full 버전 이어야 합니다)
그 이후에는 1.2.1, 1.2.2, 1.2.3, 1.2.4 를 차례로 " full changed " 버전을 다운받아 덮어 씌우세요.
덮어 씌우시는 것은, FTP를 이용하시면 되는데,
해당 파일들을 다운받은 후 압축을 풀어 기존에 설치되어 있던 폴더 (예컨대, zbxe) 에 덮어 씌우세요.
과정을 이행하였으면 이제 본 설명글의 [3-1] 단계로 이동하여 계속 업데이트를 진행하세요.
[2-3] 1.2.0~1.2.4 를 사용중이시라면, 아래와 같은 순서로 업데이트를 진행하세요. (1.2.5, 1.2.6 이용중이면 2-4로 이동)
1.2.4 full 버전을 다운받아 덮어 씌우세요.
http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload&package_srl=17189941
덮어 씌우시는 것은, FTP를 이용하시면 되는데,
해당 파일들을 다운받은 후 압축을 풀어 기존에 설치되어 있던 폴더 (예컨대, xe) 에 덮어 씌우세요.
과정을 이행하였으면 이제 본 설명글의 [3-1] 단계로 이동하여 계속 업데이트를 진행하세요.
[2-4] 1.2.5 core 혹은 1.2.6 core 버전을 사용중이시라면, 아래와 같은 순서로 업데이트를 진행하세요.
1.2.5 를 이용중이라면, 1.2.6 으로 업데이트 해야 하고, 1.2.6 버전이라면 1.3.0 버전으로 넘어가면 됩니다.
1.2.5 이용자는 아래 링크에서 1.2.6 changed 를 다운받아 덮어 씌운 후 [3-2] 단계로 이동하여
계속 업데이트를 진행하세요.
http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload&package_srl=18268215
1.2.6 버전을 이용중이라면, 바로 [3-2] 단계로 이동하세요.
[3-1] 1.2.4 full 버전까지 업데이트 되었다면, 이제 XE core를 1.3.1.1 버전까지 업데이트 하세요.
http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload&package_srl=18268215
여기서 1.2.5, 1.2.6, 1.3.0, 1.3.1.1 을 " changed " 버전으로 순차적으로 다운받아 덮어 씌우세요.
과정을 이행하였으면 이제 본 설명글의 [4] 단계로 이동하여 계속 업데이트를 진행하세요.
[3-2] 1.2.6 버전까지 업데이트 되었다면, 이제 XE core를 1.3.1.1 버전까지 업데이트 하세요.
http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload&package_srl=18268215
여기서 1.3.0, 1.3.1.1 을 " changed " 버전으로 순차적으로 다운받아 덮어 씌우세요.
과정을 이행하였으면 이제 본 설명글의 [4] 단계로 이동하여 계속 업데이트를 진행하세요.
[4] XE폴더의 권한을 707 또는 777로 변경 적용하세요.
[5] 관리자모드 에서 "캐쉬파일 재생성", "세션비우기" 를 누르세요.
[6] 관리자모드 맨 첫페이지에 빨간글씨로 "업데이트" 혹은 "설치" 가 표시된 것이 있다면,
그 글씨를 눌러서 업데이트 혹은 설치를 마저 마무리 해 주어야 합니다.
[7] 기본URL 을 빈칸으로 두거나 알맞게 수정하셔야 합니다.
cafe XE, domain방식의 텍스타일 을 사용하지 않는 경우, 관리자모드 -> settings 에서 기본 URL 을 빈칸으로 두고 저장하세요.
settings 는 관리자모드 첫페이지의 우측 상단에 조그맣게 링크되어 있습니다.
만일, settings 나 관리자페이지모드 접속이 되지 않는다면, http://www.xpressengine.com/18445192 문서를 참고하세요 [8] 임시로 바꾸어둔 첫 페이지를 원래대로 정상접속 되도록 돌려놓으세요. ※ 순차적으로 업그레이드 하지 않고, 바로 1.3.0 일반버전을 덮어 씌워도 되기는 하지만, 안전한 업그레이드를 위해 위와 같은 과정을 수행하시기를 권장합니다.


