XE – 외부페이지의 위젯 캐시파일재성성 안될때 해결책

 

Screen Shot 2015-11-01 at 06.39.29.png

부제: 사용자 문제이지, XpressEngine 문제가 아닙니다

 

 

 

Subject

0352.PNG

 

외부 페이지의 위젯 캐시파일재생성이 안된다. 그러니까, 외부페이지에 인클루드된 위젯이 캐시파일 재생성 되지않는것을 말한다.

위 사진과 같이 게시글을 수정했을경우 액박이 뜨는데, 이때 외부 페이지하단에 있는 캐시파일재생성을 눌러도 액박이 없어지지 않는, 위젯 캐시갱신이 되지 않는 문제이다.

 

0360.PNG

 

페이지 타입이 외부 페이지인 경우를 말한다. 

 

 

 

 

 

 

Github 왈

0353.PNG

 

절망스러운 표정으로 친절하게 이슈하나 남겨드렸다.

 

그래서 답변이 오기를 왈:

 

0361.PNG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

절망.jpg

 

그렇답니다.

 

 

 

 

 

 

 

 

그렇다고 해결책이 없는건 아니다 !

지금부터 외부페이지에 인클루딩된 위젯 캐시를 강제로 재생성하는 방법을 소개하고자 한다.

차근차근 따라오시면 된다…

 

 

1. 캐시갱신용 위젯페이지 생성

 

0364.PNG

 

XE 관리자 페이지에서 [고급 – 설치된 모듈 – 페이지]에 가서 위젯페이지를 복사하시든,

 

 

0365.PNG

 

[메뉴 – 메뉴 편집]에 가서 위젯 페이지를 생성하시든 편한 방법으로 하면 된다.

이때 menu_id 를 잘 기억해두자. 필자는 refrash_cache 로 만들었다. 그리고 위젯 페이지 생성할때 캐싱시간은 0분으로 한다.

 

 

 

 

2. 기존 위젯코드 카피

 

0367.PNG

 

외부 페이지에 삽입한 위젯코드들을 한곳에 취합한다.

 

 

 

 

3. 데이터베이스 수정

 

데이터베이스를 수정할 차례이다. DBMS는 MySQL 기준으로 Phpmyadmin 이나 오라클 MySQl Workbench 등으로 데이터베이스에 접근한다.

XE가 설치된 데이터베이스로 이동하고 xe_modules 로 이동 후 module_srl열을 내림차순으로 정렬하면 금방 생성한 refrash_cache 페이지가 보일것이다.

 

0368.PNG

 

Edit 수정버튼을 눌러 수정 페이지로 이동하도록하자.

 

 

 

 

0369.PNG

 

그리고 한 중간쯤 내려오면 content 란이 있는데 여기에 아까 취합해둔 위젯 코드들을 갖다 붙혀넣고 적용하면 된다.

 

 

 

 

4. 캐시파일재생성 테스트

 

생성한 refrash_cache 페이지에 접속 후 하단에 있는 캐시파일재생성 버튼을 눌러보자.

 

0371.PNG

 

속썩히던 문제가 말끔히 해결되어있을것이다 !

 

 

 

 

그래도 안되는가?

 

1. 캐싱 끄기

./files/config/db.config.php 파일에서 캐시를 기능을 켜 놓지는 않았는지 확인해보자.

주석처리해놓고 서버 데몬 재시작 후 캐시파일재생성 해보자.

 

0372.PNG

 

 

2. ???????????

 

what 3.jpg

 

에잇.. 저도 몰라요.. 하시면서 뭔가 실수를 하셨거나…

 

 

 

 

 

 

결론

조망간 XE3 나온다는데.. 그때는 해결될려나..

 

 

 

 

 

 

7 comments

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.