Q&A

신디케이션 모듈 제거 방법 여쭤봐요

2019.03.29 04:53
321
0
CMS/프레임워크 XE 1.x
개발 언어 PHP 7.0

코어 업데이트를 하고자, 가장 최근 코어와 저희 사이트 코어를 비교하는 중입니다.

 

어떤게 추가적으로 설치된 것이고, 어떤게 원래 있던 것인지 일단 폴더만이라도 비교를 하려구요.

이 다음에는 폴더 내에서 추가/혹은 변경한 내역을 찾아야할텐데 지금처럼 이렇게 폴더 내역 수동 비교로 얼마나 찾아낼 수 있을지... ㅎㅎㅎ 무식하게 하는 중입니다. 제가 변경한건 대부분 자료를 남겨두긴 했어서.. 그 외의 생각치 못했던 부분을 찾아내려고 하는 중이라서요.

 

그러다가 궁금한게, 모듈 / 애드온 / 위젯 / 레이아웃 정도가 아무래도 추가를 한 내역일 것 같은데 안 쓰는 것은 가능한 삭제를 하고 싶어서요. 사용안함으로 돌려도 되는건 아는데....  이번 기회에 깨끗하게 정리하고 싶은 욕심이 자꾸 나네요.

 

모듈이나 애드온의 경우엔 제거 방식을 어떻게 하는게 가장 깨끗하게 제거될까요?

관리자메뉴에서 가서 젤 오른쪽에 나오는 "삭제" 버튼을 누르는것일까요?

 

일단 지금은 신디케이션 모듈을 제거하려고 합니다. 검색하다보니 아래 내용이 나오던데 해줘야하는걸까요? ^^;;

출처 : https://xe1.xpressengine.com/tip/22770949

 

1. modules 폴더 내의 syndication폴더 삭제

2. DB내의 xe_syndication_except_modules, xe_syndication_logs 테이블 삭제

3. DB내의 xe_module_trigger 테이블 안의 syndication 모듈 트리거 삭제

(mysql은 DELETE FROM `xe_module_trigger` WHERE `module` = 'syndication' 와 같이 SQL을 실행해주시면 됩니다)


+ 작업을 하면서 궁금한 사항이 나올때 예전엔 검색해보고 그대로 실행을 했었는데 아무래도 몇년 지난 자료들을 참고로 하다보니 현재 시점에서도 맞는건지, 제가 잘못하는건 아닌지 걱정이 되어 질문글을 쓰게 됩니다. 질문글 이렇게 계속 써도 괜찮을까요? ㅠ 소심해서 이것도 여쭤봅니다.

 

댓글 7

  • 2019.03.29 09:47 #1201947

    제거할 모듈이 많다면 프로파일러 모듈을 사용해 보세요. 폴더를 지운 후 프로파일러를 한번 돌려주면 불필요한 테이블이나 트리거를 자동으로 찾아서 지워줍니다. DB에서 직접 쿼리를 실행하는 것보다 훨씬 안전하지요.

     

    트리거 테이블의 내용은 매번 불러오지 않고 캐시에 따로 저장되기 때문에, 삭제를 마친 후에는 캐시파일 재생성도 한 번 클릭해 줘야 합니다.

  • 2019.03.30 06:46 #1202236
    감사합니다! 어제 답신 읽고 바로 검색해서 일단 테스트 사이트 먼저 사용중입니다.
    xe타운내에서 제가 궁금한것들 검색은 할만큼 했다고 생각했는데, 아직 멀었나봅니다 ^^;
  • 2024.10.11 07:26 #1840620
    5년전 댓글이긴 한데 지금은 프로파일러 모듈이 작동안하는게 맞는거죠?
  • 2024.10.11 07:42 #1840625
    지금은 캐시파일 재생성을 하면 불필요한 트리거를 자동으로 정리합니다.
    테이블을 자동으로 정리하는 방법은 없습니다. 데이터가 삭제될 수 있어서 위험... ㅠ
  • 2024.10.11 08:03 #1840629
    감사합니다!!
  • 2019.03.29 20:46 #1202082
    https://xe1.xpressengine.com/index.php?mid=download&package_id=22753434
    프로파일러 모듈입니다.
  • 2019.03.30 06:46 #1202240
    감사합니다!!!