[WP] 3가지 리소스 힌트로 워드프레스 성능 향상

공정위 광고 문구 Ver 2.0

워드프레스 웹 사이트를 운영하면서 초보자의 경우 테마와 플러그인을 하나 씩 설치하면서 점점 느려지는 속도에 당황하게 됩니다. SEO에도 좋지 않지만 느린 웹 사이트는 방문자 이탈율이 늘어날 수 밖에 없습니다. 속도를 향상시키기 위한 방법 중 하나는 캐시 플러그인 사용이며, 거의 모든 캐시 플러그인에 있는 리소스 힌트 제거 기능에 대해 알아 보겠습니다.

리소스 힌트(Resource Hint)

리소스 힌트지시문을 사용해서 페이지 리소스(자원)를 미리 다운로드 하도록 브라우저에 지시할 수 있습니다. 이 기술을 ‘사전 탐색‘이라고 합니다. 사전 탐색은 사용자 행동을 예상하고 실제로 필요로 하는 콘텐츠를 미리 준비하는 것입니다.

크롬, 사파리와 같은 브라우저는 보이지 않는 곳에서 웹 페이지를 빠르게 탐색하기 위해 페이지의 패턴을 찾습니다. 처음 웹 사이트를 방문할 때 브라우저는 정적 리소스를 캐시하지 않았으며 2번째 방문에 브라우저가 리소스 사본을 가지고 있지 않거나 만료되었거나 콘텐츠가 변경된 경우 등이 발생할 수 있습니다.

1. Preload미리로드

Preload미리로드 기능은 폰트와 스크립트를 브라우저에 미리 알리는 기능입니다. 우선 순위로Resource Hint 설정이 되면 브라우저에서 다운로드 되게 설정할 수 있으며 DOM, CSS, 자바스크립트에서 참조 될 때까지 기다립니다.

※ Preload 설정 가능 값
폰트, CSS, 스크립트, 문서, 미디어, 동영상

2. Prefetch미리 가져오기

프리페치는 프리로드처럼 빠르게 Resource Hint를 제공하는 것이 목적이 아닙니다. 기회가 있을 때 앞서 발생시키는 것이 목적입니다.

프리페치를 사용하면 브라우저가 사용자가 나중에 필요할 수 있는 자료를 미리 가져올 수 있습니다. 이 자료는 사용자가 다음에 브라우저를 이용할 때 필요한 것들로 브라우저가 자동으로 가져옵니다. 가져온 자료는 현재 페이지 로드가 끝나고 브라우저에서 가장 낮은 우선순위로 처리됩니다.

워드프레스 리소스 힌트

Prefetch는 3가지 유형이 있습니다.

2.1 DNS Prefetch

DNS 미리 가져오기는 사용자가 방문할 가능성이 있는 도메인의 DNS(Domain Name System) 레코드를 미리 브라우저에 다운로드하여 DNS 조회 시간을 단축시키는 기술입니다. 일반적으로 웹 사이트에 접속하면 브라우저는 해당 도메인의 IP 주소를 찾기 위해 DNS 조회를 수행합니다.

이때, DNS 프리페치를 사용하면 브라우저는 사용자가 방문할 가능성이 있는 도메인의 DNS 레코드를 미리 다운로드하고 브라우저 캐시에 저장합니다. 이렇게 함으로써, 사용자가 해당 도메인에 접속할 때 DNS 조회 시간을 단축시켜 더 빠른 웹 사이트 로딩을 제공할 수 있습니다.

DNS 프리페치는 사용자가 이동할 가능성이 있는 다른 페이지에 대한 DNS 레코드를 미리 다운로드하고 브라우저 캐시에 저장함으로써 페이지 이동 시간을 줄이는 데 도움을 줍니다.

2.2 Link Prefetching

사용자가 아직 클릭하지 않은 하이퍼링크를 브라우저가 미리 다운로드하는 것을 말합니다. 사용자가 링크를 클릭하기 전에 브라우저는 링크에 포함된 콘텐츠를 미리 다운로드하고, 사용자가 실제로 링크를 클릭했을 때 페이지 로드 시간을 단축시켜 더 나은 사용자 경험을 제공할 수 있습니다.

링크 프리페치는 사용자가 방문할 가능성이 높은 페이지나 다음에 방문할 페이지와 같은 것들을 미리 다운로드하는 데 사용됩니다. 이러한 기술을 사용하면 브라우저가 적극적으로 콘텐츠를 가져와서 페이지 로드 시간을 단축시키고, 웹 페이지의 전반적인 성능과 사용자 경험을 향상시킬 수 있습니다.

2.3 Prerendering

사전 렌더링은 사용자가 요청하기 전에 웹 페이지의 일부 또는 전체를 브라우저가 미리 다운로드하는 것을 말합니다. 이렇게 함으로써 브라우저는 웹 페이지를 더 빠르게 렌더링할 수 있습니다. 사용자가 페이지를 요청하면, 이미 브라우저에 저장되어 있기 때문에 페이지 로드 시간이 줄어들고 사용자 경험이 향상됩니다.

사전 렌더링은 사용자가 방문할 가능성이 높은 페이지, 다음에 방문할 페이지, 또는 콘텐츠를 가져오는 데 필요한 리소스와 같은 것들을 미리 다운로드합니다.

워드프레스 웹사이트

3 Preconnect미리 연결

