질문/조언질답게시판
Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

 

라이믹스 업데이트에 관하여 문의합니다.


라이믹스 사이트중에 하나가 2.0.7 에서 2.0.8 업데이트를 잊어버렸습니다.

 

2.0.7 에서 2.0.9 로 업데이트를 해도 좋은지 아니면 2.0.8 버전으로 업데이트를 한 다음에 하는 것이 좋은지 궁금합니다.

 

이럴 경우 2.0.8 버전 git 으로 업데이트를 할 수 있는지 알려주시면 감사하겠습니다.

 

git 으로 업데이트를 하는 것이 아직 익숙하지 않지만 라이믹스 설명에 나온데로 해서 지금까지 업데이트가 잘 되어 기분이 좋습니다. ^^

 

 

  • ?
    전 최신버전으로 했어요^^
  • profile
    그냥 전체파일을 2.0.9 최신버전으로 업데이트 하시면 됩니다.

    버전별로 업데이트를 건너띌 경우 많은 파일의 변경점을 하나하나 적용하시기 어렵기 때문에 항상 전체를 떺어씌운다는 생각으로 업데이트 하시는 것을 추천 드립니다.
  • profile
    변경분(changed) 파일을 사용해서 업데이트하시는 경우에는 중간의 모든 버전을 다 거쳐야 합니다. 직전 버전과 비교해서 변경된 파일만 제공되니까요. (그 밖에도 여러 가지 위험이 있기 때문에 변경분 파일로 업데이트하는 것은 일반적으로 권장하지 않습니다.)

    전체 파일을 다 덮어씌우는 경우에는 10개의 버전을 한 번에 건너뛰셔도 상관없습니다.
  • profile

    람보님, 기진곰님, 감사합니다. 그렇게 하겠습니다. 덮어 씌운다고 하셨는데 가끔 파일이나 폴더를 ftp 로 업로드 할 경우에 덮어 씌우면 어떻게 되는지 궁금합니다. 예를 들어 module 폴더 안에 a,b,c 파일을 덮어 씌우면 이전 module 폴더 안에 있던 a,b,c 파일은 새롭게 고쳐지고 있던 d 파일은 사라지는지 궁금합니다.

  • profile profile
    가장 널리 사용되는 파일질라 기준으로, 원래 있던 파일이 사라지는 일은 없습니다.
    다른 프로그램은 종종 말썽을 일으키기도 한다고 들었습니다.
  • profile profile

    덮어 씌우면 새로운 폴더 안의 파일들이 올라가서 이전의 폴더들의 파일들이 사라지는 것을 경험했습니다. 제가 잘못 알고 있는지요? 제가 생각하는 덮어 씌운다는 뜻은 새로 고쳐진 파일들과 폴더들이 기존에 있던 파일과 폴더들을 지우고 새로운 파일들과 폴더들로 바꾸어 진다고 생각하고 있었습니다. ^^

  • profile profile

    예를 들어 아래와 같은 폴더 구조가 있다고 가정해 봅시다.

     

    myfolder

        - sub_folder

            - aaa.php

            - bbb.php

        - ccc.php

        - ddd.php

     

    여기에다가 아래와 같은 폴더 구조를 덮어씌우려고 합니다.

     

    myfolder

        - sub_folder

            - aaa.php

        - new_folder

            - eee.php

        - ccc.php

     

    "동기화"가 아니라 정상적으로 "업로드"를 했다면 결과는 아래와 같습니다.

     

    myfolder

        - sub_folder

            - aaa.php

            - bbb.php

        - new_folder

            - eee.php

        - ccc.php

        - ddd.php

     

    subfolder/bbb.php과 ddd.php는 업로드하지 않았으니 예전 그대로이고,

    subfolder/aaa.php와 ccc.php는 업로드한 파일로 교체되었으며 (기존에 있던 내용은 없어짐)

    new_folder/eee.php가 새로 생긴 것입니다.

     

    원래 있던 파일이 업데이트된 파일로 교체될 수는 있습니다. 그게 덮어씌우는 목적이니까요.

    그러나 원래 있던 파일이 사라지는 것은 정상이 아닙니다.

    한 쪽에 없는 파일은 다른 쪽에서도 지워준다거나, 겹치는 폴더를 미리 없애버리는 등

    지나치게 친절한 척 하는 FTP 프로그램이 문제를 일으킬 가능성이 있으나,

    FTP는 원래 그런 식으로 작동하지 않습니다.

     

    지난 수십 년간 수많은 사람들이 FTP로 사이트 관리를 해왔으나

    업로드를 했더니 파일이 사라졌다는 얘기는 최근에 한두 번 들은 것이 전부입니다.

    오히려 예전 파일이 제대로 덮어씌워지지 않아서 예전 내용 그대로 남아 있다는 얘기를 훨씬 자주 듣습니다.

  • profile profile
    대단히 감사합니다. 명확히 알게 되었습니다. 큰 도움을 받았습니다.
  • profile
    이참에 파일 업로드에 관해 설명해 주시면 좋겠습니다. 저뿐만 아니라 많은 사람들이 궁금해 할 것입니다. 파일 업로드 할때 ( 파일질라 혹은 sftp ...) 전체를 덮어씌우는 경우로 세팅이 되어있으면 그대로 파일들이 올라가서 고쳐지는 경우와, 변경된 파일이나 새로운 파일일 경우 업로드 하라는 선택 항목에 체크하고 업로드 할 경우가 있는데 파일 업로드 할때마다 어떻게 해야 할지 고민하다 당혹할 때가 많습니다. ^^ ( 분명 위의 두 경우 동일하지 않기에 선택을 하라는 것임을 알지만... )
  • profile profile
    그냥 모든 업데이트를 진행하실경우 덮어쓰기 하세요.

    둘다 같은 파일이 있는경우 덮어쓰기로 기존 코드를 새로운 코드로 고치도록 해야 정상작동하죠..

    덮어쓰지 않고 넘어간다면 업데이트가 아니죠.

    그리고 라이믹스와 같은 OOP스러운 소프트웨어는 각 파일마다의 코드연관관계가 아주 깊습니다.

    모듈 파일에서 classes 폴더안에 있는 클래스를 호출하기도하고 common/framework 안에 있는 파일을 호출하기도 합니다.

    덮어씌워서 새로운 코드를 적용하지 않는다면 다른 파일이 중복되지 않아 업로드 되었다 하더라도 기존에 수정된 다른 파일들이 업데이트 되지 않았으로 사이트가 백지나올 가능성이 있습니다.

    덮어씌우기, 복사, 동기화에 대해 이해가 안된다면 그냥.. 윈도우에서 파일들을 복사 붙여 넣기 해보세요.

    그거랑 거의 비슷하게 돌아가는거고.. FTP상에서 업로드 햇을때 중복 파일관리는 건너띄기 혹은 덮어쓰기 밖에 없으니 의미에 대해서 이해가 잘아시리라 생각됩니다.

    걍 업데이트 문제 안생기고 싶으시면 전체 파일을 덮어씌우는 방법이 제일 깔끔합니다.
  • profile profile
    잘 알았습니다. 알려주신 것을 참고로 다음부터 적용해 보겠습니다. 대단히 감사합니다.