Extra Form
PHP PHP 7.2
CMS Rhymix 2.0

안녕하세요?

 

XE에서 Rhymix 2.0.20로 옮긴지 1년이 좀 넘었는데

그동안 미뤄오던 업데이트(Rhymix 2.1.8)를 주말에 진행하려고 합니다.

 

현재 호스팅 서버의 루트에 라이믹스를 설치해서 사용하고 있습니다.

FTP로 파일 전송하여 업데이트를 할 경우 문제가 있다는 것 같아서 서버에서 압축파일을 풀 예정 입니다.

 

아래처럼 업데이트를 진행하려고 머리 속으로 계속 생각해보고 있는데, 빠지거나 문제가 될만한 곳 조언해주시면 감사하겠습니다.

 

 

1. Rhymix 2.0.20 다운로드

 

2. 서버 파일 백업 및 다운로드

- 기존 라이믹스 삭제

 

3. 호스팅 서버에 라이믹스 압축 파일 압축 해제

-  해제 후 생성된 rhymix 폴더 안의 모든 폴더 및 파일 루트로 이동

 

4. 백업 해둔 파일 중 계속 사용이 필요한 폴더 업로드 대체

- addons

- files

- layouts

-/modules/board/skins

- widgets

 

5. 기타 파일 백업 파일로 대체

- .htaccess

- robots.txt

- sitemap.xml

 

6. 관리자 페이지 접속 및 캐시 삭제

 

 

-----------------------------

위 내용 중 addons, files, layouts, modules, widgets 폴더는 통째로 이전에 사용하던 것으로 대체해도 되나요? 

아니면 그 안에 수정된 내용들이 있으니 오로시 본인 특화된 파일들만 옮겨줘야할까요?

 

 

 

 

  • Lv24
    업데이트는 기존 버전을 삭제 했다가 다시 설치 하는게 아니라. 그냥 그 자리에 "덮어쓰기"로 업데이트 하시면 됩니다.

    파일질라의 sftp으로 접속하셔서 해당 라이믹스 최신버전을 그냥 덮어씌우도록 업로드 하시면 되요.
  • Lv18
    가급적 빨리 업데이트하시는것을 권장드립니다. 2.0.20 이후 보안패치만 5번 나왔으며 그중 심각한 취약점도 많습니다.

    업데이트는 그냥 전체 파일을 덮어씌우시면 됩니다. 물론 그 전에 파일과 DB는 백업 해두시는것이 좋습니다.
  • Lv18 Lv5
    네, 그동안 보안 취약성에 관한 게시글들을 보고 업데이트를 해야겠다고 생각만 하다가 이번에 하려고 하는데 문제 없이 순조롭게 업데이트가 되어야할텐데 걱정이네요.
  • Lv5 Lv18

    이미 라이믹스 2.0까지 업데이트하셨다면 2.1로 가는것은 어렵지 않으실겁니다. XE에서 라이믹스로 넘어가는게 변경사항이 제일 많고 까다로운 편입니다.

    다만 PHP 버전이 7.2신데 2.1버전 권장 PHP 버전은 7.4라서 추후 시간되실때 업그레이드 테스트도 해보시는것을 권장드립니다. (수정: 다른댓글보니 7.4시군요)

  • Lv37

    수많은 파일을 ftp로 업로드하는 것보다는 압축파일 하나만 업로드한 후 서버에서 푸는 것이 깔끔하긴 한데... 압축을 풀 때는 이미 있는 파일을 덮어씌우기가 곤란하죠. 아마 그래서 이미 있던 것을 삭제하고 다시 올린다고 생각하신 것 같습니다.

     

    서버에서 압축을 푸는 명령을 사용할 수 있는 상황이라면 rsync 명령도 사용할 수 있을 가능성이 높습니다. A 폴더에 기존 사이트가 설치되어 있고 B 폴더에 압축을 풀어 놓았다면, rsync -avz B/ A/ 명령으로 B에 새로 추가되었거나 변경된 파일만 A 쪽으로 동기화시킬 수 있습니다.

  • Lv37 Lv5

    답변 감사드립니다. 

    소규모 사이트라서 외국의 저가 호스팅을 이용하는지라 FTP 속도는 거의 안나오고 여러가지 제약이 있어서 위의 방식을 생각했던 건데요.


    일단 SSH 사용이 가능하여 rsync 커맨드를 사용할 수 있는 것 같습니다.


    구 사이트 전체 파일 및 폴더를 A 폴더에 몰아넣고
    라이믹스 압축 해제한 폴더명을 B로 해놓은 상태에서 아래 명령어를 실행시키면 되는 거죠?

     

    rsync -avz B/ A/

     

    이후 A 폴더 안의 내용물을 루트로 내놓으면 끝날 것 같은데요.
    위 rsync 커맨드가 같은 댑스의 같은 폴더명을 비교하여 변경된 파일들만 업데이트하는 거 맞지요?

  • Lv5 Lv37

    기존 사이트의 전체 파일과 폴더를 어디에 몰아넣고 빼고 할 것이 없습니다.
    기존 사이트는 절대 어디로 옮기거나 분해하지 말고 그대로 두세요.

    그 난리 안 피우려고 rsync 쓰는 건데요.

    필요시 기존 사이트가 설치된 폴더의 상위 폴더에 압축을 풀고, 거기서 rsync를 실행하시면 됩니다.
    예) ~/rhymix에 압축을 풀고 ~/public_html로 동기화
    ../B/C/ 이런 식으로 상위 폴더나 하위 폴더를 참조할 수도 있습니다.

  • Lv37 Lv5
    경로 지정을 할 수 있다는 걸 생각 못했네요.
    알려주신 대로 잘 해보겠습니다.
    감사합니다.
  • Lv5 Lv37

    네, 폴더를 지정할 때는 반드시 뒤에 /를 붙여야 한다는 것만 기억하면
    rsync로 안 되는 것이 거의 없습니다. 인생이 편해져요~^^

    심지어 내 PC에 압축을 풀어놓고 서버와 동기화시킬 수도 있어요.

  • Lv3
    php 7.4로 업그레이드 하시는게 먼저일듯하네요.
    저도 7.2에서 라이믹스 업데이트했다가 잉? 하고 당황했었거든요.
    카페24 호스팅 사용중이시라면 업그레이드 몇초 안걸립니다.
    에디터나 관리자페이지 커스텀 하신게 아니라면 크게 백업하실건 없으실거에요.
  • Lv3 Lv5
    확인해보니 다행히 php : 7.4.33 네요.
    호스팅은 국내는 아니고 더 저렴한 외국거 쓰고 있습니다.
    그래서 FTP 속도가 너무 느립니다.
  • Lv9
    소스 관리하실때, 라이믹스 코어에 포함된 것은 제외하고 본인이 추가한 파일들만 따로 별도로 갖고 계시면 좋습니다. 그러면 코어를 새로 설치(통채로 압축을 품)하고 본인이 가진 추가 파일을 덮어쓰면(똑 같은 이름이 없으니까 덮어쓰기보다는 추가라는 말이 맞겠죠) 되니까요. (물론 /files/* 만큼은 매번 바뀌니까 백업했다가 복구해줘야합니다).