XETOWN

호수 공원

XE 사용에 대한 여러가지 정보들을 공유할 수 있습니다.
조회 수 475 추천 수 12 댓글 87
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

공홈 자료실에 정식 등록하기 전 마지막 베타테스트입니다. (희망사항...)

 

 

supercache.jpg

 

"로딩 속도가 안드로메다로 날아갑니다 ㅋㅋ"

 

 

변경 내역
 

1. 전체화면 캐시 사용시 일부 사이트에서 PC용 화면과 모바일용 화면이 뒤섞이는 문제를 해결하고 있습니다. 가장 큰 원인은 파악했다고 생각하지만, 사이트에 따라 여전히 버그가 있거나 캐시 효율이 낮을 수 있습니다. 차기 버전에서 좀더 개선해 볼 예정입니다.

 

2. 잘못된 이미지 요청 차단 기능이 말썽을 일으키는 구버전 IE에서는 동작하지 않도록 했습니다.

 

 

새 기능

 

3. 위젯 캐시 기능이 추가되었습니다. 레이아웃 소스에 때려박아 놓았는데 어디 있는지 찾기 귀찮거나, 위젯 시퀀스가 누락 또는 중복되어서 XE의 위젯 캐시가 작동하지 않거나, 일일이 위젯 찾아다니면서 캐시 설정하기 귀찮거나, 1분도 너무 길어서 딱 30초만 캐싱하면 좋겠다! 이런 경우라도 더이상 성능을 포기하실 필요가 없어요! 슈퍼캐시 설정 화면에서 위젯 종류별로 각각 캐시 기간을 지정하고, 각 회원의 권한(소속그룹)에 따라 다른 내용이 캐싱되도록 할 수도 있습니다.
 

4. 전체화면 캐시에서 모바일 브라우저와 모바일 푸시앱을 구분하도록 했습니다.

 

5. 전체화면 캐시 사용시 before_module_init 시점에서 애드온이 실행될 수 있도록 캐시 작동 시점을 살짝 늦추는 옵션을 추가했습니다. before_module_init 시점을 사용하지 않는 애드온은 여전히 실행되지 않습니다. 애드온에 따라 성능에 상당히 큰 영향을 줄 수도 있으니 주의를 바랍니다.

 

※ 새 기능은 심각한 버그가 있을 수도 있으니 주의하시기 바랍니다. 버그를 발견하신 분은 제보해 주세요! 원인 파악에 도움을 주실 수 있다면 더욱 감사하겠습니다.

 

 

깃허브 저장소: https://github.com/poesis/xe-supercache (오른쪽 녹색 단추 클릭 → Download Zip)

설치 경로: ./modules/supercache

설치 환경: XE 1.8 이상, PHP 5.3 이상 (일부 기능은 XE 최신 버전 또는 별도 코어수정 필요)

 

※ 1.3 버전이 나왔습니다. XE 자료실에서 다운로드 또는 쉬운설치하실 수 있습니다.

 

글쓴이 기진곰

profile

GitHub 아이디는 @kijin입니다. 사람을 위한 인터넷 생태계의 발전과 웹 보안에 많은 관심을 가지고 있습니다.

오픈소스 도로명주소 검색서버 및 API Postcodify를 개발, 운영하고 있습니다.

우리가 만들어 가는 XE의 새 이름, 라이믹스(Rhymix) 프로젝트에 참여하고 있습니다.

국내외 서버 및 클라우드서버 셋팅, 이전, 튜닝해 드립니다.

이 콘텐츠가 마음에 드셨다면 커피 한잔 (후원)

