CMS: 컬렉션 데이터 캐싱 관리하기
4 분
페이지 메뉴
- CMS 데이터 캐싱 이해하기
- 캐싱을 비활성화해야 하는 경우
- 데이터 캐싱 활성화 및 비활성화하기
- 자주 묻는 질문
CMS 데이터 캐싱은 데이터베이스에서 직접 저장하는 대신 캐싱 레이어에서 데이터를 저장하고 제공해 사이트 로딩 속도를 높이는 데 도움이 됩니다. 이를 통해 서버의 부담을 크게 줄이고 방문자의 페이지 로딩 시간을 개선할 수 있습니다.
하지만 캐싱으로 인해 사이트의 동적 콘텐츠에 대한 업데이트를 표시하는 데 약간의 지연이 발생할 수 있습니다. 예를 들어, 방문자가 댓글을 제출하거나 아이템을 업데이트한 경우 다른 사용자에게 변경사항을 확인하는 데 시간이 소요될 수 있습니다.
이 문제를 해결하기 위해 이제 CMS의 버튼을 사용해 전체 사이트의 컬렉션 데이터에 대한 캐싱을 비활성화할 수 있습니다. 이는 데이터베이스에서 직접 데이터를 가져오고 업데이트가 더 빨리 반영되도록 합니다. CMS 고급 설정에서 비활성화하지 않는 한, 기본적으로 CMS 데이터 캐싱은 활성화됩니다.
CMS 데이터 캐싱 이해하기
CMS의 캐싱은 결과를 일시적으로 저장하는 캐싱 레이어를 통해 데이터 요청 속도를 높여 사이트의 성능 및 로딩 시간을 개선합니다. 하지만 캐싱으로 인해 라이브 콘텐츠 업데이트 표시가 약간 지연될 수 있습니다. 예를 들어, 사이트 방문자가 양식을 제출하거나 댓글을 게시할 경우 캐싱으로 인해 업데이트가 즉시 표시되지 않을 수 있습니다.
이러한 지연을 최소화하기 위해 캐싱 시스템은 정기적으로 새로고침되도록 설계되었습니다. 아이템을 추가하거나 업데이트하는 경우와 같이 관련 컬렉션이 변경될 때마다 캐싱된 데이터가 무효화되고 새로고침됩니다. 또한, 에디터에서 게시하기를 클릭할 때마다 캐시가 삭제되어 최신 콘텐츠가 사이트에 표시되도록 합니다. 캐싱된 결과 또한 1주 후에 자동으로 새로고침되어 데이터 일관성을 유지하는 데 도움이 됩니다.
캐싱은 특정 조건에서 선택적으로 적용됩니다. 예를 들어, 데이터 요청이 컬렉션의 아이템을 변경하지 않거나, 컬렉션이 CMS(기본 Wix 데이터 컬렉션)에서 생성되거나, 익명 방문자를 대신해 요청하는 경우에 작동합니다. 하지만 요청이 컬렉션을 수정하거나, 개인 식별 정보(PII)를 포함하거나, 백엔드 서비스를 사용하는 경우 캐싱을 우회합니다. 또한 항상 최신 업데이트를 즉시 볼 수 있는 로그인한 사용자 및 아이템 가시성이 활성화된 경우 비활성화됩니다.
캐싱이 적용되거나 우회되는 경우에 대한 자세한 정보는 데이터 캐싱 쿼리 결과 정보 문서를 참고하세요.
캐싱을 비활성화해야 하는 경우
캐싱을 비활성화하면 사이트에 동적 콘텐츠 업데이트 및 가능한 한 빨리 업데이트 표시가 포함되는 경우에 유용합니다. 예:
- 라이브 댓글 섹션: 익명 방문자에게 업데이트를 빠르게 표시해야 하는 경우입니다.
- 투표 시스템: 결과를 최대한 최신 상태로 유지합니다.
- 동적 마켓플레이스 또는 이벤트 플랫폼: 자주 사용되는 제출, 가격 업데이트 또는 사용자 입력 데이터 등을 반영합니다.
캐싱이 비활성화된 경우, 데이터 요청은 캐싱 레이어를 우회하고 데이터베이스에서 직접 정보를 검색합니다. 이렇게 하면 업데이트가 적용된 후 바로 표시됩니다. 그러나 캐싱을 비활성화하면 특히 트래픽이 많은 사이트의 경우 직접 쿼리가 캐싱된 읽기보다 시간이 더 오래 걸리므로 로딩 시간이 느려질 수 있습니다.
캐싱 비활성화에 대해 확실하지 않은 경우, 사이트에서 일시적으로 테스트해 성능 및 업데이트 속도에 미치는 영향을 평가하는 것이 좋습니다. 로그인한 사용자는 캐싱되지 않은 업데이트를 최대한 빨리 볼 수 있으므로 라이브 사이트에 로그인해 테스트할 수 있습니다.
데이터 캐싱 활성화 및 비활성화하기
CMS 설정으로 이동해 데이터 캐싱 버튼을 활성화 또는 비활성화합니다.
도움말:
- 캐싱 비활성화는 데이터 캐싱 조건이 충족되는 한 전체 사이트의 CMS 컬렉션에 적용됩니다. 데이터 캐싱이 발생하는 경우에 대한 자세한 도움말을 확인하세요.
- 기본 캐싱은 대부분의 사용 사례에서 성능을 극대화하도록 설계되었습니다. 업데이트를 라이브 사이트에 최대한 빨리 반영해야 하는 경우에만 비활성화를 수행해야 합니다.
데이터 캐싱을 관리하려면:
- 사이트 대시보드의 CMS로 이동합니다.
- 상단에서 추가 작업 드롭다운을 클릭한 후 고급 설정을 선택합니다.
- 데이터 캐싱 버튼을 클릭해 모든 컬렉션에서 캐싱을 활성화 또는 비활성화합니다.
- 활성:(기본) 캐싱이 활성화되어 있으면 컬렉션을 더 빨리 로딩할 수 있지만 업데이트가 라이브 사이트에 표시되는 데 시간이 소요될 수 있습니다.
- 비활성: 캐싱이 비활성화되어 있어 업데이트가 라이브 사이트에 최대한 빨리 표시되지만 로딩 시간이 더 느려질 수 있습니다.

자주 묻는 질문
아래를 클릭해 CMS 데이터 캐싱에 대한 일반적인 질문에 대한 답변을 확인하세요.
캐싱을 비활성화하면 사이트 성능에 어떤 영향을 미치나요?
특정 페이지 또는 컬렉션에 대해 선택적으로 캐싱을 활성화할 수 있나요?
캐싱 버튼은 자주 변경되는 콘텐츠의 데이터 정확도를 어떻게 보장하나요?
캐싱된 데이터가 무효화(삭제)되면 어떻게 되나요?
데이터 캐싱은 Wix 앱 및 Wix 양식 컬렉션에 적용되나요?