XE 업데이트 어떻게 하시나요?
단순히 기존에 사용하던 폴더에 덮어씌우기 형식으로 FTP를 통하여 업데이트하면 간단합니다.
그런데 가끔 제대로 업데이트되지 않는 경우가 발생하더군요.
그래서 오래 전부터 기존에 사용하던 폴더 외에 새로운 XE 폴더를 생성해서 파일을 올립니다.
(또는 ZIP 파일을 업로드 한 뒤에 PUTTY 등으로 접속해서 압축 해제하기도 합니다.)
기존에 사용하던 디렉토리가 html 이고
새로운 버전의 xe 디렉토리가 xe 라면,
mv ./html/files ./xe/
이동 명령어를 사용해서 files 디렉토리를 xe 디렉토리 아래로 이동시킵니다.
그리고 나서 기존 html 디렉토리는 html_bak 로 이름 변경하고, xe 디렉토리는 html 로 이름을 변경하면
새로운 버전의 xe를 사용할 수 있습니다.
그럼 기존에 사용하던 addons, layouts, m.layouts, modules, widgets, widgetstyles 같은 폴더도 같이 이동해줘야 하는데요,
이 경우는 새로운 버전의 xe가 담겨있는 html 디렉토리 안에 위 폴더 이름 뒤에 숫자 2를 붙여 기존에 사용하던 것들과 구분을 시켜준 다음에, 그럼 이렇게 됩니다.
html/addons
html/addons2
html/layouts
html/layouts2
html/m.layouts
html/m.layouts2
html/modules
html/modules2
html/widgets
html/widgets2
html/widgetstyles
html/widgetstyles2
이렇게 폴더들이 만들어집니다.
layouts 디렉토리가 이전에 사용하던 폴더이고, layouts2가 새로 업데이트된 xe의 파일입니다.
그럼 layouts2 디렉토리로 접속합니다. (중요합니다. 안그럼 layouts 폴더 내에 layouts2 폴더가 다시 생겨나버리니깐요.)
cd layouts2
layouts2 디렉토리로 접속 후,
cp * ../layouts -r
이렇게 새로운 xe 파일들을 모두 layouts 디렉토리로 복사를 합니다.
(-r 명령어는 하위 디렉토리와 파일을 모두 복사하는 옵션입니다. )
그리고 나서 layouts 폴더가 정상적으로 업데이트 된 것을 확인하면, layouts2 폴더는 날려버립니다.
저는 이런 식으로 업데이트를 합니다.