닫기
작가에게 커피 한잔(후원)을 사주세요.
Atachment
첨부 1
  • ?
    기븐 2016.11.15 17:20:35
    레이아웃은 문제가 없고, 스케치북 게시판에서 모바일일 경우 모바일형을 사용하도록 설정해 놨는데 그것이 반대로 적용됩니다. 모바일 뷰 사용은 사이트 설정 게시판 설정 둘다 체크 해제해놨습니다.
  • ?
    기븐 2016.11.15 17:26:52
    혹시나 해서 사용중인 게시판 스킨과 레이아웃 둘다 메일로 보내드렸습니다.
  • profile
    기진곰 2016.11.15 17:50:21
    확인했습니다. 예상대로 "모바일 뷰 사용"이 꺼져 있는 상태에서 스킨이나 레이아웃 자체적으로 Mobile::isMobileCheckByAgent() 함수를 사용하는 경우에 문제가 생기는군요.

    깃허브에 방금 패치를 올려놓았으니 적용해 보시고 여전히 문제가 있는지 확인 부탁드립니다.
  • ?
    기븐 2016.11.15 18:34:15 Files첨부 (1)

    감사합니다. 업데이트하고 계속 테스트하고 있는데, 아직까지는 더 이상 문제가 발생하지 않는 거 같습니다. 그리고 새로 업데이트된 위젯 캐시에서 문서/댓글 작성시 자동 갱신 옵션도 잘 되는거 같네요

    한가지 질문이 있는데, 전체화면 캐시 사용시에 조회수가 오르지 않는다는게 개별 문서를 캐시할 경우 그 문서를 조회하면 조회수가 오르지 않는다는 건가요? 그런데 방금 해보니까, 아래와 같이 설정하고 그 아래의 캐시된 문서 조회수 증가 옵션은 해제해놨는데 정상적으로 게시물의 조회수가 증가하는거 같네요

     

    캡처5.PNG

     

  • profile
    기진곰 2016.11.15 19:25:38
    모바일 문제가 해결된 것 같다니 다행이네요. 계속 모니터링해 보시고 만약 또 문제가 발생한다면 알려주세요.

    회원이 조회수는 슈퍼캐시와 관계가 없습니다. 말씀하신 옵션은 비회원 조회수를 대강 맞춰 주는 것 뿐이예요.
  • ?
    기븐 2016.11.15 19:32:11
    네 비회원으로 들어가는데 게시글 눌러보니까 정상적으로 조회수가 올라가는거 같더군요.
  • profile
    기진곰 2016.11.15 19:33:40
    방금 업데이트하셔서 캐시가 되어 있지 않았는지도? ㅎㅎ
  • ?
    기븐 2016.11.15 19:36:22
    로그아웃하고 계속 게시글 클릭해보고 있는데 클릭해보고 확인하면 전부 클릭하기 전보다 1씩 올라가네요

    아까 저 자동갱신 설정 끄고 테스트해보니까 자동 갱신이 안 되는걸 보면 캐시 설정은 정상적으로 된 거 같은데...
  • profile
    기진곰 2016.11.15 20:13:39
    같은 문서에 클릭할 때마다 조회수가 자꾸자꾸 올라가지만 않으면 됩니다. 저도 방금 기븐님 사이트에 접속해 봤는데 정상인 것 같아요.
  • ?
    기븐 2016.11.15 20:38:36
    그렇군요. 왜냐면 저 조회수 증가 옵션을 선택해야 하는지 말아야 하는지 모르겠어서.. 만약 조회수가 정상적으로 증가한다면 안 해도 되겠지만 안 증가한다면 켜야 할 수도 있는데 테스트해보니까 안 켰는데도 조회수가 증가하네요
  • ?
    기븐 2016.11.15 20:45:38

    아 이거 혹시 개별 문서 페이지로 들어갔을 때 보이는 해당 문서 조회수가 아니라 게시판 목록의 조회수가 바로바로 안 올라가는 건가요?

  • profile
    스카이디자인 2016.11.17 16:38:49
    안녕하세요.
    저는 최신버전을 받았는데요. Mobile::isMobileCheckByAgent() 함수를 구분못하고 모바일이든 PC든 어디서든 뜨네요. 혹시 패치를 받는 경로가 다른건가요?
    저는 새로운 압축파일을 받아서 확인했습니다.

    또한 "모바일 뷰 사용"을 눌러보니 모바일에서 레이아웃이 다 깨져버려 사용으로 변경을 하지 못하는 상황입니다.
  • profile
    기진곰 2016.11.17 16:41:23
    아래의 링크에서 브랜치, 태그 등을 따로 선택하지 않고 오른쪽의 링크로 직접 다운받으신 게 맞나요? 모바일 문제는 패치가 되었는데요...

    https://github.com/kijin/xe-supercache

    혹시 XE 설정에서 "모바일 뷰 사용" 옵션이 켜져 있나요, 꺼져 있나요?
  • profile
    스카이디자인 2016.11.17 17:03:17
    꺼져 있습니다. 반응형 홈페이지라 켜니깐 레이아웃이 완전 깨져버리더라구요 ㅜ.ㅠ;
  • profile
    기진곰 2016.11.17 21:31:08

    "모바일 뷰 사용"이 꺼져 있다면 Mobile::isMobileCheckByAgent()를 사용해서 모바일 판단을 하도록 되어 있는데요.
    https://github.com/kijin/xe-supercache/blob/master/supercache.controller.php#L1044

     

    사용중이신 소스가 이 소스가 맞나요?

  • ?
    투데이 2016.11.16 03:40:52
    이건 속도의 신화입니다.
    이 프로그램은 솔직히 팔아도 라이센스당 50만원 정도의 값어치가 있습니다.
    이것을 무료로 쓴다는건 정말 감사해야합니다.
    감사합니다.
    사랑합니다.
  • profile
    웹지기 2016.11.16 08:57:47
    http://xepushapp.com/40526
    아니거라 생각되지만 혹시 슈퍼캐시와 관련있을지 검토 부탁드립니다.
    일요일부터 발생된 현상이라 최근 어제 슈퍼캐시 업데이트 코드영향은 아날거지만 이전에 코드들이 영향을 주는지 몰라서요.
  • profile
    웹지기 2016.11.16 10:45:51
    이문제는 슈퍼캐시와는 관련이 없을 것 같습니다.
  • profile

    지금 현재 모듈을 설치했더니 홈페이지에 오류가 나요 nongong.org

    모듈을 제거하니 정상적으로 작동을 합니다.. Cap 2016-11-16 10-25-33-855.png

     

  • profile
    pjk 2016.11.16 10:32:04
    삭제하고 모듈의 설정도 제거하고 제설치하니 정상작동하네요
    어디선가 뭔가가 잘못 설치가 되었던 모양입니다.
  • profile
    pjk 2016.11.16 10:53:26
    아니네요 또 위이미지와 같은 오류메시지를 출력합니다. ㅜㅜ
  • profile
    기진곰 2016.11.16 11:01:58
    깃허브에 7번 이슈를 참고해 주세요. 지금 밖이라 저녁때 패치하겠습니다.
  • profile
    pjk 2016.11.16 11:16:17
    예. 해결했습니다.
  • ?
    고양이 2016.11.16 14:24:52
    [Wed Nov 16 14:18:32 2016] [error] [client 아이피] PHP Fatal error: Call to undefined method Context::getSessionStatus() in /www/modules/supercache/supercache.controller.php on line 1051

    저는 500에러를 뿜습니다. ㅠㅠ
  • profile
    웹지기 2016.11.16 14:27:00
    위에 댓글 보시고 수정하세요~
  • ?
    고양이 2016.11.16 14:53:16
    넵 깃허브 이슈 보고 수정하니 잘되네요. 감사합니다.
  • ?
    고양이 2016.11.16 18:15:07
    혹시 로그인 사용자일때도 슈퍼 캐쉬가 작동하게 설정가능할까요?

    저는특정주기랑 새글과 댓글이 올라왔을때만 캐쉬 재생성이 되면 회원이라도 매번 캐쉬를 재생성 할필요가 없을 것 같아서요.! ㅎ
  • profile
    기진곰 2016.11.16 19:37:21
    로그인한 상태에서 전체화면 캐시를 사용하면 닉네임과 회원정보 등이 표시되어야 하는 부분까지 모든 사용자에게 똑같은 내용이 나오므로 곤란합니다. 다른 회원의 정보가 뜨거나, 로그인되지 않은 상태로 표시되거나...

    전체화면 캐시 이외의 기능은 로그인 사용자에게도 마찬가지로 도움이 됩니다.
  • ?
    고양이 2016.11.17 10:41:04
    아 그런문제점이 있겠네요! 명쾌한 답변 감사합니다.
  • profile
    고수군 2016.11.16 22:02:35
    스킨 또는 레이아웃 제작 가이드를 제시하더라도 로그인에서도 캐시 적용 방안이 나왔으면 하는 바램입니다.
  • ?
    투데이 2016.11.17 01:07:44
    로그인에서 캐시가 지금 위젯캐시인거에용
    이거는 채팅 로그인위젯 같이 사용자마다 바뀌거나 실시간 갱신이 필요한건 하시면안됩니다~~^^
  • ?
    투데이 2016.11.17 03:09:08
    슈퍼캐시모듈에 기능보완 건의 하나 드립니다.
    기타설정에 항상 기본URL로 리다이렉트 기능이 정말 좋은 기능인데요.
    예외시킬수있는 도메인주소를 입력할 수 있도록 해주시면 정말 감사하겠습니다...

    추가적인 검색사이트 등록등 추가페이지가 필요한 경우에 꼭 필요한 옵션이라고 생각합니다.
    이런 좋은모듈을 해주셔서 감사드려요
  • ?
    투데이 2016.11.19 03:37:21
    공홈이 더 빠르네여~~??? 오잉???
    공홈은 벌써 1.3!!!!
  • ?
    진영 2016.12.09 09:53:41

    php opcache를 사용중인데 opcache를 중단하고 적용해야 하나요?

    멋진 기능 너무 감사합니다! ^^

  • profile
    기진곰 2016.12.09 10:55:16
    opcache와는 전혀 무관합니다.
  • ?
    진영 2016.12.09 12:42:29
    답변 너무 감사드립니다.
    추가적으로 더 궁금한것은

    슈퍼캐시를 운영하는 경우 opcache 가 불필요할까요? 아니면 여전히 opcache가 유효한가요?
    혹은 슈퍼캐시를 memcached로 운영 하는 경우에는 opcahce가 불필요하다던가, 슈퍼캐시의 특정 운영환경에서 opcache 사용이 불필요하다던지 슈퍼캐시와 일반적인 서버단위 캐시 환경과의 상관관계가 궁금합니다.
    git에서도 논의가 있었던 php세션으로 인한 캐시 논히트 문제도 슈퍼캐시로 인해 해소가 되는것인지도 궁금하구요.

    xe를 처음 써보면서 속도개선에 관심이 많다보니 캐시 관련 내용을 많이 찾아공부해봤지만, 여전히 어려워서 저처럼 궁금해하시는 분들이 또있을지도 몰라 염치불구하고 질문드립니다. ㅠㅠ

    제가 사용하는 환경은
    가상서버 환경
    nginx
    mariadb innodb
    php 5.5.9 + opcache
    xe 1.8
    cloudflare

    를 사용하고 있습니다.
  • profile
    기진곰 2016.12.09 13:31:24
    말씀드린 것처럼 opcache는 슈퍼 캐시와 전혀 무관합니다. PHP 5.5 이상 버전에 기본으로 포함되어 있는 기능으로, PHP 5.5 이상 버전을 사용하신다면 opcache는 항상 켜져 있어야 합니다. 다른 어떤 캐시를 사용하더라도 opcache에 추가해서 쓰는 거지, opcache를 대체하는 것이 아닙니다.

    예전에 깃허브에서 wkpark님이 제안하셨던 세션 문제는 웹서버 앞에 Varnish 같은 캐시서버를 별도로 운영하는 경우에만 해당되는 사안으로, 일반 서버에서는 신경쓰실 필요가 없으며 이것도 슈퍼 캐시와는 아무 관련이 없습니다.

