모듈 삭제 방법

Extra Form
PHP PHP 7.3
CMS Rhymix 2.x

설치 후 여러가지 이유로 삭제하게 되는 경우,

애드온이나 위젯은 ftp에서 폴더만 삭제해도 큰 문제 없을거 같은데 맞나요?

 

모듈은 db까지 영향이 있어서 ftp에서 폴더만 삭제해도 괜찮은지,

찌꺼기(?)가 남아 있을거 같은데 깔끔하게 지우는 방법이 있을지 문의 드립니다.

  • profile

    그냥 둬도 사이트에 영향 없습니다. 굳이 작업하시다가 오히려 다른 문제를 일으키는 것 보다 그냥 두시는게 더 좋습니다.

  • profile profile
    답변 감사합니다. 건들다가 큰일나면 더 큰일이죠 ㅎㅎ
    설치하기 전에 필요한 모듈들만 설치해야겠다는 생각이 듭니다.
  • profile

    트리거및이런 사항이 내부에서 모르는 사이 작동되는 경우가 있을 수 있습니다.

    애드온의 경우 옵션을 꺼버릴 수 있지만 모듈의 경우 옵션을 끈다고 해서 해당 모듈이 실행안되지는 않거든요.

    DB테이블 및 찌거기가 남는다고 해서 해당 디비가 실행되는것이 아니기에 "해당 모듈과 연동된 모듈이 없다면" 폴더만 간단하게 삭제 하시면 됩니다.

    FTP사용시 SFTP으로 접속하시길 권장드리며 ssh터미널 접속 후 rm 명령어로 해당 모듈폴더를 삭제해주시면 됩니다.

    원래는 해당 모듈폴더 삭제 및 데이터디비, module_triggers 테이블에 있는 관련 트리거 및 관련 내용들을 하나하나 찾아서 지워주는 것이 정석이나 이를 찾아서 지우기엔 너무 작업이 많으니 폴더 정도만 삭제하는 선에서 끝내셔도 무방합니다 :)

  • profile
    답변 감사합니다! 파일질라에서 sftp로 접속하고 바로 폴더를 삭제했는데
    알려주신 방법(ssh터미널 접속 후 rm 명령어로 삭제)이랑 방법만 다르고 결과는 같다고 보면 될까요?
  • profile profile
    네 관계는 없습니다.
  • profile

    phpmyadmin 같은것으로 접속해서 모듈이 만들어 놓은 DB table을 drop 하면 깔끔해지죠. 삭제 안해도 상관 없다지만 찜찜 하잖아요.

    그 모듈이 무슨 테이블을 만들었는지 찾으려면, /modules/설치한 모듈이름/queries/insert*.xml 을 열어보면 됩니다. 무슨 테이블에 무슨 컬럼들을 생성했는지 나오죠. (주의: 삭제 전에 반드시 DB 백업받고 작업해야죠)

  • profile profile
    modules/모듈이름/schemas/ 폴더 안에 있는 xml 파일들을 보는 것이 더 확실하지요.
    queries는 간혹 다른 모듈이 만든 테이블을 조작하는 경우도 있으니까요.
  • profile profile
    아~... 맞네요~. schemas가 맞습니다. 제가 불과 몇달전 그걸 뒤적였는데 벌써 가물가물하네요. ㅎㅎ