콘텐츠로 이동

성능 및 캐시

MyPanel은 웹사이트 속도를 자동으로 높이고 서버 부하를 줄입니다 — 플러그인도, 설정도 필요 없습니다. 모두 무료입니다.

WordPress 사이트를 만들면 MyPanel은 서로 보완하는 여러 캐시 계층을 활성화합니다:

로그아웃 방문자(트래픽의 대부분)에게는 nginx 캐시에서 HTML을 바로 제공합니다 — PHP를 실행하거나 데이터베이스를 조회하지 않고 말이죠. 페이지가 훨씬 빠르게 로드되고 서버는 가볍게 유지됩니다.

캐시는 다음의 경우 자동으로 우회됩니다:

  • 로그인한 WordPress 사용자.
  • WooCommerce 장바구니 / 결제.
  • wp-admin 영역, 로그인, REST API.

따라서 동적 사용자는 항상 올바른 콘텐츠를 보고, 익명 방문자에게만 캐시가 제공됩니다.

데이터베이스 장애에서도 살아남기

섹션 제목: “데이터베이스 장애에서도 살아남기”

데이터베이스가 과부하되거나 실패하면, MyPanel은 빈 오류 페이지를 보여주는 대신 익명 방문자에게 마지막으로 캐시된 페이지를 계속 제공합니다. 문제가 해결되는 동안에도 사이트가 유지됩니다.

동적 요청(로그인, WooCommerce, 관리자)의 경우, MyPanel은 반복되는 데이터베이스 쿼리 결과를 Redis에 캐시하여 페이지 로드당 데이터베이스 호출 횟수를 크게 줄입니다. 자동으로 활성화되며 따로 할 일은 없습니다.

각 웹사이트는 공유 데이터베이스에 대해 자체 연결 제한을 가집니다. 이를 통해 공격을 받거나 부하가 큰 한 사이트가 모든 리소스를 소진하여 같은 서버의 다른 사이트를 다운시키는 일이 없도록 보장합니다.

익명 방문자에게는 캐시가 제공되므로, 콘텐츠를 업데이트한 후 변경 사항을 보려면 잠시 기다려야 할 수 있습니다. 즉시 보려면:

  1. WordPress 사이트 상세 페이지를 엽니다.
  2. 캐시 지우기를 클릭합니다.

전체 페이지 캐시는 다음 방문 시 다시 빌드됩니다.

정적 웹사이트는 nginx 계층에서 최적화됩니다:

  • HTML/CSS/JS/SVG/JSON에 대한 gzip 압축 — 더 작은 전송량.
  • 브라우저 캐싱: 이미지와 폰트는 길게(30일) 캐시되고, CSS/JS는 짧게(1시간) 캐시되어 현장 수정이 빠르게 반영됩니다.

최상의 속도를 위해 HTTPS(HTTP/2를 활성화함)도 켜고, 도메인 앞에 CDN을 두는 것도 고려하세요.

웹사이트 유형MyPanel이 자동으로 수행하는 작업
WordPress전체 페이지 캐시 + DB 장애 시 stale 제공 + Redis 오브젝트 캐시 + DB 연결 격리
정적gzip 압축 + 에셋 브라우저 캐싱

모든 것이 기본적으로 켜져 있고 무료입니다 — WordPress 콘텐츠 업데이트를 즉시 반영하고 싶을 때만 캐시 지우기 버튼이 필요합니다.