지금 앱 다운로드하고 10일 무료 체험하기
통화 언어 선택 지역 선택

CMS 캐시 설정 및 페이지를 더 빨리 제공하기

내장 캐시를 사용하면 bluetronix CMS가 나중에 페이지 요청 시 생성된 페이지를 즉시 제공할 수 있습니다. 이 튜토리얼에서는 페이지별로 캐시 설정을 어떻게 정하는지, 정적, 매개변수 종속, 다국어 및 개인화된 페이지 간의 중요한 차이점에 대해 알아봅니다.

CMS 캐시란 무엇인가요?

bluetronix CMS는 이미 생성된 페이지의 완성된 HTML을 캐싱할 수 있습니다. 이후 호출 시, 해당 캐시 버전을 즉시 출력하여 매번 CMS 사이트 렌더링 프로세스로 페이지를 완전히 다시 생성할 필요가 없습니다.

이를 통해 많은 페이지가 더 빠르게 제공될 수 있으며, 매 호출 시마다 모든 PHP 처리 단계와 데이터베이스 쿼리를 다시 수행할 필요가 없습니다. 캐시 설정은 각 CMS 페이지별로 개별적으로 지정합니다.

페이지의 캐시 설정 열기

원하는 페이지를 편집기에서 열고 기어 아이콘을 통해 페이지 설정을 호출합니다. 거기서 캐시 설정을 찾을 수 있습니다.

선택 필드를 통해 페이지가 캐시될 수 있는지 여부를 설정합니다. 기본적으로 캐시는 활성화되어 있습니다.

원하는 설정을 선택하고 저장을 누르세요.

캐시: 예 – 생성된 페이지를 재사용합니다.

캐시: Yes를 선택하면 CMS는 완성된 HTML 페이지를 저장할 수 있습니다. 이후 호출 시 적절한 최신 캐시 버전이 존재하면, 완성된 HTML이 직접 제공됩니다.

Seitenaufruf
      ↓
Passende Cache-Version vorhanden?
      ↓
Ja
      ↓
Fertiges HTML direkt ausgeben

이런 호출에서는 전체 렌더링 프로세스를 다시 거칠 필요가 없습니다. 만약 페이지를 다시 생성해야 하는 경우, 정상적인 CMS 처리를 먼저 거쳐야 하며, 그 결과를 다시 캐시에 저장할 수 있습니다.

캐시: 아니오 – 매번 페이지를 새로 생성합니다.

캐시: No를 선택하면 페이지가 페이지 캐시에서 제공되지 않습니다. 매 호출 시 CMS는 필요한 렌더링 프로세스를 다시 수행합니다.

Seitenaufruf
      ↓
CMS-Site-Rendering-Prozess
      ↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
      ↓
Layout und Seiteninhalt erzeugen
      ↓
HTML ausgeben

이 설정은 호출할 때마다 내용이 최신 상태여야 하거나 각 사용자 개인 맞춤형으로 생성되어야 하는 페이지에 적합합니다.

예제: 일반 콘텐츠 페이지 캐시하기

about_us.html과 같은 페이지는 일반적으로 모든 방문자에게 동일한 내용을 보여줍니다. 캐시 기능이 활성화되면 CMS가 그것을 생성하고, 완성된 HTML을 이후 호출에서 다시 사용할 수 있습니다.

/about_us.html  →  eigene Cache-Version

방문자에게 웹 페이지는 새로 생성된 페이지와 동일하게 보입니다. HTML이 캐시에서 비롯되었는지는 보이는 페이지 레이아웃만으로는 알 수 없습니다.

캐시 버전은 언제 갱신되나요?

CMS는 단순히 직접적인 페이지 내용만을 고려하는 것이 아니라, 완성된 페이지의 다른 요소들도 고려합니다. 여기에는 사용된 레이아웃, 헤더, 네비게이션, 푸터 및 기타 포함된 페이지 요소가 포함됩니다.

예를 들어, 푸터가 변경되거나 새로운 메뉴 항목이 추가되면, 변화가 없는 콘텐츠 페이지의 캐시 버전도 업데이트되어야 합니다. CMS는 페이지에 관련된 요소를 확인하고 적절한 변경 사항에 따라 새로운 캐시 버전을 생성합니다.

GET 매개변수에 대한 자체 캐시 버전

페이지는 GET 매개변수를 통해 호출될 때에도 캐시될 수 있습니다. 핵심은 특정 매개변수 조합이 동일한 내용을 제공하는 것입니다. 소속 데이터가 변하지 않는 한입니다.

제품 호출은 예를 들어 다음과 같이 보일 수 있습니다:

/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4

이 호출들은 각각 다른 제품 내용을 표시할 수 있습니다. 따라서 CMS는 각 매개변수 조합에 대해 각각의 캐시 버전을 사용할 수 있습니다.

