사이트 캐싱이란 무엇입니까? (및 어떻게 작동합니까?)
게시 됨: 2022-05-29사이트 캐싱은 웹사이트의 성능을 향상시키고 방문자에게 더 나은 사용자 경험(UX)을 제공할 수 있습니다. 그러나 이 프로세스가 정확히 어떻게 작동하고 WordPress 사이트에 얼마나 중요한지 궁금할 수 있습니다. 기술적인 노하우가 많지 않다면 캐싱이 위협적으로 보일 수 있지만 실제로 구현하는 것은 매우 간단하고 유용합니다.
이 게시물에서는 사이트 캐싱이 무엇이며 웹사이트에 어떤 이점이 있는지 설명합니다. 또한 시작하는 데 도움이 되는 몇 가지 캐싱 도구를 살펴보겠습니다. 바로 뛰어들자!
사이트 캐싱이란 무엇입니까?
캐싱에는 사이트 파일의 복사본을 만들어 특정 위치에 저장하는 작업이 포함됩니다. 이러한 파일에는 게시물, 페이지, 사진, 비디오 및 사용자 데이터를 포함하여 WordPress 웹사이트와 관련된 모든 것이 포함됩니다.
사용자가 사이트를 처음 방문하면 브라우저에서 필요한 모든 콘텐츠를 처음부터 로드해야 합니다. 그들의 브라우저는 웹사이트의 서버에 요청을 보내고, 웹사이트의 콘텐츠를 HTML 파일로 반환합니다. 이 프로세스를 완료하는 데 몇 초가 걸리므로 페이지 속도가 느려질 수 있습니다.
사이트 캐싱을 사용하면 웹사이트 콘텐츠 중 일부가 로컬 장치와 같이 사용자의 브라우저에서 더 쉽게 액세스할 수 있는 위치에 저장됩니다. 사용자가 페이지로 돌아올 때 웹사이트의 정보가 더 빨리 표시될 수 있습니다.
이러한 유형의 캐싱은 콘텐츠를 표시하기 위해 실행해야 하는 프로세스가 없기 때문에 로딩 속도를 향상시키는 데 유용할 수 있습니다. 그러나 장바구니가 있는 전자 상거래 페이지와 같이 콘텐츠가 지속적으로 업데이트되거나 변경되는 동적 웹 사이트에는 적합하지 않습니다.
사이트 캐싱의 장점은 무엇입니까?
캐싱은 특히 콘텐츠가 많은 웹 사이트에서 로딩 속도를 크게 향상시킬 수 있습니다. 이렇게 향상된 성능은 사이트에 여러 가지 이점을 제공할 수 있습니다.
첫째, 많은 온라인 사용자들이 참을성이 없습니다. 실제로 페이지를 로드하는 데 3초 이상이 걸리면 모바일 이탈률이 3분의 1로 증가할 수 있습니다. 이탈률은 사이트를 방문하고 빠르게 떠나는 사람들의 비율입니다. 따라서 페이지 로딩 시간을 최소화하고 방문자를 웹사이트에 더 오래 머무르게 하는 것이 가장 좋습니다.
로딩 속도도 전환율에 중요합니다. 사이트가 1초 이내에 로드되는 경우 로드하는 데 5초가 걸리는 웹사이트보다 전환율이 3배 더 높을 수 있습니다.
또한 캐싱을 사용하면 SEO(검색 엔진 최적화)에 도움이 될 수 있습니다. Google과 같은 검색 엔진은 콘텐츠 순위를 지정할 때 사이트의 로딩 속도를 고려합니다.
특히 Google의 Core Web Vitals는 특히 로딩 시간에 중점을 둡니다. 이 측정항목은 사이트의 페이지 경험을 측정하며 웹사이트가 방문자에게 얼마나 쉽고 사용자 친화적인지 평가하는 데 사용됩니다. 사이트 캐싱을 올바르게 활용하면 CWV 수치를 크게 높일 수 있습니다.
캐시는 이미지 및 비디오와 같은 텍스트가 아닌 콘텐츠도 저장할 수 있습니다. 이러한 파일은 종종 페이지에서 가장 무거운 요소이기 때문에 캐싱을 통해 LCP(Large Contentful Paint) 점수를 높일 수도 있습니다.
사이트 캐시를 최적화하는 것 외에도 이미지 최적화, CDN(콘텐츠 전송 네트워크) 사용 및/또는 프리미엄 WordPress 호스팅으로 업그레이드와 같이 로드 속도를 향상시키는 여러 가지 방법이 있습니다.
4가지 다른 종류의 캐싱
사이트 리소스의 복사본을 만들고 저장하는 일반적인 의미에서 사이트 캐싱에 대해 이미 논의했지만 실제로는 다양한 유형의 캐싱이 있습니다. 가장 일반적인 4가지 옵션을 살펴보겠습니다.
1. 브라우저 캐싱
브라우저 캐싱은 사용자 측에서 발생합니다. 브라우저는 이미지, HTML 코드, CSS, JavaScript를 포함한 웹사이트 파일의 복사본을 사용자 컴퓨터에 저장합니다. 이러한 파일은 방문 간에 변경되지 않기 때문에 "정적 자산"이라고 합니다.
사용자가 사이트를 다시 방문하면 브라우저에서 캐시된 파일을 검색하고 이를 사용하여 웹사이트의 콘텐츠를 수집합니다. 처음부터 모든 것을 로드할 필요가 없기 때문에 사이트가 더 빨리 로드되고 더 나은 UX를 제공합니다.
브라우저는 일반적으로 제한된 시간 동안 또는 캐시가 가득 찰 때까지 캐시를 저장합니다. 그런 다음 캐시를 자동으로 제거하고 다음 방문 시 웹사이트 콘텐츠를 다시 로드합니다.
사용자는 브라우저 캐시를 수동으로 제거하여 이를 우회할 수 있습니다. Google 크롬의 설정 > 개인정보 및 보안 > 인터넷 사용 기록 삭제 에서 이 옵션을 찾을 수 있습니다.
여기에서 검색 기록, 쿠키, 브라우저 캐시 및 로그인 데이터를 지울 수 있습니다. 그런 다음 다음에 웹 사이트를 방문하면 처음부터 로드됩니다.
2. 서버 캐싱
서버 캐싱은 비슷하지만 서버 측에서 발생합니다. 예를 들어, 서버는 웹사이트 콘텐츠의 HTTP 파일을 저장하고 방문자에게 즉시 제공할 수 있습니다. 이렇게 하면 사용자가 사이트를 방문할 때마다 서버에서 새 HTTP 파일을 생성할 필요가 없으므로 로딩 시간이 빨라지고 서버 리소스에 대한 수요가 줄어듭니다.
서버는 "객체 캐싱"이라고 하는 데이터베이스 쿼리를 캐시할 수도 있습니다. 이 프로세스는 데이터베이스 쿼리를 저장합니다. 더 구체적으로 말하면 방문자의 브라우저에서 서버로 보내는 개별 요청을 저장합니다.
사용자의 브라우저가 사이트의 콘텐츠를 요청하면 서버는 전체 쿼리를 실행하는 대신 캐시에서 콘텐츠를 전달할 수 있습니다. 따라서 서버의 부담을 덜고 콘텐츠를 더 빠르게 제공할 수 있습니다.
Opcode 캐싱은 일종의 서버 캐싱입니다. 웹사이트에서 출력 요청을 받을 때마다 실행되는 것이 아니라 PHP 스크립트의 결과가 저장(캐시)되는 서버의 PHP 코드를 나타냅니다. 출력은 이미 정적 HTML 파일로 저장되어 서버에서 실행해야 하는 작업의 수를 줄여 사이트를 로드하는 데 걸리는 시간을 줄입니다.
3. CDN 캐싱
CDN 캐싱은 또 다른 종류의 서버 캐싱입니다. 전 세계에 위치한 서버 시스템인 CDN(콘텐츠 전송 네트워크)에 의존합니다. CDN은 원본 서버(인터넷 요청을 처리하도록 설계된 서버)에서 사이트의 콘텐츠, 코드 및 데이터베이스 쿼리를 가져옵니다. 그런 다음 전역 서버에 파일을 저장합니다.
사용자가 사이트를 방문하면 CDN은 가장 가까운 서버에서 캐시된 파일을 제공합니다.
전 세계 사용자가 있는 경우 CDN 캐싱이 탁월한 옵션이 될 수 있습니다. 방문자는 가장 가까운 위치에서 웹사이트를 검색하여 로딩 시간을 줄입니다. 그러나 Cloudflare와 같은 CDN 서비스에 가입해야 합니다.
4. DNS 캐싱
DNS(Domain Name System)는 웹사이트 IP 주소 및 도메인 이름에 대한 정보를 저장합니다. 사이트를 방문하면 브라우저는 DNS 서버를 참조하여 사용자가 입력한 도메인 이름을 올바른 IP 주소와 일치시킵니다. 그렇게 하면 웹 서버가 올바른 콘텐츠를 브라우저에 전달할 수 있습니다.
DNS 캐시는 컴퓨터에서 가장 최근에 조회한 웹사이트 중 일부를 저장하는 임시 데이터베이스입니다. 사이트를 두 번째로 방문할 때 브라우저는 DNS 레코드를 참조하지 않고 해당 IP 주소를 빠르게 소싱할 수 있습니다. 그렇게 하면 브라우저가 방문할 때마다 사이트의 ID를 확인할 필요가 없습니다.
사이트 캐싱을 위한 도구
다양한 도구를 사용하여 WordPress 사이트 캐싱을 제어할 수 있습니다. 예를 들어 WP Rocket을 사용하면 다양한 장치에서 캐싱을 제어하고 파일 및 HTML 요청을 최적화하며 일반적으로 웹사이트의 성능을 높일 수 있습니다. 플러그인은 프리미엄 가격표를 가지고 있지만 그 가격에 대한 결과를 제공합니다.
대신 무료 WordPress 캐싱 플러그인을 찾고 있다면 W3 Total Cache가 훌륭한 옵션이 될 수 있습니다. 메모리 또는 디스크의 콘텐츠를 포함하여 다양한 캐싱 설정 중에서 선택할 수 있습니다. 또한 JavaScript, HTML 및 CSS를 축소할 수 있습니다. 예산에 여유가 있고 무료 옵션이 필요한 경우 W3를 설치할 가치가 있습니다.
WordPress 웹 사이트에 CDN 사용을 고려할 수도 있습니다. 많은 호스팅 제공업체에서 몇 번의 클릭만으로 이 서비스를 설정할 수 있습니다. SiteGround에는 무료 CDN이 내장되어 있습니다.
또는 Cloudflare 또는 Google Cloud를 통해 프리미엄 CDN을 선택할 수 있습니다. 이러한 유료 서비스에는 광범위한 글로벌 인프라, 모니터링 도구 및 고급 보안 기능이 포함됩니다.
캐시 사전 로드란 무엇입니까?
WP Rocket과 같은 일부 캐싱 도구를 사용하면 웹사이트 방문자를 위해 캐시를 "사전 로드"할 수 있습니다. 일반적으로 누군가가 귀하의 사이트를 방문하면 브라우저는 처음부터 모든 것을 로드해야 합니다. 그런 다음 두 번째 방문 시 캐시된 버전의 사이트가 제공됩니다.
그러나 미리 로드하면 처음 방문자가 캐시된 파일을 즉시 받을 수 있습니다. WP Rocket을 설정한 후 플러그인은 즉시 사이트의 홈페이지, 링크 및 모바일 버전을 미리 로드합니다.
또한 사전 로드를 켤 수 있습니다.
- 하루 중 특정 시간 동안
- WP 엔진 설정에 대한 변경 사항을 저장한 후
- 특정 XML 사이트맵의 경우
- 웹사이트 콘텐츠를 업데이트한 후
사전 로드는 처음 방문자가 향상된 로드 속도를 경험할 수 있기 때문에 유용합니다. 결과적으로 사이트의 UX를 개선하고 페이지에 사용자를 유지할 수 있습니다.
결론
사이트 캐싱은 웹사이트 파일의 복사본을 저장합니다. 반복 사용자가 페이지를 방문하면 로딩 시간이 빨라집니다. 또한 WordPress 캐싱 플러그인 또는 전문 CDN 서비스로 쉽게 설정할 수 있습니다.
사이트 캐싱을 활성화하면 페이지 로딩 시간을 개선하고 UX를 향상시킬 수 있습니다. 결과적으로 페이지 전환율을 높이고 검색 엔진 결과 페이지(SERP)의 순위를 높이는 데 도움이 됩니다.
사이트 캐싱의 이점에 대해 질문이 있습니까? 아래 의견 섹션에서 알려주십시오!
aliaksei kruhlenia/Shutterstock.com을 통한 주요 이미지