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

 

 

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 사람을 위한 인터넷 생태계의 발전에 많은 관심을 갖고 있습니다.
우리가 만들어 가는 XE의 새 이름, 라이믹스(Rhymix) 프로젝트에 참여하고 있습니다.
오픈소스 도로명주소 검색서버 및 API Postcodify를 개발, 운영중입니다.
국내외 서버 및 클라우드서버 세팅, 이전, 튜닝해 드립니다.
  • profile
    XE 및 라이믹스 속도계의 혁명을 가져온 슈퍼캐시!!
    감사히쓰겠습니다.
  • profile
    새 기능 위젯캐시 관련해서 궁금한게요.
    이미 모든 위젯에 적절한 캐시시간이 적용되어 운영중인 사이트라면 큰 변화가 없는건가요?
  • profile profile
    이미 모든 위젯에 캐시가 적용되어 있다면 큰 차이는 없습니다. 같은 종류의 모든 위젯에 일괄 적용할 수 있으니 편리하다는 정도?

    슈퍼캐시에서 사용하는 위젯 코드 파싱 및 캐시 처리 방식이 XE 자체에서 사용하는 위젯 캐시 방식보다 약간 더 효율적이긴 합니다.
  • ?
    심각한 버그는 아니지만, 소소한 버그(?)가 있어서 이슈로 올려놓았습니다.

    https://github.com/kijin/xe-supercache/issues/5
  • ? profile
    위젯 목록을 불러오는 함수는 XE의 것을 그대로 사용했는데... 배신당했군요 ㅋㅋ
  • profile
    Widget skin 별로 어떤건 캐시를 쓰고 어떤건 로그인된 회원이랑 직관련된 거라.. 쓰지 못하는데..
    XE 캐시 방식보다 효율적이라고 하시니.. 아쉽네요;;
  • profile
    이번에도 잘 사용해보고 피드백 드리겠습니다! 감사합니다!!
  • profile

    초기화면에 인기글 위젯으로 6개 위젯을 생성해 놓았다면 [일괄적용] 한 위젯이 300초에 한꺼번에 갱신을 하나요? 일부러 10 9 8 7 6 5분 단위로 분산을 해 놓았습니다. 능동적인 갱신이 되면 좋겠네요.

  • profile profile
    전체화면 캐시 쪽의 "스탬피드 방지 기능"과 비슷한 것을 위젯 캐시에도 적용하는 것을 고려하고 있습니다. 모두 300초로 지정해 놓더라도 실제로는 250~300초 사이에 랜덤으로 갱신하여 시간 차이가 나도록 하는 기법입니다.
  • profile
    위젯 캐시 사용시 로그인 정보 출력 위젯에서 위젯 캐시를 설정할 수 없게 되어있던데
    기본적으로 "사용"이 되는 건가요? 아님 "사용 안함"이 되는 건가요?

    위젯 캐시 적용시키고 로그인 정보 출력이 엉뚱하게 캐싱되어 아래처럼 현상이 발생합니다.
    (아직 일시적인 현상인지는 좀 더 지켜봐야 겠지만 슈퍼캐시 업데이트 후 위젯캐시를 적용하고 나서 발생하는 현상이라 남겨 봅니다.)

    예를 들어 자유게시판에서 비로그인 상태로 한 글을 읽고 있다가 댓글을 작성하기 위해 로그인을 합니다.
    댓글로 잘 작성하고 보고 있던 페이지에서는 로그인한 상태로 로그인 정보를 잘 표시를 해줍니다.
    하지만 자유게시판의 목록 페이지로 이동을 하면 (또는 브라우저의 "이전"버튼을 눌러 뒤로 이동하면) 로그인 정보 출력 위젯에서는 로그인이 되지 않은 상태로 보여집니다. 즉, 아이디; 비빌번호 입력창이 다시 보이게 됩니다.

    간단하게 요약하면 위젯캐시 적용 후 로그인 정보 출력 위젯으로 로그인 하고 로그인 전에 방문했던 페이지로 이동할 때 로그인 안된상태로 위젯이 출력됩니다.
  • profile profile
    로그인 정보 위젯은 "사용 안함", 즉 캐싱하지 않는 것이 정상입니다.

    혹시 전체화면 캐시에서 Cache-Control 헤더를 사용하고 계시다면 로그인 후에도 로그아웃 상태의 화면이 보일 수 있으니 확인해 보시기 바랍니다.
  • profile profile
    아, Cache-Control 헤더를 사용하고 있습니다.
    Cache-Control 헤더를 사용안함으로 하면 속도에 큰 영향을 미칠까요?
  • profile profile
    아예 서버에 접속하지도 않기 때문에 로그인하지 않은 사용자는 어마어마하게 빨라지지요. 단, 위와 같은 문제가 있으므로 회원 제도를 운영하지 않는 100% 정보성 홈페이지에서만 사용해야 합니다. (문제가 생길 수 있다고 옵션 아래에 분명히 적혀 있습니다.)
  • profile profile
    넵. 아래 경고를 확인하였습니다. 이전에는 큰 문제가 없습니다.

    그리고, 일시적인 현상인지 하루정도 지나보니 비슷한 현상이 다시 발생하지 않는것 같습니다. ^^;;
  • ?
    일단 큰문제가 없는거같긴한데 흠 지켜볼게요
  • ?
    로그인을 담당하는 위젯과 / 채팅을 담당하는 위젯은 캐싱을 하지 않았는데
    캐싱을 해도 상관없을까요?
  • ? profile
    로그인, 채팅 등은 캐싱하면 안됩니다.
  • ?

    위젯캐시 기능을 조금 써봤는데 페이지가 좀 달라지는 현상이 있더라구요 일부 위젯은 거르고 쓰면 좋을것 같네요!!

     

    그리고 위젯캐시 쓰나 안쓰나 속도차이가 별로 없어요~

    한마디로 기존에 전체화면 캐시도 성능이 훌륭해서 엄청 빠르다는겁니다.

    위젯캐시까지 쓸필요가없을만큼..

  • ? profile
    위젯캐시는 로그인 회원에게 속도향상이 있을겁니다. 전체화면캐시는 비로그인시만 적용되는 기능이니까요.
  • profile
    위젯캐시 적용해보니 예상대로 같은 위젯에서 보다 짧은 시간을 적용해야할 곳 길게 적용해야 할 곳을 서로 다른 시간을 줄 수 없는게 가장 큰 걸림돌이네요.

    예를 들면 게시글은 5분, 댓글은 1분 이렇게 기존에 운영을 했는데 지금은 댓글도 5분으로 하던지 게시글도 1분으로 하던지 통일해야 하는 상황이라 기존 운영을 선호했던 경우 선택장애가 생길 듯 합니다.

    댓글 리젠이 더 빨라 저희는 댓글은 최대한 짧게 운영해 왔습니다.
  • profile

    이문제를 회피하는 방법은 같은 위젯에서 일괄적용할 대상은 위젯캐시 시간을 빼고 위젯코드를 생성하고 나머지 특별히 다르게 적용하고 싶은 곳은 위젯캐시 시간을 넣어 코드를 생성하면 해결이 될까요??
    그리고 관리자 페이지에서 일괄적용을 해제하면요.....

     

    그런데 위젯페이지에서 직접 만들때는 위젯캐시 시간을 0을 넣거나 아니면 분단위로 넣어야 하는데 이렇게 되면 0을 넣어야 하는데 0의 경우 캐시적용이 안되는건데 슈퍼캐시에서는 이 부분을 어떻게 처리할지도 애매한 부분이네요.

    @기진곰님

  • profile profile
    댓글 위젯에는 기존 방식대로 1분 캐시를 적용해 놓고, 나머지 위젯들은 캐시를 설정하지 않고 슈퍼 캐시의 기본값에 의존하는 방법도 있습니다. "일괄 적용"을 선택하지 않는 한, 이미 캐시 설정이 되어 있는 위젯은 해당 설정을 따르니까요.
  • profile profile
    컨텐츠위젯으로 게시글,댓글 모두 출력하고 있습니다.

    그런데 같은 위젯이라서요. 위 질문을 다시 드리면 예를 들어 게시글부분에서 캐시시간을 무언가를 넣어야 하기에 0을 넣었다고 가정하구요.

    댓글부분을 짧게 하기 위해 1분을 넣었다고 가정하면요.

    슈퍼캐시에서 기본시간 300초를 적용하고 일괄적용을 하지 않았을 경우가 궁금합니다.
  • profile profile
    0으로 넣으시면 됩니다.
  • profile profile
    1분으로 넣은 위젯은 1분이 적용되고, 0으로 넣은 위젯은 슈퍼캐시에서 설정한 대로 300초가 적용됩니다.
  • profile profile
    슈퍼캐시 설정에서 일괄적용을 해제하고
    페이지에서 설정한 위젯코드에 시간이 0 또는 공란인 경우 슈퍼캐시의 기본값 시간이 적용된다는 말씀이시죠?
  • profile profile
    네. 그럼 슈퍼캐시에서 위젯캐시를 다시 사용안함으로 하면 다시 0으로 설정된 위젯코드들은 캐시가 무시되는 것이겠군요.
  • profile profile
    네, 맞습니다.
  • profile profile
    일괄적용이 안되어 1분으로 동작한다는건 슈퍼캐시의 캐시가 아닌 XE의 캐시로 동작하는 건가요? 아니면 시간 설정만 참조해 와 슈퍼캐시의 캐시로 이용하는 건가요?
  • profile profile

    시간 설정만 참조해서 슈퍼캐시로 돌립니다. 슈퍼캐시와 위젯 모듈이 같은 트리거에 붙어 있는데, XE에서 위젯을 또다시 파싱하도록 하면 성능이 안 좋아지니까요.

  • profile profile
    네, 0으로 설정된 위젯들은 슈퍼캐시에만 의존하게 됩니다.
  • profile profile
    이제 모두 이해가 되었습니다. 저희 처럼 시간이 잘 설정 되어 있는 경우 일괄 적용을 안하는 게 슈퍼캐시로 캐시를 전환하면서 시간설정도 다르게 줄 수 있는 가장 쉬운 방법이 되겠네요.
  • profile profile
    그런데 이런경우 특별히 캐시시간 없이 사용하고 싶은 경우는 기존처럼 0을 적용할 수 없어 문제가 되지 않을까요?
  • profile profile

    이 문제도 생각을 해봤는데, 0과 공백을 구분할 수 없기 때문에 "이 위젯은 캐시하지 마라"라고 표현할 방법이 없습니다. 공백으로 두더라도 위젯 설정 변경시 0으로 초기화되고, 억지로 -1 같은 설정을 만들어 쓴다면 다른 곳에서 호환성이 깨질 가능성이 높거든요.

  • profile profile
    네. 지금 상황으로도 이점만 알고 사용한다면 충분히 설정해서 사용할 수 있을 것 같습니다. 다만 이해 없이 사용하는 경우 자칫 자신이 무얼 설정한지 모를 수도 있겠습니다 ㅋㅋ
  • profile profile
    설정 화면의 설명을 좀더 친절하게 보충하도록 하겠습니다.
  • ?
    어젯밤 10시(22시) 30분 쯤 이후부터 컨텐츠 위젯에 새 댓글이 업데이트가 안 되는 현상이 일어났습니다. 방금 위젯 캐시를 끄니까 정상적으로 업데이트되었구요. 아마 그때쯤에 Check for SimpleXML before enabling widget cache 부터 Fix #5 exclude invalid widgets 까지 커밋된 버전을 새로 받았던거 같은데...

    지금 Mark blacklisted widgets as disabled and not grouped 까지 커밋된 버전으로 업데이트하고 나서 다시 테스트해보겠습니다.
  • ?
    그나저나 이거 캐시 재생성하려면 기존 캐시와 마찬가지로 supercache 폴더 삭제하면 되나요?
  • ? profile
    네. 관리자 화면 하단의 "캐시파일 재생성"을 클릭하셔도 됩니다.
  • profile ?
    근데 전 전에 말씀드렸다시피 그거 누르면 500 에러가 떠서.. 일일히 ssh로 접속해서 지우고 있네요
  • profile ?
    이제 되는거 같네요. 기본 캐시 기간은 놔두고 컨텐츠 위젯 캐시 기간을 30초로 설정한 다음에 댓글 달고 좀 기다려보니까 업데이트되네요.

    근데 이 부분은 XE에서 기본 캐시 기간이 어떻게 되어 있나요? 따로 제가 아무 작업을 안 했으면 0인가요? 댓글 같은 경우는 바로바로 반영이 안 되면 불편한 부분이 있는거 같던데..
  • ? profile
    즉시 반영하는 부분(기존 캐시시간 0)은 포기 하시거나 해당부분을 아주 짧은 캐시시간 초단위로 주는 방법이 있습니다. 하지만 개인적으로는 너무 짧은 캐시작업 관련은 오히려 마이너스가 될 위험도 있으니 1분으로 하시는게 좋지 않을까 합니다. 제가 위에 많은 질문을 한 이유가 바로 이런 이유였구요. 답변을 보시면 이해가 되실 겁니다.

    XE에서 아무시간도 설정하지 않거나 혹은 0을 입력한 것은 XE에서는 캐시없이 db를 불러옵니다. 부하가 크죠.

    그런데 이렇게 설정된 것을 수퍼캐시에서 사용으로 하시면 수퍼캐시에 적용된 시간으로 동작합니다.
    즉, XE에서는 캐시를 안쓴다고 설정한 것이 슈퍼캐시의 기본캐시시간 또는 설정한 캐시시간으로 동작하게 되는 것 이구요.

    또 한가지 유념하실게 일괄적용이라는 것을 선택해 버리시면 위와 같은 캐시시간이 이미 되어 있는 것들은 다 무시되고 슈퍼캐시의 설정시간으로 동작합니다.

    따라서 불가피하게 슈퍼캐시의 개입을 하면 안되겠다라고 판단되는 위젯은 슈퍼캐시 설정에서 사용안함으로 하면 되는데.. 제가 살펴보니 그렇게 할 일이 없더라구요.
  • profile ?
    그렇군요. 그럼 같은 컨텐츠 위젯인데 하나는 공지사항을 표시하는 거라 거의 갱신할 일이 없고, 다른 하나는 최근 댓글을 뽑아오는 거라 바로바로 갱신해야 하는 경우라면 어떻게 하는게 좋을까요? 댓글 위젯란에 따로 캐시 1분을 적용하고 나머지는 슈퍼캐시의 300초가 적용되도록 하는게 나을까요? 아니면 슈퍼캐시에서 컨텐츠 위젯은 갱신기간을 1분으로 설정하고 나머지 공지사항 같은 부분을 직접 따로 5분으로 설정하는게 나을지..
  • ? profile
    적용될 숫자를 보고 하시는게 좋지 않을까요?? 일괄 적용되어야 할 숫자가 많다거나 그런 것으로 결정하면 될 것 같구요.

    저희는 이미 디테일하게 시간설정이 이미 다 되어 있어서 따로 "일괄적용" 만 해제해 버렸습니다.
    이렇게 되면 이미 위젯에 설정된 시간으로 캐시시간이 적용이 되고 슈퍼캐시로 전환이 됩니다.
  • ?

    전체화면 캐시를 적용했더니 갑자기 비로그인 상태에서 모바일로 접속시에 유저 에이전트가 PC인 걸로 인식되는거 같네요.(모바일용 화면이 안 나오고 PC용으로 출력되고 있습니다) 처음부터 그랬던건 아닌데 공지사항 수정 좀 하다 보니까 어느 순간부터 갑자기 그렇게 보이기 시작합니다.

    일단 모바일에서 전체화면 캐시를 끄니까 정상으로 돌아오긴 하는데..

    글 쓰면서 확인해 보니까, 이번엔 반대로 PC에서 비로그인 상태로 접속하니까 모바일용 화면이 보이네요. PC에서도 전체화면 캐시를 끄니까 다시 정상적으로 돌아왔습니다.

    즉 전체화면 캐시를 켜고 나니까 비로그인 상태에서 PC로 접속하면 모바일 레이아웃이 나오고 모바일로 접속하면 PC 화면이 나오네요

  • ? profile
    이거 보고된 내용인데 아마 @기진곰님께서 추가적인 확인이 필요하나 사항으로 알고 있습니다. 반응형을 사용하시는 곳에서 발견되는 문제에요.
  • profile ?
    아 그렇습니다. 반응형인데 게시판만 PC/모바일형 나눠놨는데 그러네요.
  • ? profile
    혹시 사용하시는 레이아웃을 메일로 보내주실 수 있을까요? [email protected]입니다.
    사이트 설정에서 "모바일 뷰 사용"을 체크해 두셨는지도 확인 부탁드립니다.
  • profile profile
    https://metalgall.net/
    회원정보에 홈페이지가 입력되어 있으세요.
  • profile ?
    레이아웃은 문제가 없고, 스케치북 게시판에서 모바일일 경우 모바일형을 사용하도록 설정해 놨는데 그것이 반대로 적용됩니다. 모바일 뷰 사용은 사이트 설정 게시판 설정 둘다 체크 해제해놨습니다.
  • profile ?
    혹시나 해서 사용중인 게시판 스킨과 레이아웃 둘다 메일로 보내드렸습니다.
  • ? profile
    확인했습니다. 예상대로 "모바일 뷰 사용"이 꺼져 있는 상태에서 스킨이나 레이아웃 자체적으로 Mobile::isMobileCheckByAgent() 함수를 사용하는 경우에 문제가 생기는군요.

    깃허브에 방금 패치를 올려놓았으니 적용해 보시고 여전히 문제가 있는지 확인 부탁드립니다.
  • profile ?

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

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

     

    캡처5.PNG

     

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

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

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

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

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

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

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

    혹시 XE 설정에서 "모바일 뷰 사용" 옵션이 켜져 있나요, 꺼져 있나요?
  • profile profile
    꺼져 있습니다. 반응형 홈페이지라 켜니깐 레이아웃이 완전 깨져버리더라구요 ㅜ.ㅠ;
  • profile profile

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

     

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

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

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

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

     

  • profile
    삭제하고 모듈의 설정도 제거하고 제설치하니 정상작동하네요
    어디선가 뭔가가 잘못 설치가 되었던 모양입니다.
  • profile
    아니네요 또 위이미지와 같은 오류메시지를 출력합니다. ㅜㅜ
  • profile profile
    깃허브에 7번 이슈를 참고해 주세요. 지금 밖이라 저녁때 패치하겠습니다.
  • profile profile
    예. 해결했습니다.
  • profile
    [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 profile
    위에 댓글 보시고 수정하세요~
  • profile profile
    넵 깃허브 이슈 보고 수정하니 잘되네요. 감사합니다.
  • profile
    혹시 로그인 사용자일때도 슈퍼 캐쉬가 작동하게 설정가능할까요?

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

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

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

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

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

  • ? profile
    opcache와는 전혀 무관합니다.
  • profile ?
    답변 너무 감사드립니다.
    추가적으로 더 궁금한것은

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

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

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

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

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