GET 매개변수 자체는 캐시를 끄는 이유가 아닙니다. 각 캐시 버전이 제공되는 모든 방문자에게 동일한 내용을 포함해야 합니다.

다양한 언어를 위한 별도의 캐시 버전

다국어 웹사이트에서는 언어도 추가로 고려됩니다. 동일한 제품이 영문, 독일어, 프랑스어 웹사이트에서 각각 다른 텍스트를 포함할 수 있습니다.

https://www.my-demo.com/index.html?productID=1  →  Englisch
https://www.my-demo.de/index.html?productID=1   →  Deutsch
https://www.my-demo.fr/index.html?productID=1   →  Französisch

따라서 캐시 버전도 각 언어에 맞아야 합니다. 이렇게 동일한 제품 호출이 각 언어에 맞는 텍스트로 제공될 수 있습니다.

언제 캐시: No를 사용해야 하나요?

사용자 맞춤형 콘텐츠가 있는 페이지에서는 페이지 캐시를 비활성화해야 합니다. 개인 계정 페이지는 같은 URL을 갖더라도 로그인한 각 사용자에게 서로 다른 정보를 표시할 수 있습니다.

/MyAcoount.html  →  Benutzer Max   →  eigene Shop-Käufe
/MyAcoount.html  →  Benutzer Ross  →  andere Shop-Käufe

이 개인적인 콘텐츠는 다른 방문자를 위한 일반 캐시 버전으로 재사용될 수 없습니다. 이러한 페이지의 캐시는 아니오로 설정하세요.

또한 /Search.html에서는 검색 결과가 매 호출마다 새로 산출되어야 하거나 캐시에 고려되지 않은 입력에 따라 달라져야 하므로 캐시: No가 유용할 수 있습니다.

동일한 URL에서 각각 다른 사용자에 대한 개인 정보를 포함하는 출력에 대해 페이지 캐시를 활성화하지 마세요.

요약

캐시: 예를 설정하면 적합한 페이지를 완성된 HTML로 재사용할 수 있고 더 빠르게 제공될 수 있습니다. 서로 다른 GET 매개변수와 언어는 각각 자체 캐시 버전을 가질 수 있습니다. 관련 페이지 요소에 대한 변경은 영향을 받는 캐시 버전을 갱신합니다.

개인 계정 페이지나 호출될 때마다 사용자에 따라 생성되어야 하는 다른 콘텐츠의 경우 캐시: 아니오를 선택합니다. 이 설정은 페이지 설정 → 캐시에서 직접 에디터에서 찾을 수 있습니다.

FAQ

고객들이 자주 묻는 질문

CMS 페이지의 캐시 설정은 어디에서 찾을 수 있습니까?

원하는 페이지를 에디터에서 열고 기어 아이콘을 통해 페이지 설정으로 이동합니다. 그곳에서 캐시 옵션을 찾을 수 있습니다.

기본적으로 활성화된 캐시 설정은 무엇입니까?

기본적으로 페이지 캐시가 활성화되어 있습니다.

캐시: 예일 때 어떤 일이 발생합니까?

CMS는 완성된 HTML을 저장할 수 있으며, 이후 호출 시 적절하고 최신 캐시 버전을 직접 제공할 수 있습니다. 이를 통해 페이지를 매번 완전히 새로 생성할 필요가 없습니다.

캐시: 아니오일 때 어떤 일이 발생합니까?

페이지는 호출할 때마다 필요한 CMS 사이트 렌더링 프로세스를 통해 새로 생성되며, 페이지 캐시에서 제공되지 않습니다.

헤더, 내비게이션 또는 바닥글을 변경할 때 캐시는 갱신됩니까?

네. CMS는 또한 관련 페이지에 포함된 요소를 고려하여 해당 변경 시 새로운 캐시 버전을 생성합니다.

GET 매개변수가 있는 페이지는 캐시될 수 있습니까?

네. 예를 들어, productID=1과 productID=2는 각각의 호출에 대해 내용이 재사용될 수 있다면 자체 캐시 버전을 받을 수 있습니다.

다양한 언어에 대해 서로 다른 캐시 버전이 있습니까?

네. 언어가 고려되어, 예를 들어 영어, 독일어 및 프랑스어의 제품 호출은 서로 다른 캐시 버전을 가질 수 있습니다.

개인 계정 페이지에 대해 캐시를 활성화해야 합니까?

아니오. /MyAcoount.html와 같은 개인 계정 페이지는 로그인한 사용자에 따라 동일한 URL에서 다른 데이터를 표시할 수 있습니다. 캐시: 아니오를 사용하세요.

검색 페이지의 캐시는 어떻게 처리해야 합니까?

/Search.html의 경우 검색 결과가 매 호출마다 새로 계산되어야 하거나 추가 입력에 따라 달라져야 한다면 캐시: 아니오가 유용할 수 있습니다.

CMS