자주자주 공지를 확인하세요!

XpressEngine/모듈/슈퍼 캐시: 두 판 사이의 차이

Gaon12 (토론 / 기여)
내용 업데이트
Gaon12 (토론 / 기여)
제작자 저장소·버전 1.3.9 반영, 성능 과장 제거와 캐시·권한 점검 보강
 
3번째 줄: 3번째 줄:
|제목 = 슈퍼 캐시
|제목 = 슈퍼 캐시
|그림 = [[파일:xe_supercache_module.jpg]]
|그림 = [[파일:xe_supercache_module.jpg]]
|제작자 = [[기진곰]]
|제작자 = [[기진곰]] / 포에시스
|첫 업로드 일자 = 2016년 11월 17일
|첫 업로드 일자 = 2016년 11월 17일
|최신 버전 = [https://github.com/poesis/xe-supercache/commit/c5eb9617888aa32be439ae9cfdb3f98b53d57836 c5eb96] ({{날짜/출력|2024-11-22}})
|최신 버전 = 1.3.9 (info.xml: 2025-03-01, 2026-10-17 확인)
|라이센스 = GPL v2+
|라이센스 = GPL v2+
|유·무료 여부 = 무료
|유·무료 여부 = 무료
|소개 페이지 = [https://www.xpressengine.com/index.php?mid=download&package_id=22753865 XE 공식 자료실]
|소개 페이지 = [https://www.xpressengine.com/index.php?mid=download&package_id=22753865 XE 공식 자료실]
|깃허브 저장소 = [https://github.com/poesis/xe-supercache poesis/xe-supercache]
|깃허브 저장소 = [https://github.com/poesis/rhymix-supercache poesis/rhymix-supercache]
|XE 호환 버전 = 1.8 이상
|XE 호환 버전 = 구형 XE용 배포본과 현재 라이믹스용 배포본 구분 필요
|라이믹스 블랙리스트 등재 여부 = 아니요 (슈퍼 캐시 설치시 라이믹스 내에서 세부 설정 가능)
|라이믹스 블랙리스트 등재 여부 = 아니요 (슈퍼 캐시 설치시 라이믹스 내에서 세부 설정 가능)
|의존 프로그램 = 없음
|의존 프로그램 = 없음
16번째 줄: 16번째 줄:


== 개요 ==
== 개요 ==
[[기진곰]]이 제작한 [[XpressEngine|XE]] / [[라이믹스]] 모듈로, 사이트의 성능을 대폭 향상시켜주는 캐시 관리 모듈이다. 대규모 사이트에서 서버 부하를 줄이고 응답 속도를 개선하는데 탁월한 효과를 보인다.
'''슈퍼 캐시'''는 [[XpressEngine|XE1]]과 [[라이믹스]] 계열의 캐시·성능 관리 모듈이다. 현재 제작자 저장소 이름은 <code>poesis/rhymix-supercache</code>이며, 2026년 10월 17일 확인한 <code>conf/info.xml</code>의 버전은 '''1.3.9''', 표기 날짜는 '''2025-03-01'''이다.<ref>[https://github.com/poesis/rhymix-supercache/blob/master/conf/info.xml 슈퍼 캐시 배포 메타데이터]</ref> 구형 XE용 소개의 최소 버전만 보고 현재 배포본을 설치하지 말고 제작자의 호환성 설명을 확인한다.


특별한 이유가 없다면 설치를 적극 권장하는 모듈로, XE와 라이믹스 커뮤니티에서 필수 모듈로 인정받고 있다.
== 기능 ==
제작자 README는 전체화면 캐시, 게시판의 페이징·검색 처리, 위젯 캐시 및 중복 작업 완화 등을 설명한다. 코어 버전에 따라 일부 기능의 적용 여부가 달라질 수 있다.<ref>[https://github.com/poesis/rhymix-supercache 슈퍼 캐시 제작자 저장소·README]</ref>


== 주요 기능 ==
전체화면 캐시는 같은 결과를 여러 방문자에게 재사용하는 방식이다. 위젯 캐시는 화면 일부의 계산 결과를 재사용한다. 둘을 같은 기능으로 취급하면 갱신 지연이나 사용자별 정보 노출을 일으킬 수 있다. 코어의 캐시 저장소 설정, PHP OPcache, CDN 캐시도 서로 다른 계층이다. [[라이믹스/매뉴얼/캐시와 성능 점검]]을 참고한다.
=== 전체화면 캐시 ===
웹 페이지 전체를 캐시에 저장해두었다가 다른 방문자들에게 동일하게 제공하는 기능이다. 주로 다음과 같은 상황에서 효과적이다.


* 로그인하지 않은 방문자가 대다수인 블로그
== 적용 전 점검 ==
* 회사 홍보용 웹사이트
# 먼저 처리 시간, 느린 DB 쿼리, PHP 오류 로그를 측정하여 병목을 찾는다. 모든 사이트에서 설치만으로 성능 향상이 보장되지는 않는다.
* 정적 콘텐츠 위주의 사이트
# [[라이믹스/매뉴얼/백업과 복원|백업]] 후 시험 환경에 설치하고, 필요한 기능부터 하나씩 적용한다.
# 로그인·관리자·개인정보·권한별 페이지는 익명 공개 페이지와 구분한다. 서로 다른 계정으로 캐시가 섞이지 않는지 확인한다.
# 글 수정·삭제·권한 변경 뒤의 캐시 무효화와 TTL을 점검한다. CDN이 있으면 해당 계층도 함께 확인한다.
# 장애 시 모듈 설정과 캐시 설정을 되돌리고 로그를 비교한다. 운영 사이트 전체에 여러 설정을 동시에 바꾸지 않는다.


단, 사용자별로 다른 콘텐츠를 제공해야 하는 사이트의 경우 적용이 제한될 수 있다.
캐시 저장 방식은 설치된 코어와 서버가 제공하는 드라이버를 확인한다. 오래된 XE용 APC 설명을 현재의 APCu·OPcache와 혼동하지 않는다.


=== 게시판 캐시 ===
== 같이 보기 ==
게시판의 성능을 최적화하기 위한 캐시 기능으로, 다음과 같은 기능을 제공한다:
* [[XpressEngine/모듈]]
* [[라이믹스/매뉴얼/캐시와 성능 점검]]
* [[라이믹스/매뉴얼/서드파티 자료 호환성 체크리스트]]


* 페이징 캐시: 대량의 게시물이 있는 게시판에서 페이지 이동 속도 개선
== 출처 ==
* 검색 결과 캐시: 검색 작업으로 인한 DB 부하 감소
* 목록 처리 최적화: 게시판 목록 로딩 시간 단축
 
=== 위젯 캐시 ===
기존 위젯의 캐시 설정과 관계없이 모든 위젯에 캐시를 적용하는 기능이다. 다음과 같은 이점이 있다:
 
* 위젯이 많은 페이지의 로딩 속도 개선
* DB 쿼리 수 감소
* 로그인 사용자가 많은 사이트에서도 효과적
 
=== 캐시 방식 설정 ===
다양한 캐시 저장 방식을 지원한다:
 
* 파일 캐시 (기본)
* Memcached
* APC (Alternative PHP Cache)
* Redis
* APCu
 
[[라이믹스]]에서는 '''시스템 설정 → 고급 설정'''에서 더욱 세밀한 캐시 설정이 가능하다.
 
== 부가 기능 ==
=== 성능 최적화 ===
* 중복 검색 요청 방지
* 불필요한 CSS/이미지 리로딩 차단
* Gzip 압축 세부 설정 지원
* 검색엔진별 압축 설정 가능
 
=== URL 정규화 ===
* 비표준 URL 접근 시 자동 리다이렉트
* IP 주소 직접 접근 차단
* 캐시 효율 최적화
 
== 설치 및 설정 시 주의사항 ==
* 캐시 설정 변경 후에는 반드시 캐시 삭제 필요
* 실시간 업데이트가 필요한 사이트는 캐시 TTL 값을 적절히 조정
* 로그인 사용자가 많은 사이트는 [https://xetown.com/questions/1844920 전체화면 캐시 사용 시 주의]<ref>전체화면 캐시는 특정 위젯만 예외로 캐싱 제외를 할 수 없으므로 위젯 캐시를 사용하는 등을 해야 함.</ref>
 
== 각주 ==
<references />
<references />
{| class="wikitable" style="width:100%"
! colspan="2" | [[XpressEngine]] · [[XpressEngine 3]] · [[라이믹스]]
|-
! 확장 기능
| [[XpressEngine/모듈|모듈]] · [[XpressEngine/애드온|애드온]] · [[XpressEngine/쉬운 설치|쉬운 설치]] · [[라이믹스/매뉴얼/서드파티 자료 호환성 체크리스트|호환성 점검]]
|}


[[분류:XE 모듈]]
[[분류:XE 모듈]]
[[분류:캐시 모듈]]
[[분류:라이믹스/모듈]]
[[분류:성능 최적화]]
[[분류:라이믹스/매뉴얼/사이트 운영|슈퍼 캐시]]

2026년 10월 17일 (토) 20:59 기준 최신판

XE 모듈
슈퍼 캐시
제작자 기진곰 / 포에시스
첫 업로드 일자 2016년 11월 17일
최신 버전 1.3.9 (info.xml: 2025-03-01, 2026-10-17 확인)
라이센스 GPL v2+
유·무료 여부 무료
소개 페이지 XE 공식 자료실
깃허브 저장소

poesis/rhymix-supercache

개요[편집 / 원본 편집]

슈퍼 캐시는 XE1과 라이믹스 계열의 캐시·성능 관리 모듈이다. 현재 제작자 저장소 이름은 poesis/rhymix-supercache이며, 2026년 10월 17일 확인한 conf/info.xml의 버전은 1.3.9, 표기 날짜는 2025-03-01이다.[1] 구형 XE용 소개의 최소 버전만 보고 현재 배포본을 설치하지 말고 제작자의 호환성 설명을 확인한다.

기능[편집 / 원본 편집]

제작자 README는 전체화면 캐시, 게시판의 페이징·검색 처리, 위젯 캐시 및 중복 작업 완화 등을 설명한다. 코어 버전에 따라 일부 기능의 적용 여부가 달라질 수 있다.[2]

전체화면 캐시는 같은 결과를 여러 방문자에게 재사용하는 방식이다. 위젯 캐시는 화면 일부의 계산 결과를 재사용한다. 둘을 같은 기능으로 취급하면 갱신 지연이나 사용자별 정보 노출을 일으킬 수 있다. 코어의 캐시 저장소 설정, PHP OPcache, CDN 캐시도 서로 다른 계층이다. 라이믹스/매뉴얼/캐시와 성능 점검을 참고한다.

적용 전 점검[편집 / 원본 편집]

  1. 먼저 처리 시간, 느린 DB 쿼리, PHP 오류 로그를 측정하여 병목을 찾는다. 모든 사이트에서 설치만으로 성능 향상이 보장되지는 않는다.
  2. 백업 후 시험 환경에 설치하고, 필요한 기능부터 하나씩 적용한다.
  3. 로그인·관리자·개인정보·권한별 페이지는 익명 공개 페이지와 구분한다. 서로 다른 계정으로 캐시가 섞이지 않는지 확인한다.
  4. 글 수정·삭제·권한 변경 뒤의 캐시 무효화와 TTL을 점검한다. CDN이 있으면 해당 계층도 함께 확인한다.
  5. 장애 시 모듈 설정과 캐시 설정을 되돌리고 로그를 비교한다. 운영 사이트 전체에 여러 설정을 동시에 바꾸지 않는다.

캐시 저장 방식은 설치된 코어와 서버가 제공하는 드라이버를 확인한다. 오래된 XE용 APC 설명을 현재의 APCu·OPcache와 혼동하지 않는다.

같이 보기[편집 / 원본 편집]

출처[편집 / 원본 편집]

최근 바뀜

더 보기