브라우저가 사용자가 방문할 가능성이 있는 도메인과 연결을 미리 설정하여 리소스 로딩 시간을 단축하는 기술입니다. 일반적으로 웹 페이지에 접속하면, 브라우저는 각 리소스를 요청할 때마다 DNS 조회, TCP 연결, TLS 핸드셰이크 등의 과정을 거쳐야 합니다.

이 때, Preconnect를 사용하면 브라우저는 미리 연결을 설정하여 이러한 과정을 단축시킵니다. 예를 들어, 웹 페이지에서 CDN(Content Delivery Network)을 사용하고 있다면, Preconnect를 통해 CDN 도메인과 연결을 미리 설정하면 해당 CDN에서 리소스를 로딩할 때 DNS 조회, TCP 연결 등의 과정이 생략되어 빠른 로딩이 가능해집니다.

Preconnect는 또한 사용자가 이동할 가능성이 있는 다른 페이지에 대한 연결을 미리 설정하여 페이지 이동 시간을 단축하는 데도 도움을 줍니다. 이를 통해 사용자 경험을 향상시킬 수 있습니다.


Resource Hint는 워드프레스를 포함한 웹 사이트 브라우징 기술에 많이 적용되어 있습니다. 구글 페이지 스피드 및 지티메트릭스 점수에도 좋으며, 두 가지 점수가 좋다는 것은 당연히 사용자 경험에서도 좋은 결과를 얻을 수 있습니다.

노트북 화면에 워드프레스 브랜드 로고

Similar Posts

  • [WP] 워드프레스 LCP(Largest Contentful Paint) 측정 방법 4가지와 해결 방법

    웹 사이트를 운영할 경우 SEO 측면에서 웹 사이트의 로딩 속도는 매우 중요한 요소입니다. 이번에는 워드프레스 LCPLargest Contentful Paint란 무엇이며, 중요한 이유와 개선하는 방법에 대해 알아 보겠습니다. LCP는 코어 웹 바이탈Core Web Vitals 지표 중 하나입니다. 코어 웹 바이탈(CWV) : 출처 클라우드플레어 ⓐ 로딩 속도를 측정하는 최대로 의미 있는 페인트(LCP)ⓑ 페이지 상호 작용성을 측정하는…

  • 워드프레스 관리자 페이지 접속 및 개요

    워드프레스 홈페이지를 만들기 위해 도메인을 구매하고 호스팅 서비스를 결제 후 워드프레스 설치(cPanel 워드프레스 설치)까지 마무리 되었다면 워드프레스 관리자 페이지 메뉴에 접속하게 됩니다. WP 관리자, WP 관리자 패널, WP 관리자 대시보드 등으로 부르는 워드프레스 관리자 대시보드는 워드프레스 웹 사이트의 제어판입니다. 워드프레스를 이용한 전자상거래, 블로그, 회사 소개 사이트 등 다양한 용도로 활용하는 워드프레스 CMS에서 제품을…

  • WP-Cron(wp-cron.php): 비활성화 및 시스템 크론 설정 | 워드프레스 성능 최적화

    워드프레스에서 Cron 작업은 특정 시간이나 날짜에 예약된 작업을 자동으로 수행하는 기능입니다. 이 작업은 wp-cron.php 파일을 통해 실행되며, 워드프레스는 페이지가 로드 될 때마다 이 파일을 호출하여 예약된 작업을 처리합니다. 이러한 방식은 간편하지만, 트래픽이 많은 사이트에서는 성능 저하를 유발할 수 있습니다. Ⅰ. WP-Cron의 실행 과정과 성능 문제 워드프레스는 리눅스 서버의 전통적인 Cron 시스템을 사용하지 않고…

  • 네임서버와 DNS 차이 & 대표적인 DNS 레코드 종류 4가지

    웹 사이트를 새롭게 시작하게 되면 도메인과 호스팅 서버를 알아보게 됩니다. 도메인을 연결 후 네임서버에 도메인을 연결해야 한다는 내용을 호스팅 회사의 홈페이지 또는 직원에게 안내를 받게 되면서 DNS와 네임서버란 단어를 처음 듣게 됩니다. 네임서버란? 네임서버name server는 도메인을 사용하는 서버에 연결해야 하는데 서버는 IP 주소를 가지고 있으며 기본적인 서버 단위를 Host라고 부릅니다. 인터넷 초창기에 도메인을…

  • [WP]워드프레스 댓글 비활성화 방법 3가지

    워프프레스 블로그를 운영하다 보면 해외에서 많은 스팸 댓글이 달릴 때가 많습니다. 댓글을 스팸 및 삭제하기 전에 달린 댓글들은 DB 용량을 차지해서 서버의 리소스를 잡아 먹습니다. 커뮤니티 or 전자상거래 목적의사이트가 아니라면 ‘워드프레스 댓글 비활성화’를 설정을 해 놓는 것이 옳은 결정입니다. 1. 워드프레스 댓글 비활성화-설정 메뉴 워드프레스 관리자 페이지 설정 > 토론 > [새 글에…

  • [WP] 최고의 워드프레스 SEO 플러그인 Yoast VS RankMath 분석

    대표적인 워드프레스 SEO 플러그인 Yoast VS RankMath 둘 중에 더 나은 선택은 어떤 것일까요? 워드프레스 검색엔진최적화 작업은 워드프레스 기반 웹 사이트 운영 시 필수이며, 기본입니다. 워드프레스 SEO 설정을 위한 플러그인은 많은 업체가 경쟁하고 있습니다. 대표적인 7개 All In SEO Plugin 중 Yoast와 Rank Math 두 개의 SEO 올인원 플로그인을 비교해 보겠습니다. ⓐ 워드프레스…