List of Articles
번호 분류 제목 글쓴이 날짜
화제의 글 XE 사용팁 코어 수정 없이, 시조 댓글의 리스트만 출력하고, 자손 댓글의 리스트는 로드하지 않았다가 클릭 이벤트로 ajax 호출하기 33 file 윤삼 2017.04.20
5185 질문/답변 [해결]마리아디비 크래시난거 복구하는 방법 있나요? 4 이온디 2017.04.15
5184 질문/답변 누리고 쇼핑몰 관리자 모드 4 file 가이더 2017.04.15
5183 질문/답변 가상서버에서 일반 FTP 사용하는 방법좀 알려주세요!! 4 update 프렌다 2017.04.15
5182 질문/답변 누리고 쇼핑몰 테스트중입니다. 2 file 가이더 2017.04.15
5181 알려진 Core 문제 1.8.36 업데이트 후 Internal Server Error 11 기진곰 2017.04.15
5180 질문/답변 위드셀잇같은 사이트 만들수 있을까요? 1 가이더 2017.04.15
5179 질문/답변 멀티미디어 섬네일 애드온과 관련하여.. 5 sampo 2017.04.15
5178 질문/답변 메타태그 부분 어디 정의 되어 있나요? 4 file 미스강 2017.04.15
5177 질문/답변 jquery-latest.js 호출시 ckeditor 텍스트 입력창 먹통 2 file 라지 2017.04.15
5176 질문/답변 사이트 리드렉션? 2 VJT 2017.04.14
5175 질문/답변 코어 업데이트 할때 이 파일만 다운로드하면 되는건가요? 2 이브이 2017.04.14
5174 질문/답변 급합니다. 1.8.36업데이트후 에러 9 sampo 2017.04.14
5173 질문/답변 간단한 구인구직 레이아웃이 있을까요? 2 삼삼이 2017.04.14
5172 질문/답변 소셜아이디로만 로그인을 허용할 때 file 고양이 2017.04.14
5171 질문/답변 fail2ban 설치... madnomad 2017.04.14
5170 질문/답변 모바일에서 메뉴 새글 표시 모듈이 동작하지 않는데요 이브이 2017.04.14
5169 질문/답변 캐시 디렉토리 지정할수 있을까요? 2 날아라 2017.04.13
5168 질문/답변 사이트 로고를 중앙으로 옮기고 싶습니다. 12 도균짱 2017.04.13
5167 질문/답변 jquery 오늘 날짜 이후부터 선택 가능 2 길동-홍 2017.04.13
5166 질문/답변 혹시 라이믹스에서 게시판 권한 설정이 별도로 따로 있나요? 3 file 차도남 2017.04.13
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 266 Next
/ 266
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...